.canvas{background-image:linear-gradient(to bottom,color-mix(in srgb,var(--color-bg) 95%,var(--color-bg-muted)),var(--color-bg-muted))}.app-root,.canvas{background-color:var(--color-bg)}.app-root{display:flex;flex-direction:row;align-items:stretch;width:100%;flex:1;min-height:0;overflow:hidden;overflow-x:hidden;padding:0;box-sizing:border-box}.app-spacer-y{width:5%;flex-shrink:0}.app-spacer-x{width:100%;height:20px;flex-shrink:0}.app-bio{width:40%;flex-shrink:0}.app-divider-wrap{width:10%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:0}.app-divider-line{opacity:.85}.app-divider-line--vertical{height:90%;width:1px;background:var(--divider-gradient-v)}.app-divider-line--horizontal{height:1px;width:100%;background:var(--divider-gradient-h)}.app-divider-desktop{display:block}.app-divider-mobile{display:none}@media (max-width:1023px){.app-divider-desktop{display:none}.app-divider-mobile{display:block}}.app-jobs{display:flex;flex-direction:column;width:40%;flex-shrink:0}.app-jobs,.app-jobs-scroll{overflow-x:hidden;min-height:0}.app-jobs-scroll{flex:1;overflow-y:auto;padding-right:8px;padding-bottom:16px}.app-jobs-scroll-inner{padding:8px 0}.filter-bar{color:var(--filter-label-fg);background-color:var(--color-filter-bar-bg);padding:16px;border-radius:12px;margin-bottom:16px;box-shadow:var(--shadow-inset-filter);max-width:100%;overflow-x:hidden}.filter-row{display:flex;flex-wrap:wrap;gap:8px;width:100%}.filter-chip{display:inline-block;padding:8px;border-radius:8px;font-size:12px;font-weight:600;letter-spacing:.05em;border:1px solid var(--color-chip-border);color:var(--color-chip-inactive-fg);background:transparent;box-shadow:0 1px 3px 0 rgba(59,130,246,.08),0 1px 2px 0 rgba(59,130,246,.04);transition:all .3s;margin:4px;cursor:pointer;flex-shrink:0;white-space:nowrap}.filter-chip:hover{border-color:var(--color-accent-muted)}.filter-chip--active{color:#ffffff;border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));box-shadow:var(--shadow-filter-active)}@media (max-width:1023px){body,html{width:100%;height:100%;overflow:hidden;overflow-x:hidden;-webkit-text-size-adjust:100%;position:fixed}.app-root{flex-direction:column!important;flex:1;min-height:0;overflow:hidden!important;position:absolute;inset:0}.site-main{position:relative}.app-spacer-y{width:100%;height:20px}.app-bio{width:90%;margin:0 auto 20px}.app-divider-wrap{width:90%;margin:10px auto}.app-jobs{width:90%;margin:0 auto;flex:1;min-height:0}.app-jobs-scroll{max-height:none;flex:1}.filter-bar{padding:12px 16px 8px;overflow-x:auto}.filter-bar .filter-row{display:flex;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap!important;width:max-content;max-width:100%}.filter-bar .filter-row>button{flex-shrink:0;min-width:max-content}.filter-bar .filter-row::-webkit-scrollbar{display:none}.mobile-card-container{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative;padding-bottom:100px;min-height:0}.site-shell{height:100%;min-height:100%}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.card-animation{transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease}.card-enter{animation:card-fade-in .5s cubic-bezier(.175,.885,.32,1.275);opacity:1;transform:translateY(0)}.card-exit{animation:card-fade-out .4s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes card-fade-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes card-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}button{transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}button:active{transform:scale(.95)}button:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--button-overlay);opacity:0;transition:opacity .3s ease}button:hover:after{opacity:1}.filter-button{position:relative;z-index:1;overflow:hidden}.filter-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,0));z-index:-1;border-radius:inherit}.filter-button-active{background:linear-gradient(135deg,#3B82F6,#2563EB);box-shadow:0 4px 6px -1px rgba(59,130,246,.2),0 2px 4px -1px rgba(59,130,246,.1)}.skill-button{position:relative;overflow:hidden}.skill-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,0));z-index:-1;border-radius:inherit;transition:opacity .3s ease;opacity:0}.skill-button:hover:before{opacity:1}.skill-button-active{background:linear-gradient(135deg,#3B82F6,#2563EB);box-shadow:0 2px 4px -1px rgba(59,130,246,.2),0 1px 2px -1px rgba(59,130,246,.1)}.card-gradient{background-image:linear-gradient(to bottom,color-mix(in srgb,var(--color-surface) 95%,var(--color-bg)),var(--color-surface-elevated));border-left:4px solid;box-shadow:var(--shadow-card)}.card-blue{border-color:#3B82F6;box-shadow:0 4px 6px -1px rgba(59,130,246,.1),0 2px 4px -1px rgba(59,130,246,.06)}.card-purple{border-color:#8B5CF6;box-shadow:0 4px 6px -1px rgba(139,92,246,.1),0 2px 4px -1px rgba(139,92,246,.06)}.card-green{border-color:#10B981;box-shadow:0 4px 6px -1px rgba(16,185,129,.1),0 2px 4px -1px rgba(16,185,129,.06)}.card-yellow{border-color:#F59E0B;box-shadow:0 4px 6px -1px rgba(245,158,11,.1),0 2px 4px -1px rgba(245,158,11,.06)}.card-red{border-color:#EF4444;box-shadow:0 4px 6px -1px rgba(239,68,68,.1),0 2px 4px -1px rgba(239,68,68,.06)}.card-orange{border-color:#F97316;box-shadow:0 4px 6px -1px rgba(249,115,22,.1),0 2px 4px -1px rgba(249,115,22,.06)}.card-gray{border-color:#6B7280;box-shadow:0 4px 6px -1px rgba(107,114,128,.1),0 2px 4px -1px rgba(107,114,128,.06)}.card-header-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px 12px;align-items:start;width:100%}@media (max-width:639px){.card-header-row{grid-template-columns:1fr}.card-header-center,.card-header-right{text-align:left!important}}.ouro{position:relative;display:inline-block;height:46px;width:46px;margin:1em;border-radius:50%;background:none repeat scroll 0 0 #DDDDDD;overflow:hidden;box-shadow:inset 0 0 10px rgba(0,0,0,.1),0 0 25px rgba(59,130,246,.2)}.ouro:after{content:"";position:absolute;top:9px;left:9px;display:block;height:28px;width:28px;background:none repeat scroll 0 0 #F2F2F2;border-radius:50%;box-shadow:0 0 10px rgba(0,0,0,.1)}.ouro>span{position:absolute;height:100%;width:50%;overflow:hidden}.left{left:0}.right{left:50%}.anim{position:absolute;left:100%;top:0;height:100%;width:100%;border-radius:999px;background:none repeat scroll 0 0 #3B82F6;opacity:.8;-webkit-animation:ui-spinner-rotate-left 3s infinite;animation:ui-spinner-rotate-left 3s infinite;-webkit-transform-origin:0 50% 0;transform-origin:0 50% 0}.left .anim{border-bottom-left-radius:0;border-top-left-radius:0}.right .anim{border-bottom-right-radius:0;border-top-right-radius:0;left:-100%;-webkit-transform-origin:100% 50% 0;transform-origin:100% 50% 0}.ouro2 .anim{-webkit-animation-delay:0;animation-delay:0}.ouro2 .right .anim{-webkit-animation-delay:1.5s;animation-delay:1.5s}.ouro3 .anim{-webkit-animation-delay:0s;-webkit-animation-duration:3s;-webkit-animation-timing-function:linear;animation-delay:0s;animation-duration:3s;animation-timing-function:linear}.ouro3 .right .anim{-webkit-animation-name:ui-spinner-rotate-right;-webkit-animation-delay:0;-webkit-animation-delay:1.5s;animation-name:ui-spinner-rotate-right;animation-delay:0;animation-delay:1.5s}.round .ouro:after{display:none}.double .ouro:after{height:13px;width:13px;left:7px;top:7px;border:10px solid #ddd;background:transparent;box-shadow:none}@keyframes ui-spinner-rotate-right{0%{transform:rotate(0deg)}25%{transform:rotate(180deg)}50%{transform:rotate(180deg)}75%{transform:rotate(1turn)}to{transform:rotate(1turn)}}@keyframes ui-spinner-rotate-left{0%{transform:rotate(0deg)}25%{transform:rotate(0deg)}50%{transform:rotate(180deg)}75%{transform:rotate(180deg)}to{transform:rotate(1turn)}}@-webkit-keyframes ui-spinner-rotate-right{0%{-webkit-transform:rotate(0deg)}25%{-webkit-transform:rotate(180deg)}50%{-webkit-transform:rotate(180deg)}75%{-webkit-transform:rotate(1turn)}to{-webkit-transform:rotate(1turn)}}@-webkit-keyframes ui-spinner-rotate-left{0%{-webkit-transform:rotate(0deg)}25%{-webkit-transform:rotate(0deg)}50%{-webkit-transform:rotate(180deg)}75%{-webkit-transform:rotate(180deg)}to{-webkit-transform:rotate(1turn)}}html{height:100%}