@import "https://fonts.googleapis.com/css2?family=Montserrat+Alternates:wght@600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap";:root{--backgroud:#0c0058;--primaryText:#fff6d5;--secondaryText:#f8e28b;--primary-bth-backgraud:#fff6d5;--primary-bth-houver-backgraud:#ffefb4;--primary-bth-disable-backgraud:#fffcf3;--primary-disable-bth-text:#0f006a;--primary-bth-text:#1800ad;--page-border:#ffeda8;--page-border-text:#090235;--text-color:#4d7ee8;--text-secondary-color:#051d37;--text-dark-color:#0c0058;--backgroud-primary-color:#b4ceea;--backgroud-secondary-color:#8ebdef;--page-portfolio-format-bg-top:var(--backgroud-primary-color);--page-portfolio-format-bg-bottom:var(--backgroud-secondary-color);--portfolio-canvas-gradient:linear-gradient(165deg, var(--page-portfolio-format-bg-top) 0%, color-mix(in srgb, var(--page-portfolio-format-bg-top) 72%, var(--page-portfolio-format-bg-bottom)) 38%, var(--page-portfolio-format-bg-bottom) 100%);--page-portfolio-format-gradient:linear-gradient(180deg, var(--page-portfolio-format-bg-top) 0%, var(--page-portfolio-format-bg-bottom) 100%);--page-portfolio-format-gradient-inverse:linear-gradient(180deg, var(--page-portfolio-format-bg-bottom) 0%, var(--page-portfolio-format-bg-top) 100%);--browser-chrome-bg:var(--page-border);--browser-chrome-border:color-mix(in srgb, var(--secondaryText) 45%, var(--page-border));--browser-chrome-tab-idle:var(--secondaryText);--browser-toolbar-bg:var(--primary-bth-backgraud);--browser-addressbar-field:var(--primary-bth-disable-backgraud);--browser-window-border:var(--page-border);--browser-chrome-block-height:var(--page-conteiner-chrome-height,2.85rem);--organic-blob-fill-dark:color-mix(in srgb, var(--page-portfolio-format-bg-top) 70%, var(--page-portfolio-format-bg-bottom));--organic-blob-fill-mid:color-mix(in srgb, var(--page-portfolio-format-bg-top) 50%, var(--page-portfolio-format-bg-bottom));--organic-blob-fill-light:color-mix(in srgb, var(--page-portfolio-format-bg-top) 30%, white);--organic-blob-fill-contatos-dark:color-mix(in srgb, var(--page-portfolio-format-bg-top) 62%, var(--page-portfolio-format-bg-bottom));--organic-blob-fill-contatos-mid:color-mix(in srgb, var(--page-portfolio-format-bg-top) 44%, var(--page-portfolio-format-bg-bottom));--organic-blob-fill-contatos-light:color-mix(in srgb, var(--page-portfolio-format-bg-top) 24%, white);--organic-blob-contatos-stroke:color-mix(in srgb, var(--text-color) 24%, var(--page-portfolio-format-bg-top));--organic-blob-stroke:color-mix(in srgb, var(--text-color) 28%, var(--backgroud-primary-color));--organic-blob-stroke-light:color-mix(in srgb, var(--text-color) 34%, var(--backgroud-secondary-color));--overlay-35:color-mix(in srgb, var(--backgroud) 35%, transparent);--overlay-65:color-mix(in srgb, var(--backgroud) 65%, transparent);--overlay-80:color-mix(in srgb, var(--backgroud) 80%, transparent);--dock-bar-bg:color-mix(in srgb, var(--primary-bth-backgraud) 88%, var(--secondaryText));--dock-bar-border:color-mix(in srgb, var(--secondaryText) 65%, var(--primary-bth-text));--dock-icon-bg:color-mix(in srgb, var(--primary-bth-backgraud) 76%, var(--secondaryText));--dock-icon-border:color-mix(in srgb, var(--primary-bth-text) 30%, var(--secondaryText));--dock-icon-color:var(--primary-bth-text);--dock-label-color:var(--primary-bth-text);--dock-label-shadow:0 1px 1px color-mix(in srgb, var(--primaryText) 70%, transparent);--dock-action-hover:color-mix(in srgb, var(--secondaryText) 55%, transparent);--scrollbar-size:8px;--scrollbar-track:var(--backgroud-secondary-color);--scrollbar-track-gradient:linear-gradient(180deg, var(--page-portfolio-format-bg-top) 0%, var(--page-portfolio-format-bg-bottom) 100%);--scrollbar-thumb:color-mix(in srgb, var(--text-color) 65%, var(--backgroud));--scrollbar-thumb-hover:var(--text-color);--scrollbar-thumb-border:color-mix(in srgb, var(--text-color) 35%, var(--backgroud-primary-color));--font-sans:"Montserrat", system-ui, "Segoe UI", sans-serif;--font-display:"Montserrat Alternates", "Montserrat", system-ui, sans-serif;--font-code:"Google Sans Code", ui-monospace, "Cascadia Code", "Source Code Pro", monospace;--ds-big-text-size:40px;--ds-big-text-size-fluid:clamp(26px, 6.5vw, 40px)}.ds-title{color:var(--primaryText,#fff6d5);text-align:center;text-shadow:0 4px 4px color-mix(in srgb, var(--text-dark-color) 30%, transparent);font-family:var(--font-sans);font-size:40px;font-style:normal;font-weight:900;line-height:normal}.ds-subtitle{color:var(--secondaryText,#f8e28b);text-align:center;font-family:var(--font-sans);font-size:24px;font-style:normal;font-weight:600;line-height:normal}.ds-section-title{color:var(--text-color,#4d7ee8);text-align:center;font-family:var(--font-display);font-size:40px;font-style:italic;font-weight:700;line-height:normal}.ds-big-text{color:var(--text-secondary-color,#051d37);text-align:start;font-family:var(--font-display);font-size:var(--ds-big-text-size);font-style:normal;font-weight:800;line-height:1.15}.ds-big-text span{-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:auto;text-underline-position:from-font;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:auto}.ds-big-text__underline{color:var(--text-secondary-color,#051d37);text-align:start;font-family:var(--font-display);font-size:var(--ds-big-text-size);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:auto;text-underline-position:from-font;font-style:normal;font-weight:800;line-height:1.15;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:auto}.ds-code-body{color:var(--text-dark-color,#0c0058);text-align:center;font-family:var(--font-code);font-size:20px;font-style:normal;font-weight:400;line-height:normal}@media (width<=480px){.ds-title{font-size:clamp(26px,8vw,40px)}.ds-subtitle{font-size:clamp(18px,4.5vw,24px)}.ds-section-title{font-size:clamp(26px,7vw,40px)}.ds-big-text,.ds-big-text__underline{font-size:var(--ds-big-text-size-fluid)}.ds-code-body{font-size:clamp(16px,4.5vw,20px)}}@keyframes portfolio-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translate(0,0)}}@keyframes portfolio-fade-in{0%{opacity:0}to{opacity:1}}@keyframes portfolio-scale-in{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translate(0,0)}}@keyframes portfolio-blob-drift{0%,to{transform:translate(0,0)rotate(0)scale(1)}25%{transform:translate(18px,-22px)rotate(5deg)scale(1.06)}50%{transform:translate(-14px,12px)rotate(-4deg)scale(.96)}75%{transform:translate(10px,18px)rotate(3deg)scale(1.03)}}@keyframes portfolio-blob-drift-alt{0%,to{transform:translate(0,0)rotate(0)scale(1)}33%{transform:translate(-16px,-14px)rotate(-6deg)scale(1.05)}66%{transform:translate(14px,20px)rotate(5deg)scale(.94)}}@keyframes portfolio-blob-morph-a{0%,to{border-radius:58% 42% 64% 36%/48% 56% 44% 52%}50%{border-radius:42% 58% 38% 62%/56% 44% 60% 40%}}@keyframes portfolio-blob-morph-b{0%,to{border-radius:44% 56% 38% 62%/58% 42% 60% 40%}50%{border-radius:62% 38% 54% 46%/44% 56% 42% 58%}}@keyframes portfolio-blob-morph-c{0%,to{border-radius:53% 47% 41% 59%/61% 39% 54% 46%}50%{border-radius:38% 62% 55% 45%/48% 52% 40% 60%}}@keyframes portfolio-blob-pulse{0%,to{opacity:.62;transform:scale(.96)}50%{opacity:.88;transform:scale(1.06)}}@keyframes portfolio-blob-shimmer{0%,to{opacity:.2;transform:translate(0,0)scale(.9)}50%{opacity:.45;transform:translate(6px,-8px)scale(1.1)}}@keyframes portfolio-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@keyframes portfolio-shimmer{0%{background-position:0%}to{background-position:200%}}.page-portfolio-format:not(.is-in-view) .page-portfolio-format__header,.page-portfolio-format:not(.is-in-view) .page-portfolio-format__body>*{opacity:0}.page-portfolio-format.is-in-view .page-portfolio-format__header{animation:.65s cubic-bezier(.22,1,.36,1) both portfolio-fade-up}.page-portfolio-format.is-in-view .page-portfolio-format__body>*{animation:.7s cubic-bezier(.22,1,.36,1) .1s both portfolio-fade-up}.expertises.is-in-view .expertises__cards>*{animation:.55s cubic-bezier(.22,1,.36,1) both portfolio-scale-in}.expertises.is-in-view .expertises__cards>:first-child{animation-delay:.15s}.expertises.is-in-view .expertises__cards>:nth-child(2){animation-delay:.28s}.expertises.is-in-view .expertises__cards>:nth-child(3){animation-delay:.41s}.projetos.is-in-view .projetos__hero{animation:.65s cubic-bezier(.22,1,.36,1) .12s both portfolio-fade-up}.projetos.is-in-view .projetos__grid>*{animation:.55s cubic-bezier(.22,1,.36,1) both portfolio-scale-in}.projetos.is-in-view .projetos__grid>:first-child{animation-delay:.18s}.projetos.is-in-view .projetos__grid>:nth-child(2){animation-delay:.26s}.projetos.is-in-view .projetos__grid>:nth-child(3){animation-delay:.34s}.projetos.is-in-view .projetos__grid>:nth-child(4){animation-delay:.42s}.projetos.is-in-view .projetos__grid>:nth-child(5){animation-delay:.5s}.experiencia.is-in-view .experiencia__list>*{animation:.6s cubic-bezier(.22,1,.36,1) both portfolio-fade-up}.experiencia.is-in-view .experiencia__list>:first-child{animation-delay:.14s}.experiencia.is-in-view .experiencia__list>:nth-child(2){animation-delay:.28s}.contatos.is-in-view .contatos__left{animation:.65s cubic-bezier(.22,1,.36,1) .1s both portfolio-fade-up}.contatos.is-in-view .contatos__right{animation:.7s cubic-bezier(.22,1,.36,1) .22s both portfolio-scale-in}@media (prefers-reduced-motion:reduce){.page-portfolio-format:not(.is-in-view) .page-portfolio-format__header,.page-portfolio-format:not(.is-in-view) .page-portfolio-format__body>*{opacity:1}.page-portfolio-format.is-in-view .page-portfolio-format__header,.page-portfolio-format.is-in-view .page-portfolio-format__body>*,.expertises.is-in-view .expertises__cards>*,.projetos.is-in-view .projetos__hero,.projetos.is-in-view .projetos__grid>*,.experiencia.is-in-view .experiencia__list>*,.contatos.is-in-view .contatos__left,.contatos.is-in-view .contatos__right,.portfolio-organic-backdrop__path{animation:none}.page-conteiner__organic-layer{transform:none}.page-conteiner__scroll-progress{display:none}}:root{--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}html{height:100%}body{height:100%;min-height:100%;margin:0}#root{height:100%;min-height:100%}.portfolio-organic-backdrop{pointer-events:none;width:100%;height:100%;min-height:100%;position:absolute;inset:0;overflow:hidden}.portfolio-organic-backdrop__fill-stop--start{stop-color:var(--organic-blob-fill-dark)}.portfolio-organic-backdrop__fill-stop--mid{stop-color:var(--organic-blob-fill-mid)}.portfolio-organic-backdrop__fill-stop--end{stop-color:var(--organic-blob-fill-light)}.portfolio-organic-backdrop__fill-stop--contatos-dark{stop-color:var(--organic-blob-fill-contatos-dark)}.portfolio-organic-backdrop__fill-stop--contatos-mid{stop-color:var(--organic-blob-fill-contatos-mid)}.portfolio-organic-backdrop__fill-stop--contatos-light{stop-color:var(--organic-blob-fill-contatos-light)}.portfolio-organic-backdrop__path{fill:url(#portfolio-organic-fill);stroke:none;opacity:1;transform-box:fill-box;transform-origin:50%;animation:16s ease-in-out infinite portfolio-organic-drift,8s ease-in-out infinite portfolio-organic-breathe}.portfolio-organic-backdrop__path--a{animation-duration:18s,9s}.portfolio-organic-backdrop__path--b{animation:14s ease-in-out -3s infinite portfolio-organic-sway,7s ease-in-out -1s infinite portfolio-organic-breathe}.portfolio-organic-backdrop__path--c{animation:15s ease-in-out -5s infinite portfolio-organic-drift-alt,6.5s ease-in-out -2s infinite portfolio-organic-breathe}.portfolio-organic-backdrop__path--d{animation-delay:-2s,-.5s}.portfolio-organic-backdrop__path--e{animation:13s ease-in-out -7s infinite reverse portfolio-organic-sway,7.5s ease-in-out -3s infinite portfolio-organic-breathe}.portfolio-organic-backdrop__path--f,.portfolio-organic-backdrop__path--g,.portfolio-organic-backdrop__path--l,.portfolio-organic-backdrop__path--m{fill:url(#portfolio-organic-fill-contatos);stroke:var(--organic-blob-contatos-stroke);stroke-width:.75px;paint-order:stroke fill;opacity:1}.portfolio-organic-backdrop__path--f{animation:17s ease-in-out -4s infinite portfolio-organic-drift-alt,6s ease-in-out -1.5s infinite portfolio-organic-breathe-bottom}.portfolio-organic-backdrop__path--g{animation:16s ease-in-out -6s infinite portfolio-organic-drift,8s ease-in-out -2.5s infinite portfolio-organic-breathe-bottom}.portfolio-organic-backdrop__path--h{animation-delay:-1.5s,-.8s}.portfolio-organic-backdrop__path--i{animation:12s ease-in-out -4.5s infinite portfolio-organic-sway,6.8s ease-in-out -1.2s infinite portfolio-organic-breathe}.portfolio-organic-backdrop__path--j{animation:14s ease-in-out -6.5s infinite portfolio-organic-drift-alt,7.2s ease-in-out -2.2s infinite portfolio-organic-breathe}.portfolio-organic-backdrop__path--k{animation-delay:-3.5s,-1.8s}.portfolio-organic-backdrop__path--l{animation:15s ease-in-out -8s infinite reverse portfolio-organic-sway,6.2s ease-in-out -.6s infinite portfolio-organic-breathe-bottom}.portfolio-organic-backdrop__path--m{animation:16s ease-in-out -2.8s infinite portfolio-organic-drift,8s ease-in-out -1.4s infinite portfolio-organic-breathe-bottom}@keyframes portfolio-organic-drift{0%,to{transform:translate(0,0)rotate(0)scale(1)}25%{transform:translate(16px,-20px)rotate(2.5deg)scale(1.03)}50%{transform:translate(-12px,14px)rotate(-2deg)scale(.98)}75%{transform:translate(10px,18px)rotate(1.5deg)scale(1.02)}}@keyframes portfolio-organic-drift-alt{0%,to{transform:translate(0,0)rotate(0)scale(1)}33%{transform:translate(-18px,-16px)rotate(-3deg)scale(1.04)}66%{transform:translate(14px,22px)rotate(2.5deg)scale(.97)}}@keyframes portfolio-organic-sway{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(20px,-24px)rotate(3.5deg)}}@keyframes portfolio-organic-breathe{0%,to{opacity:1}50%{opacity:1}}@keyframes portfolio-organic-breathe-bottom{0%,to{opacity:1}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.portfolio-organic-backdrop__path{opacity:1;animation:none}}.page-conteiner{--page-conteiner-border:3px;--page-conteiner-screen-inset:clamp(.5rem, 2.5vmin, 2.5svh);--page-conteiner-chrome-height:5.35rem;--page-conteiner-gap:0;--portifolio-border:var(--page-conteiner-border);--portifolio-screen-inset:var(--page-conteiner-screen-inset);--portifolio-chrome-height:var(--page-conteiner-chrome-height);--portifolio-header-height:var(--page-conteiner-chrome-height);--portifolio-gap:var(--page-conteiner-gap);--portifolio-window-width:calc(100vw - 2 * var(--page-conteiner-screen-inset));--portifolio-window-height:calc(100dvh - 2 * var(--page-conteiner-screen-inset));--portifolio-content-width:100%;box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;padding:var(--page-conteiner-screen-inset);justify-content:center;align-items:center;margin:0;display:flex}.page-conteiner__shell{--portifolio-content-height:calc(var(--portifolio-window-height) - var(--page-conteiner-chrome-height) - (2 * var(--page-conteiner-border)));box-sizing:border-box;background-color:var(--page-border);border:var(--page-conteiner-border) solid var(--page-border);width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--secondaryText) 35%, transparent), 0 1px 0 color-mix(in srgb, var(--secondaryText) 25%, transparent) inset, 0 18px 42px color-mix(in srgb, var(--text-dark-color) 28%, transparent), 0 4px 14px color-mix(in srgb, var(--page-border) 22%, transparent);border-radius:16px;flex-direction:column;flex:0 auto;justify-content:flex-start;align-items:stretch;gap:0;margin:0;display:flex;overflow:clip}.page-conteiner__viewport{background:var(--page-portfolio-format-bg-top);-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);box-sizing:border-box;flex:1 1 0;width:100%;min-height:0;position:relative;overflow:hidden auto}.page-conteiner__scroll-progress{z-index:4;transform-origin:0;background:linear-gradient(90deg, var(--text-color) 0%, var(--secondaryText) 55%, var(--primaryText) 100%);width:100%;height:3px;box-shadow:0 0 12px color-mix(in srgb, var(--text-color) 45%, transparent);pointer-events:none;will-change:transform;position:sticky;top:0;left:0}.page-conteiner__scroll-content{box-sizing:border-box;isolation:isolate;--scroll-top:0;background:var(--page-portfolio-format-gradient);flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;min-width:0;min-height:100%;display:flex;position:relative;overflow:clip}.page-conteiner__organic-layer{pointer-events:none;z-index:0;will-change:transform;transform:translate3d(0, calc(var(--scroll-top) * .48px), 0);position:absolute;inset:0;overflow:hidden}.page-conteiner__scroll-content>section:last-child{min-height:auto;padding-bottom:clamp(1.25rem,3vh,2.5rem)}.page-conteiner__scroll-content>section{z-index:1;position:relative}.language-toggle{color:inherit;font-family:var(--font-code);letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.45rem;align-items:center;gap:.1rem;padding:.2rem .45rem;font-size:.68rem;font-weight:700;line-height:1;transition:background-color .15s;display:inline-flex}.language-toggle:hover{background:color-mix(in srgb, var(--text-dark-color) 12%, transparent)}.language-toggle:focus-visible{outline-offset:2px;outline:2px solid}.language-toggle__option{opacity:.45}.language-toggle__option[aria-hidden=false]{opacity:1}.language-toggle__separator{opacity:.35}.language-toggle__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-toggle--chrome{color:var(--primary-bth-text)}.browser-chrome{box-sizing:border-box;background:var(--browser-chrome-bg);border-bottom:var(--portifolio-border) solid var(--browser-chrome-border);flex-direction:column;flex-shrink:0;width:100%;display:flex}.browser-chrome__titlebar{background:linear-gradient(180deg, color-mix(in srgb, var(--secondaryText) 55%, var(--page-border)) 0%, var(--page-border) 100%);justify-content:space-between;align-items:center;gap:.75rem;min-height:1.85rem;padding:.32rem .6rem .28rem;display:flex}.browser-chrome__window-title{min-width:0;color:var(--page-border-text);font-family:var(--font-code);text-align:center;text-overflow:ellipsis;white-space:nowrap;opacity:.85;flex:auto;margin:0;font-size:.68rem;font-weight:600;line-height:1.2;overflow:hidden}.browser-chrome__toolbar{background:var(--browser-chrome-bg);flex-direction:column;gap:0;display:flex}.browser-chrome__tabs{scrollbar-width:none;background:var(--browser-chrome-bg);flex-direction:row;align-items:flex-end;gap:.25rem;padding:.28rem .45rem 0;display:flex;overflow-x:auto}.browser-chrome__tabs::-webkit-scrollbar{display:none}.browser-chrome__addressbar{background:var(--browser-toolbar-bg);border-top:1px solid color-mix(in srgb, var(--primary-bth-text) 10%, var(--page-border));align-items:center;padding:.18rem .45rem .22rem;display:flex}.browser-chrome__addressbar-field{background:var(--browser-addressbar-field);border:1px solid color-mix(in srgb, var(--primary-bth-text) 12%, var(--page-border));width:100%;min-height:1.55rem;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--text-dark-color) 6%, transparent);border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .6rem;display:flex}.browser-chrome__lock{color:color-mix(in srgb, var(--primary-bth-text) 70%, var(--text-color));flex-shrink:0}.browser-chrome__url{color:var(--primary-bth-text);font-family:var(--font-code);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:500;line-height:1.2;overflow:hidden}.browser-chrome__url-hash{color:color-mix(in srgb, var(--text-color) 85%, var(--primary-bth-text));font-weight:700;transition:color .25s}.browser-chrome__window-actions{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.browser-chrome__power-action{width:1.8rem;height:1.8rem;color:var(--primary-bth-text);cursor:pointer;background:0 0;border:none;border-radius:.55rem;flex-shrink:0;place-items:center;padding:0;transition:background-color .15s,transform .15s;display:inline-grid}.browser-chrome__power-action:hover{background:color-mix(in srgb, var(--text-dark-color) 12%, transparent);transform:translateY(-1px)}.browser-chrome__power-action:focus-visible{outline:2px solid var(--primary-bth-text);outline-offset:2px}.browser-chrome__tab-list{align-items:flex-end;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.browser-chrome__tab-item{flex-shrink:0}.browser-chrome__tab{border:var(--portifolio-border) solid transparent;background:var(--browser-chrome-tab-idle);max-width:11rem;color:var(--page-border-text);font-family:var(--font-code);white-space:nowrap;border-bottom:none;border-radius:.5rem .5rem 0 0;align-items:center;gap:.32rem;padding:.38rem .65rem .42rem;font-size:.72rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.browser-chrome__tab:hover{border-color:var(--page-border);background:var(--primary-bth-houver-backgraud);color:var(--primary-bth-text);transform:translateY(-1px)}.browser-chrome__tab:focus-visible{outline:2px solid var(--page-border);outline-offset:1px}.browser-chrome__tab--active{z-index:1;border-color:color-mix(in srgb, var(--primary-bth-text) 18%, var(--page-border));border-bottom-color:var(--browser-toolbar-bg);background:var(--browser-toolbar-bg);color:var(--primary-bth-text);box-shadow:0 -2px 8px color-mix(in srgb, var(--text-dark-color) 8%, transparent);margin-bottom:-1px;padding-bottom:calc(.42rem + 1px);font-weight:600;position:relative}.browser-chrome__tab--active .browser-chrome__tab-icon{color:var(--primary-bth-text)}.browser-chrome__tab-icon{color:inherit;flex-shrink:0;display:flex}.browser-chrome__tab-icon :where(svg){width:.85rem;height:.85rem}.browser-chrome__tab-label{text-overflow:ellipsis;overflow:hidden}.browser-chrome__mobile-bar,.browser-chrome__mobile-menu,.browser-chrome__menu-backdrop{display:none}@media (width>=720px){.browser-chrome__tab{max-width:13rem;font-size:.78rem}.browser-chrome__window-title,.browser-chrome__url{font-size:.72rem}}@media (width<=768px){.browser-chrome__titlebar{flex-wrap:wrap;gap:.5rem}.browser-chrome__window-title{text-align:left;flex:100%;order:1}.browser-chrome__window-actions{order:2;margin-left:auto}.browser-chrome__addressbar{padding:.15rem .35rem .18rem}.browser-chrome__tabs{flex-wrap:wrap;align-items:center;gap:.35rem;padding:.28rem .35rem 0;position:relative;overflow:visible}.browser-chrome__tab-list--desktop{display:none}.browser-chrome__mobile-bar{flex:auto;align-items:center;gap:.5rem;min-width:0;padding:.05rem 0 .28rem;display:flex}.browser-chrome__menu-toggle{width:2rem;height:2rem;color:var(--primary-bth-text);cursor:pointer;background:0 0;border:none;border-radius:.45rem;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.browser-chrome__menu-toggle:hover{background:color-mix(in srgb, var(--text-dark-color) 12%, transparent)}.browser-chrome__menu-toggle:focus-visible{outline:2px solid var(--primary-bth-text);outline-offset:2px}.browser-chrome__mobile-title{color:var(--primary-bth-text);font-family:var(--font-code);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;line-height:1.2;overflow:hidden}.browser-chrome__menu-backdrop{z-index:20;background:color-mix(in srgb, var(--text-dark-color) 25%, transparent);cursor:pointer;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.browser-chrome__mobile-menu{z-index:30;border:var(--portifolio-border) solid var(--page-border);background:var(--browser-toolbar-bg);box-shadow:0 10px 28px color-mix(in srgb, var(--text-dark-color) 22%, transparent);border-radius:.65rem;padding:.35rem;display:block;position:absolute;top:calc(100% + .15rem);left:.35rem;right:.35rem}.browser-chrome__menu-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.browser-chrome__menu-link{width:100%;color:var(--page-border-text);font-family:var(--font-code);box-sizing:border-box;background:0 0;border:none;border-radius:.45rem;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.8rem;font-weight:500;line-height:1.2;text-decoration:none;display:flex}.browser-chrome__menu-link:hover{background:var(--primary-bth-houver-backgraud);color:var(--primary-bth-text)}.browser-chrome__menu-link--active{background:var(--secondaryText);color:var(--primary-bth-text);font-weight:600}.browser-chrome__menu-link-icon{color:inherit;flex-shrink:0;display:flex}.browser-chrome__menu-link-icon :where(svg){width:1rem;height:1rem}.browser-chrome__menu-link-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}:root{--section-format-pad-block:clamp(20px, 5.3vw, 80px);--section-format-pad-inline:clamp(20px, 5.3vw, 80px);--section-format-gap:clamp(32px, 5.3vw, 80px)}.section-format,.page-portfolio-format{box-sizing:border-box;width:100%;min-height:var(--portifolio-content-height);height:auto;scroll-margin-top:calc(var(--portifolio-header-height) + var(--portifolio-gap) + 4px);padding:var(--section-format-pad-block) var(--section-format-pad-inline) var(--section-format-pad-block) var(--section-format-pad-inline);justify-content:center;align-items:flex-start;gap:var(--section-format-gap);background:0 0;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:visible}.section-format__header,.page-portfolio-format__header{width:100%;color:var(--text-color,#4d7ee8);text-align:left;font-family:var(--font-display,"Montserrat Alternates", system-ui, sans-serif);flex-shrink:0;margin:0;font-size:clamp(26px,7vw,40px);font-style:italic;font-weight:700;line-height:normal}.section-format__header :where(h1,h2,h3,h4,h5,h6),.page-portfolio-format__header :where(h1,h2,h3,h4,h5,h6){font:inherit;color:inherit;margin:0}.section-format__body,.page-portfolio-format__body{flex-direction:column;flex:auto;align-items:stretch;width:100%;min-width:0;min-height:0;display:flex}.section-format--no-gap,.page-portfolio-format--no-gap{gap:0}.section-format--tall,.page-portfolio-format--tall{justify-content:flex-start}.section-format--tall .section-format__body,.page-portfolio-format--tall .page-portfolio-format__body{flex:none;min-height:auto}.link-button{--link-button-gap:23px;--link-button-pad-block:2px;--link-button-pad-inline:10px;--link-button-transition:.22s ease;align-items:center;gap:var(--link-button-gap);color:var(--text-dark-color);font-family:var(--font-code);cursor:pointer;transition:background-color var(--link-button-transition), color var(--link-button-transition), box-shadow var(--link-button-transition), padding var(--link-button-transition);background-color:#0000;border:none;border-radius:0;margin:0;padding:0;font-size:clamp(.875rem,2.5vw,1.25rem);font-style:normal;font-weight:400;line-height:normal;display:inline-flex;box-shadow:0 4px 4px #0000}.link-button:hover{padding:var(--link-button-pad-block) var(--link-button-pad-inline);background:var(--text-dark-color);color:var(--text-color);box-shadow:0 4px 4px 0 color-mix(in srgb, var(--text-dark-color) 28%, transparent)}.link-button:focus-visible{outline:2px solid var(--text-color);outline-offset:2px}.link-button:active{box-shadow:0 2px 3px 0 color-mix(in srgb, var(--text-dark-color) 22%, transparent)}.link-button__icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.link-button__icon :where(svg){width:1.25em;height:1.25em}.link-button__label{color:inherit}.icon-button{--icon-button-size:2.25rem;--icon-button-transition:.15s ease;width:var(--icon-button-size);height:var(--icon-button-size);color:var(--text-dark-color);cursor:pointer;transition:background-color var(--icon-button-transition), color var(--icon-button-transition), transform var(--icon-button-transition);background:0 0;border:none;border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.icon-button:hover{background:color-mix(in srgb, var(--text-dark-color) 12%, transparent);color:var(--text-color)}.icon-button:focus-visible{outline:2px solid var(--text-color);outline-offset:2px}.icon-button:active{transform:scale(.96)}.icon-button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.icon-button__icon{color:inherit;justify-content:center;align-items:center;display:inline-flex}.icon-button__icon :where(svg){width:1.25rem;height:1.25rem}.icon-button--round{border-radius:50%}.tecnologic-label{justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex;position:relative}.tecnologic-label:after{content:attr(data-tooltip);z-index:2;background:var(--text-secondary-color,#051d37);color:var(--primaryText,#fff6d5);font-family:var(--font-code);white-space:nowrap;pointer-events:none;opacity:0;border-radius:.25em;padding:.2em .45em;font-size:.65rem;transition:opacity .15s;position:absolute;bottom:calc(100% + .25rem);left:50%;transform:translate(-50%)}.tecnologic-label:hover:after,.tecnologic-label:focus-visible:after{opacity:1}.tecnologic-label:focus-visible{outline:2px solid var(--text-secondary-color);outline-offset:2px;border-radius:.2em}.tecnologic-label :where(img,svg){object-fit:contain;width:100%;height:100%}.tecnologic-label-list{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tecnologic-label-list>li{margin:0}.photo-card{width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:700px;padding:0 var(--contatos-shadow) var(--contatos-shadow) 0;box-sizing:border-box;flex-direction:row;align-items:stretch;gap:0;display:flex}.photo-card__photo-wrap{border-radius:var(--contatos-radius);min-width:0;min-height:0;box-shadow:var(--contatos-shadow) var(--contatos-shadow) 0 0 var(--backgroud-secondary-color,#8ebdef);flex:58%;align-self:stretch;overflow:hidden}.photo-card__photo{object-fit:cover;object-position:center 18%;width:100%;height:100%;min-height:0;display:block}.photo-card__name-tag{z-index:1;margin:0;background:var(--text-dark-color);min-width:0;max-width:min(13.5rem,44%);color:var(--backgroud-primary-color);flex-direction:column;flex:none;align-self:flex-start;align-items:flex-start;gap:.12em;margin-inline-end:-.45rem;padding:clamp(.65rem,1.6vh,1rem) clamp(.75rem,1.8vh,1.1rem);display:flex;position:relative}.photo-card__name-tag-line{font-family:var(--font-code);white-space:nowrap;font-size:clamp(.82rem,1.35vh + .55vw,1.35rem);font-weight:400;line-height:1.18;display:block}@media (width<=768px){.photo-card{width:100%;max-width:100%;height:100%;padding:0 var(--contatos-shadow) var(--contatos-shadow) 0;flex-direction:row;align-items:stretch}.photo-card__photo-wrap{flex:58%;min-width:0;min-height:0}.photo-card__name-tag{max-width:min(11.5rem,44%);margin-inline-end:-.35rem;padding:clamp(.55rem,2.5vw,.85rem) clamp(.65rem,3vw,.95rem)}.photo-card__name-tag-line{font-size:clamp(.75rem,3.2vw,1rem)}}.contatos.page-portfolio-format{--contatos-shadow:clamp(4px, .7vw, 7px);--contatos-radius:clamp(2rem, 8vw, 4.5rem);--section-format-pad-block:clamp(1rem, 3.5vh, 3.5rem);--section-format-gap:clamp(.75rem, 2.5vh, 2rem);justify-content:flex-start;height:auto;min-height:auto;max-height:none;overflow:visible}.contatos.page-portfolio-format .page-portfolio-format__header{flex-shrink:0}.contatos.page-portfolio-format .page-portfolio-format__body{flex:none;width:100%;height:min(550px,100vh);min-height:0;display:flex}.contatos__content{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(.75rem,2.5vw,2rem);width:100%;min-width:0;min-height:0;display:grid}.contatos__left{flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:0;display:flex}.contatos__intro-group{flex-direction:column;align-items:flex-start;gap:clamp(.65rem,1.8vh,1.1rem);width:100%;max-width:32rem;display:flex}.contatos__intro{max-width:100%;color:var(--text-dark-color);font-family:var(--font-code);margin:0;font-size:clamp(.8rem,1.6vh + .5vw,1.15rem);line-height:1.35}.contatos__tech-list{flex-wrap:wrap;gap:clamp(.35rem,1vh,.5rem);max-width:100%}.contatos__tech-list .tecnologic-label{width:clamp(1.25rem,2.8vh,1.65rem);height:clamp(1.25rem,2.8vh,1.65rem)}.contatos__actions{flex-direction:column;align-items:flex-start;gap:clamp(.4rem,1.2vh,.65rem);width:100%;display:flex}.contatos__right{justify-content:flex-end;align-self:stretch;align-items:stretch;min-width:0;height:100%;min-height:0;display:flex}.contatos__right .photo-card{width:100%;max-width:100%;height:100%;max-height:min(600px,100%)}@media (height<=760px) and (width>=769px){.contatos.page-portfolio-format{--section-format-pad-block:clamp(.65rem, 2vh, 1.25rem);--section-format-gap:.65rem;--contatos-radius:clamp(1.75rem, 6vw, 3rem)}.contatos__left{gap:.75rem}.contatos__intro{font-size:clamp(.75rem,1.4vh + .4vw,.95rem)}.contatos__actions{gap:.35rem}}@media (width<=960px) and (width>=769px){.contatos__content{grid-template-columns:1fr;gap:1.25rem}.contatos__right{justify-content:flex-start}.contatos__right .photo-card{max-width:min(100%,22rem);height:min(14rem,38vh);max-height:min(700px,100%)}}@media (width<=768px){.contatos.page-portfolio-format{--section-format-pad-block:clamp(1.25rem, 6vw, 2.5rem);--section-format-pad-inline:clamp(1.25rem, 5vw, 2rem);--section-format-gap:clamp(1rem, 4vw, 1.75rem);--contatos-shadow:8px;--contatos-radius:clamp(1.5rem, 7vw, 2.75rem);justify-content:flex-start;min-height:auto}.contatos__content{flex-direction:column;align-items:stretch;gap:clamp(1.25rem,5vw,2rem);display:flex}.contatos__left{flex:none;justify-content:flex-start;gap:clamp(1rem,4vw,1.5rem);width:100%}.contatos__intro-group{max-width:100%}.contatos__intro{max-width:100%;font-size:clamp(.875rem,2.5vw,1.05rem)}.contatos__actions{gap:clamp(.65rem,3vw,1rem);width:100%;max-width:100%}.contatos__actions .link-button{text-align:left;max-width:100%}.contatos__actions .link-button__label{overflow-wrap:anywhere}.contatos__right{justify-content:center;align-items:stretch;width:100%;height:auto;min-height:0;padding-bottom:.25rem;display:flex}.contatos__right .photo-card{width:min(100%,20rem);max-width:100%;height:clamp(11rem,38vw,16rem);max-height:min(700px,70vh);margin:0 auto}}@media (width<=768px) and (height<=620px){.contatos__right .photo-card{height:clamp(9rem,32vh,12rem)}.photo-card__name-tag-line{font-size:clamp(.72rem,2.8vw,.9rem)}}.experiencie-accordion{border:2px solid var(--text-secondary-color,#051d37);background:var(--backgroud-primary-color,#b4ceea);box-sizing:border-box;border-radius:.625rem;flex-direction:column;align-items:stretch;width:100%;display:flex;overflow:hidden}.experiencie-accordion__header{box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:.35rem;width:100%;padding:.75rem .875rem;display:flex}.experiencie-accordion__header-trigger{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex:auto;align-items:flex-start;margin:0;padding:0;display:flex}.experiencie-accordion__header-trigger:focus-visible{outline:2px solid var(--text-color,#4d7ee8);outline-offset:-2px}.experiencie-accordion__header-main{flex-direction:column;flex:auto;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.experiencie-accordion__title{color:var(--text-dark-color,#0c0058);font-family:var(--font-code);margin:0;font-size:clamp(.875rem,2.2vw,1rem);font-weight:400;line-height:1.35}.experiencie-accordion__title-local{font-weight:700}.experiencie-accordion__tag-atual{background:var(--text-secondary-color,#051d37);color:var(--primaryText,#fff6d5);font-family:var(--font-code);vertical-align:middle;border-radius:.25rem;align-items:center;margin-left:.4rem;padding:.12em .5em;font-size:.72em;font-weight:600;line-height:1.2;display:inline-flex}.experiencie-accordion__meta{font-family:var(--font-code);margin:0;font-size:clamp(.75rem,1.8vw,.875rem);font-weight:400;line-height:1.35}.experiencie-accordion__meta-dates{color:var(--text-secondary-color,#051d37)}.experiencie-accordion__meta-period{color:var(--text-color,#4d7ee8)}.experiencie-accordion__toggle.icon-button{--icon-button-size:1.75rem;color:var(--text-dark-color,#0c0058);flex-shrink:0;margin-top:.05rem}.experiencie-accordion__toggle-icon{transition:transform .2s}.experiencie-accordion__toggle--open .experiencie-accordion__toggle-icon{transform:rotate(180deg)}.experiencie-accordion__panel{flex-direction:column;gap:.65rem;padding:0 .875rem .875rem;display:flex}.experiencie-accordion__divider{border:none;border-top:2px solid var(--text-color,#4d7ee8);height:0;margin:0}.experiencie-accordion__body{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.experiencie-accordion__logo-wrap{box-sizing:border-box;background:#fff;border-radius:.375rem;flex-shrink:0;width:clamp(3.5rem,12vw,5rem);height:clamp(3.5rem,12vw,5rem);padding:.4rem;overflow:hidden}.experiencie-accordion__logo{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.experiencie-accordion__copy{flex-direction:column;flex:auto;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.experiencie-accordion__description{color:var(--text-dark-color,#0c0058);font-family:var(--font-code);text-align:start;margin:0;font-size:clamp(.8125rem,2vw,.9375rem);font-weight:400;line-height:1.4}@media (width<=768px){.experiencie-accordion__header{padding:.65rem .75rem}.experiencie-accordion__panel{gap:.5rem;padding:0 .75rem .75rem}.experiencie-accordion__body{flex-direction:column;gap:.5rem}.experiencie-accordion__logo-wrap{width:3.25rem;height:3.25rem}.experiencie-accordion__copy{gap:.5rem}}.experiencia.page-portfolio-format{height:auto;min-height:var(--portifolio-content-height);justify-content:flex-start;align-items:stretch}.experiencia.page-portfolio-format .page-portfolio-format__body{flex-direction:column;flex:auto;justify-content:center;align-items:stretch;min-height:0;display:flex}.experiencia__list{flex-direction:column;align-items:stretch;gap:clamp(.75rem,2vw,1rem);width:100%;margin:0;padding:0;list-style:none;display:flex}.experiencia__list>li{margin:0}@media (width<=768px){.experiencia.page-portfolio-format{min-height:var(--portifolio-content-height);justify-content:flex-start}.experiencia.page-portfolio-format .page-portfolio-format__body{flex:auto;justify-content:center;min-height:0}.experiencia__list{gap:.65rem}}.expertisesCard__conteiner{--expertises-card-pad-inline:.625rem;--expertises-card-pad-block-end:.625rem;--expertises-card-gap:.625rem;--expertises-card-header-icon-size:1.25em;--expertises-card-lang-icon-size:2em;--expertises-card-lang-gap:.75em;--expertises-card-header-pad-block:.375em;--expertises-card-header-pad-inline:.75em;height:auto;min-height:auto;padding:0 var(--expertises-card-pad-inline) var(--expertises-card-pad-block-end);align-self:stretch;align-items:flex-start;gap:var(--expertises-card-gap);border:2px solid var(--text-secondary-color);background:var(--backgroud-primary-color);box-sizing:border-box;border-radius:.625rem;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex}.expertisesCard__conteiner:hover{box-shadow:0 6px 14px 0 color-mix(in srgb, var(--text-dark-color) 22%, transparent);transform:translateY(-3px)}.expertisesCard__header{padding:var(--expertises-card-header-pad-block) var(--expertises-card-header-pad-inline);background:var(--text-secondary-color);color:var(--primaryText);font-family:var(--font-code);align-items:center;gap:.5em;margin:0;font-size:clamp(.875rem,2.5vw,1rem);font-weight:400;line-height:1.25;display:inline-flex}.expertisesCard__header-icon{width:var(--expertises-card-header-icon-size);height:var(--expertises-card-header-icon-size);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.expertisesCard__header-icon :where(svg){width:100%;height:100%}.expertisesCard__title{font:inherit;margin:0}.expertisesCard__description{width:100%;color:var(--text-secondary-color);font-family:var(--font-code);text-align:start;flex:auto;margin:0;font-size:clamp(.875rem,2.5vw,1rem);font-style:normal;font-weight:400;line-height:1.35}.expertisesCard__languages{align-items:center;gap:var(--expertises-card-lang-gap);flex-wrap:wrap;margin:auto 0 0;padding:0;list-style:none;display:flex}.expertisesCard__language-icon{width:var(--expertises-card-lang-icon-size);height:var(--expertises-card-lang-icon-size);cursor:default;justify-content:center;align-items:center;display:flex;position:relative}.expertisesCard__language-icon:after{content:attr(data-tooltip);z-index:1;background:var(--text-secondary-color);color:var(--primaryText);font-family:var(--font-code);white-space:nowrap;pointer-events:none;opacity:0;border-radius:.25em;padding:.25em .5em;font-size:.75em;font-weight:400;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + .4em);left:50%;transform:translate(-50%)translateY(.15em)}.expertisesCard__language-icon:hover:after,.expertisesCard__language-icon:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.expertisesCard__language-icon:focus-visible{outline:2px solid var(--text-secondary-color);outline-offset:2px;border-radius:.2em}.expertisesCard__language-icon :where(svg,img){object-fit:contain;width:100%;height:100%}.expertises__content{flex-direction:column;flex-shrink:0;align-items:stretch;gap:clamp(1.25rem,3vw,2rem);width:100%;min-width:0;display:flex}.expertises__intro{width:100%;margin:0}.expertises__cards{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch;gap:clamp(.625rem,1.5vw,1rem);width:100%;display:grid}@media (width<=900px){.expertises__cards{grid-template-columns:1fr}}.calcula-details{--cl-blue:#1976d2;--cl-blue-dark:#0d47a1;--cl-blue-light:#42a5f5;--cl-blue-pale:#e3f2fd;--cl-surface:#fff;--cl-bg:#f0f7ff;--cl-text:#455a64;--cl-text-dark:#102a43;--cl-border:#1976d238;--cl-shadow:#102a431a;background:linear-gradient(165deg, #f8fbff 0%, var(--cl-bg) 50%, #dbeafe 100%);width:100%;min-width:0;color:var(--cl-text);box-sizing:border-box;font-family:var(--font-sans);padding:clamp(1.25rem,3vw,2rem) clamp(1rem,2.5vw,1.75rem)}.calcula-details__inner{flex-direction:column;gap:clamp(1.75rem,4vw,3rem);width:100%;margin-inline:auto;display:flex}.calcula-details__hero{border:1px solid var(--cl-border);background:var(--cl-surface);box-shadow:0 4px 20px var(--cl-shadow);border-radius:1rem;flex-direction:column;align-items:center;gap:.45rem;padding:clamp(1rem,2.5vw,1.5rem);display:flex}.calcula-details__logo{background:linear-gradient(135deg, var(--cl-blue-light), var(--cl-blue));color:#fff;width:clamp(2.75rem,8vw,3.5rem);height:clamp(2.75rem,8vw,3.5rem);font-family:var(--font-display);border-radius:.65rem;justify-content:center;align-items:center;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:800;line-height:1;display:flex}.calcula-details__title{color:var(--cl-text-dark);font-family:var(--font-display);margin:0;font-size:clamp(1.35rem,4vw,2.25rem);font-weight:800;line-height:1.1}.calcula-details__tagline{color:var(--cl-blue);letter-spacing:.02em;text-align:center;margin:0;font-size:clamp(.78rem,1.8vw,.95rem);font-weight:600}.calcula-details__section{gap:clamp(1.25rem,3vw,2rem);display:grid}.calcula-details__heading{color:var(--cl-blue-dark);font-family:var(--font-display);margin:0 0 .5rem;font-size:clamp(1rem,2.5vw,1.35rem);font-weight:800;line-height:1.2}.calcula-details__heading--center{text-align:center}.calcula-details__subheading{color:var(--cl-blue);margin:0 0 .35rem;font-size:clamp(.82rem,1.5vw,.95rem);font-weight:800}.calcula-details__text{font-family:var(--font-code);margin:0 0 .75rem;font-size:clamp(.72rem,1.3vw,.88rem);line-height:1.55}.calcula-details__text:last-child{margin-bottom:0}.calcula-details__intro{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2rem)}.calcula-details__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.calcula-details__feature{border:1px solid var(--cl-border);background:var(--cl-surface);box-shadow:0 2px 8px var(--cl-shadow);border-radius:.65rem;flex-direction:column;gap:.15rem;padding:.75rem .85rem;display:flex}.calcula-details__feature-label{color:var(--cl-blue-dark);font-family:var(--font-display);font-size:clamp(.82rem,1.5vw,.95rem);font-weight:800}.calcula-details__feature-detail{font-family:var(--font-code);font-size:clamp(.65rem,1.15vw,.75rem);line-height:1.3}.calcula-details__modules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.calcula-details__module-chip{border:1px solid var(--cl-border);background:var(--cl-surface);box-shadow:0 2px 8px var(--cl-shadow);border-radius:.65rem;flex-direction:column;gap:.25rem;padding:.75rem .85rem;display:flex}.calcula-details__module-name{color:var(--cl-blue-dark);font-size:clamp(.78rem,1.4vw,.88rem)}.calcula-details__module-detail{font-family:var(--font-code);font-size:clamp(.65rem,1.15vw,.75rem);line-height:1.4}.calcula-details__screen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2vw,1.25rem);display:grid}.calcula-details__screen-card{flex-direction:column;gap:.55rem;margin:0;display:flex}.calcula-details__screen-frame{border:1px solid var(--cl-border);background:var(--cl-surface);box-shadow:0 4px 16px var(--cl-shadow);border-radius:.65rem;overflow:hidden}.calcula-details__screen-image{vertical-align:middle;width:100%;height:auto;display:block}.calcula-details__screen-caption{flex-direction:column;gap:.2rem;display:flex}.calcula-details__screen-title{color:var(--cl-text-dark);font-size:clamp(.72rem,1.3vw,.82rem);font-weight:800}.calcula-details__screen-text{font-family:var(--font-code);font-size:clamp(.62rem,1.1vw,.72rem);line-height:1.4}.calcula-details__architecture{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.25rem,4vw,2.5rem)}.calcula-details__flow{border:1px solid var(--cl-border);background:var(--cl-blue-pale);border-radius:.75rem;flex-direction:column;align-items:center;gap:.45rem;padding:clamp(1rem,2.5vw,1.5rem);display:flex}.calcula-details__flow-step{text-align:center;flex-direction:column;align-items:center;gap:.45rem;width:100%;display:flex}.calcula-details__flow-box{border:1px solid var(--cl-border);background:var(--cl-surface);border-radius:.5rem;flex-direction:column;align-items:center;gap:.15rem;width:100%;max-width:14rem;padding:.55rem .85rem;display:flex}.calcula-details__flow-label{color:var(--cl-blue-dark);font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(.72rem,1.3vw,.82rem);font-weight:800}.calcula-details__flow-sub{font-family:var(--font-code);font-size:clamp(.6rem,1.05vw,.7rem)}.calcula-details__flow-line{background:var(--cl-blue);opacity:.45;width:2px;height:.85rem;display:block}.calcula-details__flow-routes{flex-wrap:wrap;justify-content:center;gap:.35rem;width:100%;display:flex}.calcula-details__flow-routes span{border:1px solid var(--cl-border);background:var(--cl-blue-light);color:#fff;font-family:var(--font-code);border-radius:999px;padding:.3rem .55rem;font-size:clamp(.55rem,.95vw,.65rem);font-weight:700}.calcula-details__flow-row{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex}.calcula-details__flow-row .calcula-details__flow-step{flex:5.5rem}.calcula-details__flow-row .calcula-details__flow-box{max-width:none}.calcula-details__code-block{border:1px solid var(--cl-border);background:var(--cl-surface);color:var(--cl-text-dark);font-family:var(--font-code);white-space:pre;border-radius:.5rem;margin:.65rem 0 0;padding:.85rem 1rem;font-size:clamp(.58rem,1.05vw,.7rem);line-height:1.5;overflow-x:auto}.calcula-details__stack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.calcula-details__stack-item{border:1px solid var(--cl-border);background:var(--cl-surface);box-shadow:0 2px 8px var(--cl-shadow);border-radius:.65rem;flex-direction:column;gap:.15rem;padding:.75rem .85rem;display:flex}.calcula-details__stack-name{color:var(--cl-blue-dark);font-family:var(--font-display);font-size:clamp(.76rem,1.3vw,.86rem);font-weight:800}.calcula-details__stack-detail{font-family:var(--font-code);font-size:clamp(.6rem,1.05vw,.7rem);line-height:1.35}.calcula-details__footer{border-top:1px solid var(--cl-border);text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding-top:.75rem;display:flex}.calcula-details__visit-label{margin:0;font-size:clamp(.72rem,1.3vw,.85rem);font-weight:700}.calcula-details__visit-link{color:var(--cl-blue-dark);font-family:var(--font-code);text-underline-offset:.15em;word-break:break-all;font-size:clamp(.68rem,1.25vw,.82rem);font-weight:700;text-decoration:underline}.calcula-details__visit-link:hover{color:var(--cl-blue)}.calcula-details__visit-link:focus-visible{outline:2px solid var(--cl-blue);outline-offset:3px}.calcula-details__credit{font-family:var(--font-code);opacity:.75;margin:.35rem 0 0;font-size:clamp(.58rem,1vw,.68rem)}@media (width<=900px){.calcula-details__screen-grid{grid-template-columns:1fr}}@media (width<=720px){.calcula-details__intro,.calcula-details__architecture{grid-template-columns:1fr}.calcula-details__modules-grid,.calcula-details__stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.calcula-details__features,.calcula-details__modules-grid,.calcula-details__stack-grid{grid-template-columns:1fr}}.poke-guess-details{--pg-red:#c62828;--pg-red-dark:#8e0000;--pg-red-light:#ef5350;--pg-blue:#1a237e;--pg-blue-light:#283593;--pg-gold:#ffc107;--pg-gold-dark:#ff8f00;--pg-surface:#fafafa;--pg-panel:#fff;--pg-text:#37474f;--pg-text-light:#eceff1;--pg-text-dark:#212121;--pg-green:#2e7d32;--pg-border:#c6282847;--pg-shadow:#2121211f;width:100%;min-width:0;color:var(--pg-text);box-sizing:border-box;font-family:"Montserrat Alternates", var(--font-display);background:linear-gradient(#fff5f5 0%,#ffebee 100%);padding:clamp(1.25rem,3vw,2rem) clamp(1rem,2.5vw,1.75rem)}.poke-guess-details__inner{flex-direction:column;gap:clamp(1.75rem,4vw,3rem);width:100%;margin-inline:auto;display:flex}.poke-guess-details__hero{border:3px solid var(--pg-red-dark);background:var(--pg-red);box-shadow:inset 0 0 0 2px var(--pg-red-light), 0 6px 20px var(--pg-shadow);border-radius:1rem;flex-direction:column;align-items:center;gap:.35rem;padding:clamp(.75rem,2vw,1.25rem);display:flex;position:relative;overflow:hidden}.poke-guess-details__hero-lens{pointer-events:none;width:clamp(2.5rem,7vw,3.5rem);height:clamp(2.5rem,7vw,3.5rem);position:absolute;top:.65rem;left:clamp(.75rem,3vw,1.5rem)}.poke-guess-details__hero-lens-ring,.poke-guess-details__hero-lens-core{border-radius:50%;position:absolute}.poke-guess-details__hero-lens-ring{background:radial-gradient(circle at 35% 35%, #fff9c4, var(--pg-gold) 55%, var(--pg-gold-dark));inset:0;box-shadow:inset 0 2px 6px #0003}.poke-guess-details__hero-lens-core{background:#ffffff73;inset:28%}.poke-guess-details__title{color:var(--pg-gold);letter-spacing:.04em;text-align:center;text-shadow:0 2px 0 var(--pg-red-dark);margin:0;font-size:clamp(1.2rem,3.8vw,2.2rem);font-weight:800;line-height:1.15}.poke-guess-details__tagline{color:var(--pg-text-light);letter-spacing:.06em;text-align:center;margin:0;font-size:clamp(.78rem,1.8vw,.95rem);font-weight:600}.poke-guess-details__section{gap:clamp(1.25rem,3vw,2rem);display:grid}.poke-guess-details__heading{color:var(--pg-red-dark);margin:0 0 .5rem;font-size:clamp(1rem,2.5vw,1.35rem);font-weight:800;line-height:1.2}.poke-guess-details__heading--center{text-align:center}.poke-guess-details__subheading{color:var(--pg-blue);margin:0 0 .35rem;font-size:clamp(.82rem,1.5vw,.95rem);font-weight:800}.poke-guess-details__text{font-family:var(--font-code);margin:0 0 .75rem;font-size:clamp(.72rem,1.3vw,.88rem);line-height:1.55}.poke-guess-details__text:last-child{margin-bottom:0}.poke-guess-details__intro{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2rem)}.poke-guess-details__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.poke-guess-details__feature{border:2px solid var(--pg-border);background:var(--pg-panel);box-shadow:0 2px 8px var(--pg-shadow);border-radius:.65rem;flex-direction:column;gap:.15rem;padding:.75rem .85rem;display:flex}.poke-guess-details__feature-label{color:var(--pg-red-dark);font-size:clamp(.82rem,1.5vw,.95rem);font-weight:800}.poke-guess-details__feature-detail{font-family:var(--font-code);font-size:clamp(.65rem,1.15vw,.75rem);line-height:1.3}.poke-guess-details__journey-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.poke-guess-details__journey-step{border:2px solid var(--pg-border);background:var(--pg-panel);box-shadow:0 2px 8px var(--pg-shadow);border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem 1rem;display:grid}.poke-guess-details__journey-num{background:var(--pg-gold);width:1.75rem;height:1.75rem;color:var(--pg-red-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.poke-guess-details__journey-content{flex-direction:column;gap:.2rem;display:flex}.poke-guess-details__journey-title{color:var(--pg-text-dark);font-size:clamp(.78rem,1.4vw,.9rem)}.poke-guess-details__journey-detail{font-family:var(--font-code);font-size:clamp(.65rem,1.15vw,.76rem);line-height:1.45}.poke-guess-details__gameplay{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(1rem,3vw,2rem)}.poke-guess-details__clues{flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.poke-guess-details__clue{background:var(--pg-blue);color:var(--pg-text-light);border-radius:.4rem;flex-direction:column;gap:.1rem;padding:.4rem .6rem;display:flex}.poke-guess-details__clue-label{letter-spacing:.03em;text-transform:uppercase;font-size:clamp(.62rem,1.05vw,.72rem);font-weight:800}.poke-guess-details__clue-detail{font-family:var(--font-code);opacity:.85;font-size:clamp(.58rem,1vw,.66rem)}.poke-guess-details__game-preview{margin:0}.poke-guess-details__game-image{border:3px solid var(--pg-red-dark);background:var(--pg-panel);width:100%;height:auto;box-shadow:0 6px 24px var(--pg-shadow);border-radius:.75rem;display:block}.poke-guess-details__modes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1.25rem);display:grid}.poke-guess-details__mode-card{border:2px solid var(--pg-border);background:var(--pg-panel);box-shadow:0 2px 10px var(--pg-shadow);border-radius:.75rem;padding:1rem 1.1rem}.poke-guess-details__architecture{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.25rem,4vw,2.5rem)}.poke-guess-details__flow{border:2px solid var(--pg-border);background:var(--pg-surface);border-radius:.75rem;flex-direction:column;align-items:center;gap:.45rem;padding:clamp(1rem,2.5vw,1.5rem);display:flex}.poke-guess-details__flow-step{text-align:center;flex-direction:column;align-items:center;gap:.45rem;width:100%;display:flex}.poke-guess-details__flow-box{border:2px solid var(--pg-blue-light);background:var(--pg-blue);width:100%;max-width:14rem;color:var(--pg-text-light);border-radius:.5rem;flex-direction:column;align-items:center;gap:.15rem;padding:.55rem .85rem;display:flex}.poke-guess-details__flow-label{letter-spacing:.03em;text-transform:uppercase;font-size:clamp(.72rem,1.3vw,.82rem);font-weight:800}.poke-guess-details__flow-sub{font-family:var(--font-code);opacity:.85;font-size:clamp(.6rem,1.05vw,.7rem)}.poke-guess-details__flow-line{background:var(--pg-red);opacity:.45;width:2px;height:.85rem;display:block}.poke-guess-details__flow-routes{flex-wrap:wrap;justify-content:center;gap:.4rem;width:100%;display:flex}.poke-guess-details__flow-routes span{border:1px solid var(--pg-border);background:var(--pg-gold);color:var(--pg-red-dark);font-family:var(--font-code);border-radius:999px;padding:.35rem .6rem;font-size:clamp(.58rem,1vw,.68rem);font-weight:700}.poke-guess-details__flow-row{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex}.poke-guess-details__flow-row .poke-guess-details__flow-step{flex:5.5rem}.poke-guess-details__flow-row .poke-guess-details__flow-box{max-width:none}.poke-guess-details__code-block{border:2px solid var(--pg-border);background:var(--pg-surface);color:var(--pg-text-dark);font-family:var(--font-code);white-space:pre;border-radius:.5rem;margin:.65rem 0 0;padding:.85rem 1rem;font-size:clamp(.58rem,1.05vw,.7rem);line-height:1.5;overflow-x:auto}.poke-guess-details__stack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.poke-guess-details__stack-item{border:2px solid var(--pg-border);background:var(--pg-panel);box-shadow:0 2px 8px var(--pg-shadow);border-radius:.65rem;flex-direction:column;gap:.15rem;padding:.75rem .85rem;display:flex}.poke-guess-details__stack-name{color:var(--pg-red-dark);font-size:clamp(.76rem,1.3vw,.86rem);font-weight:800}.poke-guess-details__stack-detail{font-family:var(--font-code);font-size:clamp(.6rem,1.05vw,.7rem);line-height:1.35}.poke-guess-details__footer{border-top:2px solid var(--pg-border);text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding-top:.75rem;display:flex}.poke-guess-details__visit-label{margin:0;font-size:clamp(.72rem,1.3vw,.85rem);font-weight:700}.poke-guess-details__visit-link{color:var(--pg-red-dark);font-family:var(--font-code);text-underline-offset:.15em;word-break:break-all;font-size:clamp(.68rem,1.25vw,.82rem);font-weight:700;text-decoration:underline}.poke-guess-details__visit-link:hover{color:var(--pg-blue)}.poke-guess-details__visit-link:focus-visible{outline:2px solid var(--pg-red);outline-offset:3px}.poke-guess-details__credit{font-family:var(--font-code);opacity:.75;margin:.35rem 0 0;font-size:clamp(.58rem,1vw,.68rem)}@media (width<=720px){.poke-guess-details__intro,.poke-guess-details__gameplay,.poke-guess-details__architecture,.poke-guess-details__modes-grid{grid-template-columns:1fr}.poke-guess-details__stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.poke-guess-details__features,.poke-guess-details__stack-grid{grid-template-columns:1fr}}.sentinela-details{--st-green:#2e7d32;--st-green-dark:#1b5e20;--st-green-light:#66bb6a;--st-green-pale:#e8f5e9;--st-surface:#fff;--st-text:#37474f;--st-text-dark:#1b2e1c;--st-border:#2e7d3240;--st-shadow:#1b2e1c1a;--st-get:#1565c0;--st-post:#6a1b9a;width:100%;min-width:0;color:var(--st-text);box-sizing:border-box;font-family:var(--font-sans);background:linear-gradient(165deg,#f1f8e9 0%,#e8f5e9 45%,#c8e6c9 100%);padding:clamp(1.25rem,3vw,2rem) clamp(1rem,2.5vw,1.75rem)}.sentinela-details__inner{flex-direction:column;gap:clamp(1.75rem,4vw,3rem);width:100%;margin-inline:auto;display:flex}.sentinela-details__hero{flex-direction:column;align-items:center;gap:.65rem;display:flex}.sentinela-details__hero-banner{width:100%;box-shadow:0 6px 24px var(--st-shadow);border-radius:.75rem;margin:0;overflow:hidden}.sentinela-details__hero-image{vertical-align:middle;width:100%;height:auto;display:block}.sentinela-details__tagline{color:var(--st-green-dark);font-family:var(--font-display);letter-spacing:.03em;text-align:center;margin:0;font-size:clamp(.82rem,2vw,1rem);font-weight:700}.sentinela-details__section{gap:clamp(1.25rem,3vw,2rem);display:grid}.sentinela-details__heading{color:var(--st-green-dark);font-family:var(--font-display);margin:0 0 .5rem;font-size:clamp(1rem,2.5vw,1.35rem);font-weight:800;line-height:1.2}.sentinela-details__heading--center{text-align:center}.sentinela-details__subheading{color:var(--st-green);margin:0 0 .35rem;font-size:clamp(.82rem,1.5vw,.95rem);font-weight:800}.sentinela-details__text{font-family:var(--font-code);margin:0 0 .75rem;font-size:clamp(.72rem,1.3vw,.88rem);line-height:1.55}.sentinela-details__text:last-child{margin-bottom:0}.sentinela-details__inline-code,.sentinela-details__path-code{background:var(--st-green-pale);color:var(--st-green-dark);font-family:var(--font-code);border-radius:.25rem;padding:.1em .35em;font-size:.92em}.sentinela-details__inline-link{color:var(--st-green-dark);word-break:break-all;font-weight:700}.sentinela-details__inline-link:hover{text-decoration:underline}.sentinela-details__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sentinela-details__intro{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2rem)}.sentinela-details__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.sentinela-details__feature{border:1px solid var(--st-border);background:var(--st-surface);box-shadow:0 2px 8px var(--st-shadow);border-radius:.65rem;flex-direction:column;gap:.15rem;padding:.75rem .85rem;display:flex}.sentinela-details__feature-label{color:var(--st-green-dark);font-family:var(--font-display);font-size:clamp(.82rem,1.5vw,.95rem);font-weight:800}.sentinela-details__feature-detail{font-family:var(--font-code);font-size:clamp(.65rem,1.15vw,.75rem);line-height:1.3}.sentinela-details__journey-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.sentinela-details__journey-step{border:1px solid var(--st-border);background:var(--st-surface);box-shadow:0 2px 8px var(--st-shadow);border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem 1rem;display:grid}.sentinela-details__journey-num{background:var(--st-green-light);width:1.75rem;height:1.75rem;color:var(--st-green-dark);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.sentinela-details__journey-content{flex-direction:column;gap:.2rem;display:flex}.sentinela-details__journey-title{color:var(--st-text-dark);font-size:clamp(.78rem,1.4vw,.9rem)}.sentinela-details__journey-detail{font-family:var(--font-code);font-size:clamp(.65rem,1.15vw,.76rem);line-height:1.45}.sentinela-details__endpoints{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:clamp(1rem,3vw,2rem)}.sentinela-details__endpoints-table-wrap{border:1px solid var(--st-border);background:var(--st-surface);box-shadow:0 2px 8px var(--st-shadow);border-radius:.65rem;overflow-x:auto}.sentinela-details__endpoints-table{border-collapse:collapse;width:100%;min-width:18rem;font-family:var(--font-code);font-size:clamp(.65rem,1.15vw,.76rem);line-height:1.45}.sentinela-details__endpoints-table th,.sentinela-details__endpoints-table td{text-align:left;border-bottom:1px solid var(--st-border);vertical-align:top;padding:.55rem .7rem}.sentinela-details__endpoints-table th{background:var(--st-green-pale);color:var(--st-green-dark);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(.62rem,1.05vw,.72rem);font-weight:800}.sentinela-details__endpoints-table tbody tr:last-child td{border-bottom:none}.sentinela-details__endpoints-table tbody tr:nth-child(2n){background:#e8f5e973}.sentinela-details__method{letter-spacing:.04em;border-radius:.3rem;padding:.15rem .4rem;font-size:clamp(.58rem,1vw,.66rem);font-weight:800;display:inline-block}.sentinela-details__method--get{color:var(--st-get);background:#1565c01f}.sentinela-details__method--post{color:var(--st-post);background:#6a1b9a1f}.sentinela-details__team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.sentinela-details__team-member{border:1px solid var(--st-border);background:var(--st-surface);text-align:center;border-radius:.5rem;flex-direction:column;gap:.15rem;padding:.5rem .75rem;font-size:clamp(.68rem,1.2vw,.78rem);font-weight:600;display:flex}.sentinela-details__team-member--highlight{border-color:var(--st-green);background:var(--st-green-pale)}.sentinela-details__team-role{font-family:var(--font-code);color:var(--st-green-dark);text-transform:uppercase;letter-spacing:.03em;font-size:clamp(.58rem,1vw,.66rem);font-weight:700}.sentinela-details__contribution{border:1px solid var(--st-border);background:var(--st-surface);box-shadow:0 2px 10px var(--st-shadow);border-radius:.75rem;padding:clamp(1rem,2.5vw,1.35rem)}.sentinela-details__contribution-text{margin:0}.sentinela-details__architecture{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.25rem,4vw,2.5rem)}.sentinela-details__flow{border:1px solid var(--st-border);background:var(--st-green-pale);border-radius:.75rem;flex-direction:column;align-items:center;gap:.45rem;padding:clamp(1rem,2.5vw,1.5rem);display:flex}.sentinela-details__flow-step{text-align:center;flex-direction:column;align-items:center;gap:.45rem;width:100%;display:flex}.sentinela-details__flow-box{border:1px solid var(--st-border);background:var(--st-surface);border-radius:.5rem;flex-direction:column;align-items:center;gap:.15rem;width:100%;max-width:14rem;padding:.55rem .85rem;display:flex}.sentinela-details__flow-label{color:var(--st-green-dark);font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(.72rem,1.3vw,.82rem);font-weight:800}.sentinela-details__flow-sub{font-family:var(--font-code);font-size:clamp(.6rem,1.05vw,.7rem)}.sentinela-details__flow-line{background:var(--st-green);opacity:.45;width:2px;height:.85rem;display:block}.sentinela-details__flow-routes{flex-wrap:wrap;justify-content:center;gap:.4rem;width:100%;display:flex}.sentinela-details__flow-routes span{border:1px solid var(--st-border);background:var(--st-green-light);color:var(--st-green-dark);font-family:var(--font-code);border-radius:999px;padding:.35rem .6rem;font-size:clamp(.58rem,1vw,.68rem);font-weight:700}.sentinela-details__flow-row{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex}.sentinela-details__flow-row .sentinela-details__flow-step{flex:5.5rem}.sentinela-details__flow-row .sentinela-details__flow-box{max-width:none}.sentinela-details__code-block{border:1px solid var(--st-border);background:var(--st-surface);color:var(--st-text-dark);font-family:var(--font-code);white-space:pre;border-radius:.5rem;margin:.65rem 0 0;padding:.85rem 1rem;font-size:clamp(.58rem,1.05vw,.7rem);line-height:1.5;overflow-x:auto}.sentinela-details__stack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.sentinela-details__stack-item{border:1px solid var(--st-border);background:var(--st-surface);box-shadow:0 2px 8px var(--st-shadow);border-radius:.65rem;flex-direction:column;gap:.15rem;padding:.75rem .85rem;display:flex}.sentinela-details__stack-name{color:var(--st-green-dark);font-family:var(--font-display);font-size:clamp(.76rem,1.3vw,.86rem);font-weight:800}.sentinela-details__stack-detail{font-family:var(--font-code);font-size:clamp(.6rem,1.05vw,.7rem);line-height:1.35}.sentinela-details__footer{border-top:1px solid var(--st-border);text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding-top:.75rem;display:flex}.sentinela-details__visit-label{margin:0;font-size:clamp(.72rem,1.3vw,.85rem);font-weight:700}.sentinela-details__visit-link{color:var(--st-green-dark);font-family:var(--font-code);text-underline-offset:.15em;word-break:break-all;font-size:clamp(.68rem,1.25vw,.82rem);font-weight:700;text-decoration:underline}.sentinela-details__visit-link:hover{color:var(--st-green)}.sentinela-details__visit-link:focus-visible{outline:2px solid var(--st-green);outline-offset:3px}.sentinela-details__credit{max-width:42rem;font-family:var(--font-code);opacity:.85;margin:.5rem 0 0;font-size:clamp(.58rem,1vw,.68rem);line-height:1.45}@media (width<=720px){.sentinela-details__intro,.sentinela-details__endpoints,.sentinela-details__architecture{grid-template-columns:1fr}.sentinela-details__stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.sentinela-details__features,.sentinela-details__team-grid,.sentinela-details__stack-grid{grid-template-columns:1fr}}.pixel-decor{flex-shrink:0;gap:.22rem;display:flex}.pixel-decor--column{flex-direction:column}.pixel-decor--row{flex-flow:row}.pixel-decor__cell{flex-shrink:0;width:clamp(.62rem,1.05vw,.78rem);height:clamp(.62rem,1.05vw,.78rem)}.pixel-decor__cell--cyan{background:var(--sa-cyan,#0ff)}.pixel-decor__cell--pink{background:var(--sa-pink,#ff007f)}.snake-arcade-details{--sa-bg:#0d0d1a;--sa-yellow:#f8e71c;--sa-cyan:#0ff;--sa-pink:#ff007f;--sa-text:#fff;--sa-border:#00ffffb8;--sa-panel:#10101c;--sa-content-max:100%;background:var(--sa-bg);width:100%;min-width:0;color:var(--sa-text);box-sizing:border-box;padding:clamp(1.25rem,3vw,2rem) clamp(1rem,2.5vw,1.75rem)}.snake-arcade-details__inner{width:100%;max-width:var(--sa-content-max);flex-direction:column;gap:clamp(1.75rem,4vw,3rem);margin-inline:auto;display:flex}.snake-arcade-details__hero{flex-direction:column;align-items:center;gap:clamp(1rem,2.5vw,1.5rem);display:flex}.snake-arcade-details__title{color:var(--sa-yellow);font-family:"Press Start 2P", var(--font-code);letter-spacing:.02em;text-align:center;margin:0;font-size:clamp(1.15rem,3.8vw,2.35rem);font-weight:400;line-height:1.45}.snake-arcade-details__hero-decor-wrap{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.snake-arcade-details__hero-decor-wrap .pixel-decor--row{justify-content:center}.snake-arcade-details__hero-decor-trailing{position:absolute;top:50%;right:0;transform:translateY(-50%)}.snake-arcade-details__section{align-items:start;gap:clamp(1.5rem,4vw,2.75rem);display:grid}.snake-arcade-details__intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:clamp(1.5rem,5vw,4rem)}.snake-arcade-details__intro-copy{flex-direction:column;gap:1rem;min-width:0;display:flex}.snake-arcade-details__intro-decor{align-self:flex-end}.snake-arcade-details__heading{color:var(--sa-yellow);font-family:"Press Start 2P", var(--font-code);margin:0;font-size:clamp(.82rem,2vw,1.15rem);font-weight:400;line-height:1.55}.snake-arcade-details__heading--right{text-align:right}.snake-arcade-details__text{color:var(--sa-text);font-family:var(--font-sans);margin:0;font-size:clamp(.82rem,1.25vw,.94rem);font-weight:400;line-height:1.65}.snake-arcade-details__architecture{grid-template-columns:minmax(15rem,42%) minmax(0,1fr);column-gap:clamp(1.75rem,5vw,3.5rem)}.snake-arcade-details__architecture-diagram{border:1px solid var(--sa-border);background:linear-gradient(180deg, #141425 0%, var(--sa-panel) 100%);border-radius:.2rem;flex-direction:column;align-items:center;gap:0;min-width:0;padding:clamp(.85rem,2vw,1.15rem);display:flex}.snake-arcade-details__flow-step{flex-direction:column;align-items:center;width:100%;display:flex}.snake-arcade-details__flow-step--row{flex-direction:row;align-items:stretch;gap:.45rem}.snake-arcade-details__flow-box{border:1px solid var(--sa-border);background:color-mix(in srgb, var(--sa-bg) 55%, transparent);box-sizing:border-box;border-radius:.12rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;min-height:2.65rem;padding:.55rem .65rem;display:flex}.snake-arcade-details__flow-step--row .snake-arcade-details__flow-box{flex:1 1 0;min-width:0}.snake-arcade-details__flow-title{color:var(--sa-text);font-family:var(--font-code);text-align:center;text-transform:uppercase;font-size:clamp(.48rem,.85vw,.62rem);line-height:1.35}.snake-arcade-details__flow-subtitle{color:color-mix(in srgb, var(--sa-cyan) 85%, white);font-family:var(--font-code);text-align:center;font-size:clamp(.44rem,.78vw,.56rem);line-height:1.3}.snake-arcade-details__flow-line{background:var(--sa-border);width:2px;height:1.1rem;display:block}.snake-arcade-details__flow-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;width:100%;margin-top:.45rem;display:grid}.snake-arcade-details__flow-split span{border:1px solid color-mix(in srgb, var(--sa-border) 55%, transparent);background:color-mix(in srgb, var(--sa-bg) 70%, transparent);color:var(--sa-text);font-family:var(--font-code);text-align:center;border-radius:.1rem;padding:.35rem .4rem;font-size:clamp(.42rem,.75vw,.54rem);line-height:1.3}.snake-arcade-details__architecture-copy{flex-direction:column;gap:1rem;min-width:0;padding-top:.15rem;display:flex}.snake-arcade-details__gameplay{grid-template-columns:minmax(0,1fr) minmax(11rem,34%);align-items:center;column-gap:clamp(1.5rem,4vw,2.75rem)}.snake-arcade-details__gameplay-main{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:clamp(1rem,3vw,2rem);min-width:0;display:grid}.snake-arcade-details__gameplay-decor{margin-top:.35rem}.snake-arcade-details__gameplay-copy{flex-direction:column;gap:1rem;min-width:0;display:flex}.snake-arcade-details__game-preview{border:2px solid var(--sa-cyan);box-shadow:0 0 0 1px color-mix(in srgb, var(--sa-cyan) 35%, transparent), 0 0 18px color-mix(in srgb, var(--sa-cyan) 22%, transparent);background:#05050c;border-radius:0;margin:0;padding:.35rem}.snake-arcade-details__game-image{width:100%;height:auto;display:block}.snake-arcade-details__footer{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.snake-arcade-details__play-label{color:var(--sa-text);font-family:"Press Start 2P", var(--font-code);margin:0;font-size:clamp(.62rem,1.2vw,.82rem);line-height:1.65}.snake-arcade-details__play-link{color:var(--sa-yellow);font-family:"Press Start 2P", var(--font-code);word-break:break-all;font-size:clamp(.62rem,1.55vw,1rem);line-height:1.65;text-decoration:none}.snake-arcade-details__credit{color:var(--sa-text);font-family:"Press Start 2P", var(--font-code);margin:0;font-size:clamp(.48rem,.95vw,.62rem);line-height:1.65}.snake-arcade-details__play-link:hover{text-decoration:underline}.snake-arcade-details__play-link:focus-visible{outline:2px solid var(--sa-cyan);outline-offset:3px}@media (width<=900px){.snake-arcade-details__intro,.snake-arcade-details__architecture,.snake-arcade-details__gameplay{grid-template-columns:1fr}.snake-arcade-details__intro-decor,.snake-arcade-details__gameplay-decor{display:none}.snake-arcade-details__heading--right{text-align:left}.snake-arcade-details__gameplay{align-items:start}.snake-arcade-details__game-preview{max-width:16rem}.snake-arcade-details__hero-decor-trailing{margin-left:auto;position:static;transform:none}.snake-arcade-details__hero-decor-wrap{justify-content:space-between;gap:1rem}}@media (width<=560px){.snake-arcade-details__flow-step--row{flex-direction:column}.snake-arcade-details__flow-split{grid-template-columns:1fr}}.study-grow-details{--sg-bg:#d4e8ea;--sg-bg-soft:#e8f4f5;--sg-surface:#fff;--sg-green:#8bc48a;--sg-green-dark:#5a9a59;--sg-green-light:#c8e6a0;--sg-sun:#f5e6a8;--sg-sun-ring:#f5e6a873;--sg-text:#4a5568;--sg-text-dark:#2d3748;--sg-border:#5a9a5940;--sg-shadow:#4a556814;background:var(--sg-bg);width:100%;min-width:0;color:var(--sg-text);box-sizing:border-box;font-family:"Nunito", var(--font-sans);padding:clamp(1.25rem,3vw,2rem) clamp(1rem,2.5vw,1.75rem)}.study-grow-details__inner{flex-direction:column;gap:clamp(1.75rem,4vw,3rem);width:100%;margin-inline:auto;display:flex}.study-grow-details__hero{flex-direction:column;align-items:center;gap:.35rem;padding-block:clamp(.5rem,2vw,1rem);display:flex;position:relative;overflow:hidden}.study-grow-details__sun{pointer-events:none;width:clamp(3.5rem,10vw,5.5rem);height:clamp(3.5rem,10vw,5.5rem);position:absolute;top:-.5rem;right:clamp(.5rem,4vw,2rem)}.study-grow-details__sun-ring,.study-grow-details__sun-core{border-radius:50%;position:absolute}.study-grow-details__sun-ring{background:var(--sg-sun-ring);inset:0}.study-grow-details__sun-core{background:var(--sg-sun);inset:22%}.study-grow-details__title{color:var(--sg-text-dark);font-family:"Nunito", var(--font-display);text-align:center;margin:0;font-size:clamp(1.35rem,4vw,2.5rem);font-weight:800;line-height:1.15}.study-grow-details__tagline{color:var(--sg-green-dark);letter-spacing:.04em;text-align:center;margin:0;font-size:clamp(.85rem,2vw,1.05rem);font-weight:600}.study-grow-details__section{gap:clamp(1.25rem,3vw,2rem);display:grid}.study-grow-details__heading{color:var(--sg-text-dark);font-family:"Nunito", var(--font-display);margin:0 0 .5rem;font-size:clamp(1rem,2.5vw,1.35rem);font-weight:800;line-height:1.2}.study-grow-details__heading--center{text-align:center}.study-grow-details__text{margin:0 0 .75rem;font-size:clamp(.78rem,1.4vw,.92rem);line-height:1.55}.study-grow-details__text:last-child{margin-bottom:0}.study-grow-details__intro{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2rem)}.study-grow-details__subheading{color:var(--sg-green-dark);margin:0 0 .35rem;font-size:clamp(.82rem,1.5vw,.95rem);font-weight:800}.study-grow-details__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.study-grow-details__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.study-grow-details__feature{border:1px solid var(--sg-border);background:var(--sg-surface);box-shadow:0 2px 8px var(--sg-shadow);border-radius:.65rem;flex-direction:column;gap:.15rem;padding:.75rem .85rem;display:flex}.study-grow-details__feature-label{color:var(--sg-green-dark);font-size:clamp(.82rem,1.5vw,.95rem);font-weight:800}.study-grow-details__feature-detail{font-size:clamp(.68rem,1.2vw,.78rem);line-height:1.3}.study-grow-details__journey-list{counter-reset:journey;gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.study-grow-details__journey-step{border:1px solid var(--sg-border);background:var(--sg-surface);box-shadow:0 2px 8px var(--sg-shadow);border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem 1rem;display:grid}.study-grow-details__journey-num{background:var(--sg-green-light);width:1.75rem;height:1.75rem;color:var(--sg-green-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.study-grow-details__journey-content{flex-direction:column;gap:.2rem;display:flex}.study-grow-details__journey-title{color:var(--sg-text-dark);font-size:clamp(.78rem,1.4vw,.9rem)}.study-grow-details__journey-detail{font-size:clamp(.68rem,1.15vw,.78rem);line-height:1.45}.study-grow-details__mechanics,.study-grow-details__tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2rem)}.study-grow-details__mechanics-preview,.study-grow-details__tools-preview{margin:0}.study-grow-details__mechanics-image,.study-grow-details__tools-image{border:1px solid var(--sg-border);background:var(--sg-surface);width:100%;height:auto;box-shadow:0 4px 16px var(--sg-shadow);border-radius:.5rem;display:block}.study-grow-details__stages{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:clamp(1rem,3vw,2rem)}.study-grow-details__stages-table-wrap{border:1px solid var(--sg-border);background:var(--sg-surface);box-shadow:0 2px 8px var(--sg-shadow);border-radius:.65rem;overflow-x:auto}.study-grow-details__stages-table{border-collapse:collapse;width:100%;font-size:clamp(.68rem,1.15vw,.78rem)}.study-grow-details__stages-table th,.study-grow-details__stages-table td{text-align:left;border-bottom:1px solid var(--sg-border);padding:.5rem .75rem}.study-grow-details__stages-table th{background:var(--sg-bg-soft);color:var(--sg-text-dark);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(.65rem,1.1vw,.75rem);font-weight:800}.study-grow-details__stages-table tbody tr:last-child td{border-bottom:none}.study-grow-details__stages-table tbody tr:nth-child(2n){background:#e8f4f580}.study-grow-details__stages-table td:first-child{color:var(--sg-green-dark);font-weight:800}.study-grow-details__species-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.65rem,2vw,1rem);margin:.75rem 0 0;padding:0;list-style:none;display:grid}.study-grow-details__species-card{border:1px solid var(--sg-border);background:var(--sg-surface);box-shadow:0 2px 8px var(--sg-shadow);text-align:center;border-radius:.65rem;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .5rem .65rem;display:flex}.study-grow-details__species-card--locked{opacity:.72;background:var(--sg-bg-soft);border-style:dashed}.study-grow-details__species-art{background:#e8f4f5a6;border-radius:.45rem;justify-content:center;align-items:flex-end;width:100%;min-height:clamp(4.5rem,12vw,6.5rem);padding:.35rem;display:flex}.study-grow-details__species-art img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:clamp(4rem,11vw,5.75rem);image-rendering:pixelated;display:block}.study-grow-details__species-name{color:var(--sg-text-dark);font-size:clamp(.72rem,1.25vw,.82rem);font-weight:800}.study-grow-details__species-lock{letter-spacing:.02em;text-transform:uppercase;opacity:.75;font-size:clamp(.58rem,1vw,.68rem);font-weight:700}.study-grow-details__tool-block{margin-bottom:1rem}.study-grow-details__tool-block:last-child{margin-bottom:0}.study-grow-details__code-block{border:1px solid var(--sg-border);background:var(--sg-bg-soft);color:var(--sg-text-dark);font-family:var(--font-code);white-space:pre;border-radius:.5rem;margin:.65rem 0 0;padding:.85rem 1rem;font-size:clamp(.6rem,1.05vw,.72rem);line-height:1.5;overflow-x:auto}.study-grow-details__stack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.study-grow-details__stack-item{border:1px solid var(--sg-border);background:var(--sg-surface);box-shadow:0 2px 8px var(--sg-shadow);border-radius:.65rem;flex-direction:column;gap:.15rem;padding:.75rem .85rem;display:flex}.study-grow-details__stack-name{color:var(--sg-green-dark);font-size:clamp(.78rem,1.35vw,.88rem);font-weight:800}.study-grow-details__stack-detail{font-size:clamp(.62rem,1.05vw,.72rem);line-height:1.35}.study-grow-details__architecture{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.25rem,4vw,2.5rem)}.study-grow-details__flow{border:1px solid var(--sg-border);background:var(--sg-bg-soft);border-radius:.75rem;flex-direction:column;align-items:center;gap:.45rem;padding:clamp(1rem,2.5vw,1.5rem);display:flex}.study-grow-details__flow-step{text-align:center;flex-direction:column;align-items:center;gap:.45rem;width:100%;display:flex}.study-grow-details__flow>.study-grow-details__flow-step{max-width:none}.study-grow-details__flow-box{border:1px solid var(--sg-border);background:var(--sg-surface);border-radius:.5rem;flex-direction:column;align-items:center;gap:.15rem;width:100%;max-width:14rem;padding:.55rem .85rem;display:flex}.study-grow-details__flow-label{color:var(--sg-text-dark);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(.72rem,1.3vw,.82rem);font-weight:800}.study-grow-details__flow-sub{font-size:clamp(.62rem,1.1vw,.72rem);line-height:1.2}.study-grow-details__flow-line{background:var(--sg-green);opacity:.5;width:2px;height:.85rem;display:block}.study-grow-details__flow-routes{flex-wrap:wrap;justify-content:center;gap:.4rem;width:100%;display:flex}.study-grow-details__flow-routes span{border:1px solid var(--sg-border);background:var(--sg-green-light);color:var(--sg-text-dark);border-radius:999px;padding:.35rem .6rem;font-size:clamp(.6rem,1.05vw,.72rem);font-weight:700}.study-grow-details__flow-row{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex}.study-grow-details__flow-row .study-grow-details__flow-step{flex:5.5rem;max-width:none}.study-grow-details__flow-row .study-grow-details__flow-box{max-width:none}.study-grow-details__footer{border-top:1px solid var(--sg-border);text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding-top:.5rem;display:flex}.study-grow-details__visit-label{margin:0;font-size:clamp(.72rem,1.3vw,.85rem);font-weight:700}.study-grow-details__visit-link{color:var(--sg-green-dark);text-underline-offset:.15em;word-break:break-all;font-size:clamp(.72rem,1.35vw,.88rem);font-weight:800;text-decoration:underline}.study-grow-details__visit-link:hover{color:var(--sg-text-dark)}.study-grow-details__visit-link:focus-visible{outline:2px solid var(--sg-green-dark);outline-offset:3px}.study-grow-details__credit{opacity:.75;margin:.35rem 0 0;font-size:clamp(.62rem,1.1vw,.72rem)}@media (width<=720px){.study-grow-details__intro,.study-grow-details__architecture,.study-grow-details__mechanics,.study-grow-details__tools,.study-grow-details__stages{grid-template-columns:1fr}.study-grow-details__stack-grid,.study-grow-details__species-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.study-grow-details__features,.study-grow-details__stack-grid{grid-template-columns:1fr}}.photo-project-card{justify-content:flex-end;align-items:flex-start;width:100%;min-width:0;min-height:0;display:flex}.photo-project-card__image{aspect-ratio:16/11;border:2px solid var(--text-secondary-color,#051d37);box-sizing:border-box;background-color:color-mix(in srgb, var(--text-color,#4d7ee8) 12%, white);width:100%;max-width:100%;min-height:clamp(10rem,42vh,18rem);color:inherit;background-image:linear-gradient(45deg,#c5d4e8 25%,#0000 25%),linear-gradient(-45deg,#c5d4e8 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#c5d4e8 75%),linear-gradient(-45deg,#0000 75%,#c5d4e8 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;border-radius:clamp(1.25rem,4vw,2rem);text-decoration:none;transition:box-shadow .2s,transform .2s;display:block;overflow:hidden}.photo-project-card__image:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--text-dark-color,#0c0058) 22%, transparent);transform:translateY(-2px)}.photo-project-card__image:focus-visible{outline:3px solid var(--text-color,#4d7ee8);outline-offset:4px}.photo-project-card__image-content{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.project-card{--project-card-pad:.625rem;--project-card-tech-size:1.55rem;--project-card-action-size:1.125rem;--project-card-media-radius:.4rem;min-width:0;min-height:0;padding:var(--project-card-pad);border:2px solid var(--text-secondary-color,#051d37);background:var(--backgroud-primary-color,#b4ceea);box-sizing:border-box;cursor:pointer;border-radius:.625rem;flex-direction:column;align-items:stretch;gap:.45rem;padding-top:0;transition:box-shadow .18s,transform .18s;display:flex}.project-card:hover{box-shadow:0 4px 4px 0 color-mix(in srgb, var(--text-dark-color) 28%, transparent);transform:translateY(-2px)}.project-card:focus-visible{outline:2px solid var(--text-secondary-color);outline-offset:3px}.project-card__top{justify-content:space-between;align-items:flex-end;gap:.5rem;min-width:0;display:flex}.project-card__name{background:var(--text-dark-color,#0c0058);color:var(--backgroud-primary-color,#b4ceea);font-family:var(--font-code);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;padding:.3em .6em;font-size:clamp(.75rem,1.5vw,1rem);font-weight:400;line-height:1.2;overflow:hidden}.project-card__actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.project-card__action{width:1.5rem;height:1.5rem;color:var(--text-dark-color,#0c0058);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;transition:opacity .15s;display:flex}.project-card__action:hover{opacity:.75}.project-card__action:focus-visible{outline:2px solid var(--text-color,#4d7ee8);outline-offset:2px;border-radius:4px}.project-card__action-icon{width:var(--project-card-action-size);height:var(--project-card-action-size)}.project-card__body{flex-direction:column;flex:auto;gap:.45rem;min-width:0;min-height:0;display:flex;position:relative}.project-card__media{flex:auto;gap:.65rem;min-width:0;min-height:0;display:flex}.project-card__media-cell{border-radius:var(--project-card-media-radius);background:#fff;flex:1 1 0;min-width:0;min-height:0;overflow:hidden}.project-card__image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.project-card--large .project-card__body,.project-card--large .project-card__media{min-height:clamp(19rem,44vw,29rem)}.project-card--large .project-card__media-cell,.project-card__big-image{aspect-ratio:4/5;flex:auto}.project-card--large .project-card__tech{align-self:flex-start;margin-top:0}.project-card__horizontal-layout{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:.65rem;min-width:0;min-height:clamp(7rem,18vw,10rem);display:grid}.project-card__horizontal-column{grid-template-rows:minmax(0,1fr) auto;gap:.45rem;min-width:0;min-height:0;display:grid}.project-card--double-horizontal .project-card__media{min-height:clamp(7rem,18vw,10rem)}.project-card--double-horizontal .project-card__media-cell,.project-card__horizontal-image{aspect-ratio:auto;height:100%;min-height:0}.project-card--double-horizontal .project-card__body{align-items:stretch}.project-card--double-horizontal .project-card__tech{place-self:center flex-end;margin-top:0}.project-card--standard .project-card__body{flex-direction:row;align-items:stretch;gap:.5rem}.project-card--standard .project-card__media{flex:auto;min-height:clamp(7rem,17vw,10rem)}.project-card--standard .project-card__media-cell{aspect-ratio:4/3;height:100%;min-height:7rem}.project-card--standard .project-card__tech{flex:none;align-self:flex-end;margin:auto 0 0}.project-card--double-vertical .project-card__body{align-items:stretch}.project-card__vertical-layout{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem clamp(.75rem,1.6vw,1.25rem);min-width:0;height:100%;min-height:clamp(19rem,40vw,28rem);display:grid}.project-card__vertical-column{grid-template-rows:minmax(0,1fr) auto;gap:.45rem;min-width:0;min-height:0;display:grid}.project-card--double-vertical .project-card__media{min-height:clamp(19rem,40vw,28rem)}.project-card--double-vertical .project-card__media-cell,.project-card__vertical-image{aspect-ratio:auto;height:100%;min-height:0}.project-card__vertical-layout>.project-card__vertical-image,.project-card__vertical-column .project-card__vertical-image{height:100%}.project-card--double-vertical .project-card__tech{align-self:flex-end;margin-top:0}.project-card__tech{margin:0;padding:0;list-style:none;display:flex}.project-card__tech--row{flex-flow:wrap;align-items:center;gap:.45rem}.project-card__tech--column{flex-direction:column;justify-content:flex-end;align-items:center;gap:.45rem}.project-card__tech-icon{width:var(--project-card-tech-size);height:var(--project-card-tech-size);cursor:default;justify-content:center;align-items:center;display:flex;position:relative}.project-card__tech-icon:after{content:attr(data-tooltip);z-index:2;background:var(--text-secondary-color,#051d37);color:var(--primaryText,#fff6d5);font-family:var(--font-code);white-space:nowrap;pointer-events:none;opacity:0;border-radius:.25em;padding:.2em .45em;font-size:.65rem;transition:opacity .15s;position:absolute;bottom:calc(100% + .25rem);left:50%;transform:translate(-50%)}.project-card__tech-icon:hover:after,.project-card__tech-icon:focus-visible:after{opacity:1}.project-card__tech-icon:focus-visible{outline:2px solid var(--text-secondary-color);outline-offset:2px;border-radius:.2em}.project-card__tech-icon :where(img,svg){object-fit:contain;width:100%;height:100%}.project-card--large{grid-area:span 2/span 1}.project-card--double-horizontal{grid-column:span 2}.project-card--standard{grid-column:span 1}.project-card--double-vertical{grid-area:span 2/span 2}.projetos.page-portfolio-format{height:auto;min-height:var(--portifolio-content-height);justify-content:flex-start}.projetos.page-portfolio-format .page-portfolio-format__body{flex:auto;min-height:0;display:flex}.projetos__content{flex-direction:column;flex:auto;align-items:stretch;gap:clamp(1.25rem,3.5vw,2.5rem);width:100%;min-width:0;display:flex}.projetos__hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2.5rem);width:100%;min-width:0;display:grid}.projetos__hero-copy{min-width:0}.projetos__headline{color:var(--text-dark-color,#0c0058);font-family:var(--font-display,"Montserrat Alternates", system-ui, sans-serif);text-transform:uppercase;letter-spacing:.01em;flex-direction:column;align-items:flex-start;gap:.12em;margin:0;font-size:clamp(1.35rem,3.8vw,2.5rem);font-style:normal;font-weight:800;line-height:1.08;display:flex}.projetos__headline-line{display:block}.projetos__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(7rem,auto);grid-auto-flow:dense;gap:clamp(.5rem,1.2vw,.75rem);width:100%;min-width:0;display:grid}@media (width<=768px){.projetos__hero{grid-template-columns:1fr;gap:clamp(1.25rem,4vw,1.75rem)}.projetos__hero .photo-project-card{display:none}}@media (width<=900px){.projetos__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card--large{grid-area:span 2/span 1}.project-card--double-horizontal,.project-card--double-vertical{grid-column:span 2}.project-card--double-vertical{grid-row:span 2}}@media (width<=520px){.projetos__grid{grid-template-columns:1fr;grid-auto-flow:row}.project-card--large,.project-card--double-horizontal,.project-card--double-vertical,.project-card--standard{grid-area:span 1/span 1}}.app{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.app:before{content:"";z-index:0;pointer-events:none;background-color:var(--backgroud);background-image:url(/backgroud.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.app__page-screen{z-index:1;flex:1 1 0;height:auto;min-height:0;position:relative;overflow:hidden}.app--splash-only,.app--desktop{z-index:1;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.app--desktop{flex:auto}.app--desktop .desktop-app__icon{background-color:var(--dock-icon-bg);border:2px solid var(--page-border)}.app--desktop .desktop-app__code{color:var(--dock-icon-color)}.app--desktop .desktop-app__label{color:var(--dock-label-color);background-color:var(--overlay-65);text-shadow:var(--dock-label-shadow)}.portfolio-tab-icon{flex-shrink:0;place-items:center;width:1rem;height:1rem;display:grid}.portfolio-tab-icon__code{color:var(--primary-bth-text,#1800ad);font-family:var(--font-code,"Google Sans Code", ui-monospace, monospace);letter-spacing:-.05em;margin:0;padding:0;font-size:.58rem;font-weight:700;line-height:1;display:block}.browser-chrome__tab-icon .portfolio-tab-icon{width:auto;min-width:1.35rem;height:1rem}.browser-chrome__tab--active .portfolio-tab-icon__code{color:var(--primary-bth-text,#1800ad)}.browser-chrome__menu-link-icon .portfolio-tab-icon{min-width:1.5rem}.browser-chrome__menu-link-icon .portfolio-tab-icon__code{font-size:.65rem}.details-project.page-portfolio-format{height:auto;min-height:var(--portifolio-content-height);justify-content:flex-start;gap:clamp(.75rem,2vw,1.25rem)}.details-project .page-portfolio-format__body{flex:0 auto;min-height:auto}.details-project .page-portfolio-format__header{font-size:clamp(.9rem,2vw,1.15rem);line-height:1.1}.details-project__content{flex-direction:column;gap:clamp(.9rem,2.5vw,1.5rem);width:100%;min-width:0;display:flex}.details-project__back{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin:0;padding:0;display:inline-flex}.details-project__back:hover{color:var(--text-dark-color)}.details-project__back:focus-visible{outline:2px solid var(--text-color);outline-offset:3px}.details-project__back-icon{flex:none;width:1.1em;height:1.1em}.details-project__intro{grid-template-columns:minmax(0,1fr) minmax(12rem,auto);align-items:end;gap:clamp(1rem,4vw,3rem);width:100%;min-width:0;display:grid}.details-project__copy{flex-direction:column;align-items:flex-start;gap:clamp(.45rem,1.2vw,.75rem);min-width:0;max-width:46rem;display:flex}.details-project__title{color:var(--text-dark-color);font-family:var(--font-display,"Montserrat Alternates", system-ui, sans-serif);text-transform:uppercase;margin:0;font-size:clamp(1.15rem,3vw,2.4rem);font-weight:800;line-height:1}.details-project__description{color:var(--text-dark-color);font-family:var(--font-code);margin:0;font-size:clamp(.72rem,1.15vw,.95rem);line-height:1.35}.details-project__tech-list{gap:clamp(.35rem,1vw,.5rem)}.details-project__tech-list .tecnologic-label{width:clamp(1rem,2vw,1.45rem);height:clamp(1rem,2vw,1.45rem)}.details-project__actions{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:max-content;display:flex}.details-project__link{color:var(--text-dark-color);font-size:clamp(.8rem,1.35vw,1rem)}.details-project__link:hover{transform:translateY(-1px)}.details-project__link:focus-visible{outline:2px solid var(--text-color);outline-offset:3px}.details-project__link .link-button__icon :where(svg){width:1rem;height:1rem}.details-project__details-media{background:var(--primaryText);border-radius:.35rem;flex-shrink:0;width:100%;min-width:0;margin:0;overflow:hidden}.details-project__details-image{vertical-align:middle;width:100%;height:auto;display:block}.details-project__copyright{color:var(--text-dark-color);font-family:var(--font-code);margin:0;font-size:clamp(.6rem,1vw,.75rem);line-height:1.2}@media (width<=840px){.details-project__intro{grid-template-columns:1fr;align-items:start}.details-project__actions{min-width:0}}@media (width<=560px){.details-project__actions{gap:.65rem}}.app-shell{width:100%;height:100dvh;max-height:100dvh;position:relative;overflow:hidden}.app-shell__portfolio{z-index:1;flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;position:relative}.splash-layer{z-index:100;background-color:var(--backgroud,#0c0058);pointer-events:none;will-change:transform;touch-action:pan-y;overscroll-behavior:contain;flex-direction:column;transition:transform .65s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0;transform:translateY(-100%)}.splash-layer--open{pointer-events:auto;transform:translateY(0)}.splash-layer--exit{pointer-events:none;transform:translateY(-100%)}.splash-layer--open:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--backgroud,#0c0058) 65%, var(--text-dark-color)));opacity:.35;height:1.5rem;position:absolute;inset:auto 0 0}@media (prefers-reduced-motion:reduce){.splash-layer{transition-duration:.01ms}}.splash-screen{--splash-header-pad-block:12px;--splash-header-pad-inline:16px;isolation:isolate;text-align:center;width:100%;min-height:0;font-family:var(--font-sans);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.splash-screen:before{content:"";z-index:0;pointer-events:none;background-color:var(--backgroud);filter:blur(22px);background-image:url(/backgroud.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.12)}.splash-screen__header{z-index:2;padding:var(--splash-header-pad-block) var(--splash-header-pad-inline);background:color-mix(in srgb, var(--backgroud) 58%, transparent);border-bottom:1px solid color-mix(in srgb, var(--primaryText) 14%, transparent);-webkit-backdrop-filter:blur(8px);flex-shrink:0;position:relative}.splash-screen__nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;display:flex}.splash-screen__nav-link{font-family:var(--font-sans);letter-spacing:.02em;color:var(--secondaryText);border:1px solid color-mix(in srgb, var(--secondaryText) 35%, transparent);background:color-mix(in srgb, var(--page-border-text) 18%, transparent);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.splash-screen__nav-link:hover{color:var(--primaryText);border-color:color-mix(in srgb, var(--primaryText) 40%, transparent);background:color-mix(in srgb, var(--page-border-text) 28%, transparent)}.splash-screen__nav-link:focus-visible{outline:2px solid var(--page-border);outline-offset:2px}.splash-screen__scroll{z-index:1;scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;position:relative;overflow:hidden auto}.splash-screen__scroll::-webkit-scrollbar{display:none}.splash-screen__slide{scroll-snap-align:start;scroll-snap-stop:normal;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:clamp(16px,4vw,32px) clamp(16px,4vw,24px);display:flex}.splash-screen__inner{z-index:1;flex-direction:column;align-items:center;gap:clamp(16px,3vw,24px);width:100%;max-width:36rem;display:flex;position:relative}.splash-screen__avatar-wrap{flex-shrink:0}.splash-screen__avatar{object-fit:cover;border-radius:50%;width:min(300px,68vw);height:min(300px,68vw);display:block}.splash-screen__avatar--placeholder{font-family:var(--font-sans);letter-spacing:.04em;color:var(--primary-bth-text);justify-content:center;align-items:center;font-size:clamp(3.25rem,12vw,4.5rem);font-weight:700;display:flex}.splash-screen__text{flex-direction:column;align-self:stretch;align-items:center;gap:10px;display:flex}.splash-screen__name{max-width:22ch;margin:0}.splash-screen__job{max-width:28ch;margin:0}.route-stage{width:100%;height:100%;min-height:0;position:relative}.route-stage>.app-shell,.route-stage>.app-shell__portfolio{width:100%;height:100%;min-height:0}.route-stage[data-variant=desktop]{animation:.42s cubic-bezier(.22,1,.36,1) both route-desktop-in}.route-stage[data-variant=portfolio]{animation:.48s cubic-bezier(.22,1,.36,1) both route-portfolio-in}.route-stage[data-variant=splash]{animation:.35s ease-out both route-splash-in}@keyframes route-desktop-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes route-portfolio-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@keyframes route-splash-in{0%{opacity:0}to{opacity:1}}@supports (view-transition-name:none){::view-transition-old(root){animation:.32s cubic-bezier(.4,0,1,1) both vt-route-out}::view-transition-new(root){animation:.38s cubic-bezier(.22,1,.36,1) both vt-route-in}.route-stage[data-variant=portfolio]{view-transition-name:portfolio-stage}.route-stage[data-variant=desktop]{view-transition-name:desktop-stage}.route-stage[data-variant=splash]{view-transition-name:splash-stage}}@keyframes vt-route-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.98)}}@keyframes vt-route-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.route-stage[data-variant]{animation:none}::view-transition-old(root){animation-duration:.01ms}::view-transition-new(root){animation-duration:.01ms}}
