:root{--font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--theme-transition:background-color .4s cubic-bezier(.4, 0, .2, 1), color .4s cubic-bezier(.4, 0, .2, 1);--bg-primary:#0b0f17;--bg-secondary:#121824;--bg-card:#161e31a6;--bg-card-hover:#1c263ecc;--text-primary:#f8fafc;--text-secondary:#94a3b8;--border-color:#ffffff14;--border-hover:#ffffff26;--accent:#6366f1;--accent-glow:#6366f126;--navbar-bg:#0b0f17cc;--badge-bg:#ffffff0f;--badge-text:#e2e8f0;--card-radius:16px;--terminal-bg:#090d16f7;--terminal-header-bg:#161b22;--terminal-border:#ffffff1f;--terminal-text:#c9d1d9;--submodal-bg:#0f172af2}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#f1f5f9;--bg-card:#ffffffbf;--bg-card-hover:#fffffff2;--text-primary:#0f172a;--text-secondary:#475569;--border-color:#00000014;--border-hover:#00000026;--accent:#4f46e5;--accent-glow:#4f46e51a;--navbar-bg:#f8fafccc;--badge-bg:#0000000a;--badge-text:#334155;--terminal-bg:#fffffff7;--terminal-header-bg:#f6f8fa;--terminal-border:#0f172a1f;--terminal-text:#0f172a;--submodal-bg:#fffffffa}:root{--anim-duration-mult:1;--anim-speed-factor:.6;--anim-pulse-duration:5s;--anim-glow-intensity:.75}[data-anim-level=reduced]{--anim-duration-mult:3;--anim-speed-factor:.2;--anim-pulse-duration:16s;--anim-glow-intensity:.35}[data-anim-level=smooth]{--anim-duration-mult:1;--anim-speed-factor:.6;--anim-pulse-duration:5s;--anim-glow-intensity:.75}[data-anim-level=full]{--anim-duration-mult:.5;--anim-speed-factor:1;--anim-pulse-duration:2.5s;--anim-glow-intensity:1}[data-anim-level=reduced] .hero-title-main,[data-anim-level=reduced] .hero-title-sub{animation-duration:16s!important}[data-anim-level=smooth] .hero-title-main,[data-anim-level=smooth] .hero-title-sub{animation-duration:5s!important}[data-anim-level=full] .hero-title-main,[data-anim-level=full] .hero-title-sub{animation-duration:2.5s!important}[data-anim-level=reduced] .pulse-indicator,[data-anim-level=reduced] .status-dot{animation-duration:6s!important}[data-anim-level=smooth] .pulse-indicator,[data-anim-level=smooth] .status-dot{animation-duration:3s!important}[data-anim-level=full] .pulse-indicator,[data-anim-level=full] .status-dot{animation-duration:1.5s!important}html,body,.card,.project-card,.skill-category-card,.terminal-window,.terminal-container,.terminal-settings-panel,.modal-container-styled,.modal-content,.modal-overlay,.terminal-modal-overlay,.upload-modal-overlay,.smoke-modal-overlay,#project-details-modal>div.card,#llm-context-modal>div,.badge-tech,.status-badge,button,a,.nav-segment-btn,.navbar-link{transition:background-color .65s cubic-bezier(.16,1,.3,1),color .65s cubic-bezier(.16,1,.3,1),border-color .65s cubic-bezier(.16,1,.3,1),background .65s cubic-bezier(.16,1,.3,1),box-shadow .65s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .65s cubic-bezier(.16,1,.3,1),backdrop-filter .65s cubic-bezier(.16,1,.3,1)!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent!important;tap-highlight-color:transparent!important}button,a,.nav-segment-btn,.navbar-link,.card,.project-card,.skill-category-card,.settings-dropdown,.smoke-badge,.badge-tech,.modal-close-btn-styled{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent,#6366f1)!important;outline-offset:2px!important}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:none}html,body{max-width:100vw;height:auto;position:relative;overflow:hidden auto}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background-color:var(--bg-primary)!important}body{font-family:var(--font-family);z-index:0;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:var(--theme-transition);line-height:1.6;position:relative;background-color:var(--bg-primary)!important}#bg-container{z-index:-1!important;pointer-events:none!important;background-color:#0000!important;width:100vw!important;height:100dvh!important;transition:background-color .4s cubic-bezier(.4,0,.2,1),background .4s!important;position:fixed!important;top:0!important;left:0!important}#rgb-waves-canvas,#background-stars{z-index:1!important;pointer-events:none!important;width:100vw!important;height:100vh!important;position:absolute!important;top:0!important;left:0!important}.navbar-header{z-index:100;width:min(90%,1100px);height:48px;padding:0;transition:transform .3s;position:fixed;top:1.25rem;left:50%;transform:translate(-50%);box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important}.navbar-container{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;height:100%;display:flex}.nav-brand-pill,.nav-segmented-track,.navbar-menu,.nav-actions-pill{align-items:center;transition:all .3s;display:inline-flex;box-sizing:border-box!important;-webkit-backdrop-filter:blur(28px)saturate(190%)!important;background:linear-gradient(145deg,#101726b8 0%,#0a0e18d1 100%)!important;border:1px solid #ffffff1f!important;border-radius:9999px!important;height:48px!important;box-shadow:0 8px 30px #00000059,inset 0 1px #ffffff26!important}.nav-brand-pill{padding:0 1.25rem}[data-theme=light] .nav-brand-pill,[data-theme=light] .nav-segmented-track,[data-theme=light] .navbar-menu,[data-theme=light] .nav-actions-pill{background:linear-gradient(145deg,#fffc 0%,#f5f8fce0 100%)!important;border:1px solid #00000014!important;box-shadow:0 8px 30px #0000000d,inset 0 1px #fffffff2!important}.brand-link{justify-content:center;align-items:center;height:100%;text-decoration:none;display:flex}.brand-logo-img{object-fit:contain;width:auto;height:24px;max-height:28px;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s;display:block}.brand-link:hover .brand-logo-img{transform:scale(1.04)}.brand-text{display:none}.navbar-controls{align-items:center;gap:.75rem;display:flex}.lang-btn{font-family:var(--font-family);color:var(--text-secondary);cursor:pointer;opacity:.65;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:999px;outline:none;flex:1;justify-content:center;align-items:center;padding:.42rem 0;font-size:.76rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.lang-btn:hover{opacity:.9;color:var(--text-primary)}.cmd-k-btn{background:var(--badge-bg);border:1px solid var(--border-color);color:var(--text-primary);transition:all .25s}.cmd-k-btn:hover{border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow);transform:translateY(-1px)}.cmd-k-icon{width:1.125rem;height:1.125rem}.theme-toggle-btn{background:var(--badge-bg);border:1px solid var(--border-color);border-radius:var(--card-radius);cursor:pointer;width:2.25rem;height:2.25rem;color:var(--text-primary);justify-content:center;align-items:center;transition:all .25s;display:flex}.theme-toggle-btn:hover{border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow);transform:translateY(-1px)}.theme-icon{width:1.125rem;height:1.125rem;transition:transform .3s}[data-theme=light] .icon-light,[data-theme=dark] .icon-dark{display:none}.app-main-container{z-index:1;flex-direction:column;gap:3rem;max-width:1440px;margin:8rem auto 4rem;padding:0 1rem;display:flex;position:relative}.modular-slot{width:100%}.card{-webkit-backdrop-filter:blur(16px);background:#0f1726a6;border:1px solid #ffffff14;border-radius:16px;padding:1.75rem;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s,background-color .4s cubic-bezier(.4,0,.2,1)}.card:hover{border-color:#fff3;transform:translateY(-4px);box-shadow:0 12px 30px -10px #00000080}[data-theme=light] .card{background:#ffffffbf;border:1px solid #00000014;box-shadow:0 4px 20px #0000000f}[data-theme=light] .card:hover{border-color:#00000026;box-shadow:0 12px 30px -10px #0000001f}[data-theme=light] .card h2,[data-theme=light] .card h3,[data-theme=light] .card h4{color:#0f172a}[data-theme=light] .card p{color:#475569}.blackbox-placeholder{flex-direction:column;align-items:flex-start;gap:1.25rem;max-width:600px;margin:0 auto;display:flex}.slot-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background-color:var(--accent-glow);border-radius:100px;padding:.35rem .75rem;font-size:.75rem;font-weight:700}.blackbox-placeholder h2{letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1.2}.blackbox-placeholder p{color:var(--text-secondary);font-size:1rem;font-weight:400}.placeholder-loader{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.pulse-ring{background-color:#22c55e;border-radius:50%;width:8px;height:8px;position:relative}.pulse-ring:after{content:"";background-color:#22c55e;border-radius:50%;width:100%;height:100%;animation:1.5s ease-in-out infinite pulse-dot;position:absolute;top:0;left:0}@keyframes pulse-dot{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.projects-header,.skills-header,.certs-header,.reviews-container .section-title-wrapper,.section-header,.section-title-wrapper{text-align:center;margin-inline:auto;z-index:1;flex-direction:column;align-items:center;gap:.85rem;width:100%;max-width:1080px;margin-bottom:3.5rem;display:flex;position:relative}.projects-header .status-badge,.skills-header .status-badge,.certs-header .status-badge,.section-header .status-badge,.section-header .badge-tech,.section-title-wrapper .status-badge,.section-title-wrapper .badge-tech,.status-badge{letter-spacing:.08em!important;text-transform:uppercase!important;-webkit-backdrop-filter:blur(12px)!important;border-radius:999px!important;flex-grow:0!important;flex-shrink:0!important;align-self:center!important;width:fit-content!important;max-width:max-content!important;margin-inline:auto!important;padding:.45rem 1.15rem!important;font-size:.75rem!important;font-weight:800!important;display:inline-flex!important}.projects-filters-bar{margin-inline:auto!important;-webkit-backdrop-filter:blur(12px)!important;background:#ffffff08!important;border:1px solid #ffffff14!important;border-radius:14px!important;flex-grow:0!important;flex-shrink:0!important;align-self:center!important;gap:.35rem!important;width:fit-content!important;max-width:max-content!important;margin-top:1.75rem!important;padding:.3rem!important;display:inline-flex!important}[data-theme=light] .projects-filters-bar{background:#00000008!important;border:1px solid #00000014!important}.projects-header h3,.projects-header #proj-title-text,.skills-header h3,.skills-header #skills-title-text,.certs-header h3,.certs-header #certs-title-text,.reviews-container .section-title,.section-header h2,.section-header h3,.section-title-wrapper h2,.section-title-wrapper h3{letter-spacing:-.035em!important;color:var(--text-primary)!important;text-align:center!important;margin:.25rem 0 .4rem!important;max-width:960px!important;margin-inline:auto!important;font-size:clamp(2rem,3.8vw,3.25rem)!important;font-weight:800!important;line-height:1.15!important}.projects-header p,.projects-header #proj-desc-text,.skills-header p,.skills-header #skills-desc-text,.certs-header p,.certs-header #certs-desc-text,.reviews-container .section-title-wrapper p,.section-header p,.section-header .section-desc,.section-title-wrapper p,.section-title-wrapper .section-desc{color:var(--text-secondary)!important;text-align:center!important;max-width:720px!important;margin:0 auto!important;font-size:clamp(.95rem,1.2vw,1.125rem)!important;font-weight:400!important;line-height:1.65!important}@media (width<=639px){.app-main-container{gap:2.5rem;margin-top:6.5rem;padding:0 1rem;overflow-x:hidden}.projects-grid-container{grid-template-columns:1fr!important;align-items:start!important;gap:16px!important}.skills-grid,.metrics-grid,.reviews-grid{gap:16px!important}.hero-language-rings{gap:12px!important}h1,.hero-title{font-size:clamp(2rem,7vw,2.5rem)!important}h2,.section-title-wrapper h3{font-size:clamp(1.4rem,6vw,1.8rem)!important}.section-title-wrapper{text-align:center!important;margin-bottom:1.75rem!important;padding:0 .5rem!important}.section-title-wrapper h2,.section-title-wrapper h3{text-align:center!important}.section-title-wrapper p,.section-desc{text-align:center!important;max-width:92%!important;margin-left:auto!important;margin-right:auto!important}.card{padding:1rem!important}@media (width<=400px){.card{padding:.85rem!important}}.lang-btn,.theme-toggle-btn,.settings-toggle-btn,.cmd-k-btn,.nav-action-btn-inline{min-width:44px!important;min-height:44px!important}.nav-segment-btn,.navbar-link{padding:10px 16px!important}.hero-content{padding-top:60px!important}.cmd-k-btn{display:none!important}.hero-role-pills{gap:6px!important}.role-pill{padding:6px 10px!important;font-size:.725rem!important}#project-details-modal>div:last-child{border-radius:16px!important;width:96%!important;max-width:100%!important;max-height:94vh!important;margin:auto!important;padding:1.25rem!important}#modal-close-x{justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;display:flex!important}}html.modal-scroll-locked,body.modal-scroll-locked{touch-action:none!important;overscroll-behavior:none!important;overflow:hidden!important}.terminal-modal-overlay,.dossier-overlay,.profile-dossier-overlay,.smoke-dossier-overlay,.credentials-archive-overlay,.credentials-lightbox-overlay,.mobile-quick-modal,#project-details-modal,#llm-context-modal{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}.terminal-body,.terminal-output,.dossier-body,.smoke-body,.modal-body,.mac-window-body{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}@media (width>=640px) and (width<=1023px){.app-main-container{max-width:100%;margin-top:7rem;padding:0 1.5rem}.projects-grid-container,.skills-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width>=1024px){.app-main-container{max-width:1200px;margin-left:auto;margin-right:auto}.projects-grid-container,.skills-grid{grid-template-columns:repeat(3,1fr)!important}}@media (width>=1440px){.navbar-container{max-width:1380px}.app-main-container{max-width:92vw;margin-left:auto;margin-right:auto}}.fade-in-section{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}.btn-primary{cursor:pointer;background:#fff;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .25s,transform .25s cubic-bezier(.16,1,.3,1);display:inline-flex;color:#0a0f19!important}.btn-primary:hover{background:#ffffffe6;transform:scale(1.02)}.btn-glass{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .25s,border-color .25s,transform .25s;display:inline-flex;color:#fff!important}.btn-glass:hover{background:#ffffff1f;border-color:#ffffff40}[data-theme=light] .btn-primary{background:#0f172a;color:#fff!important}[data-theme=light] .btn-primary:hover{background:#0f172ae6}[data-theme=light] .btn-glass{background:#0000000a;border:1px solid #00000014;color:#0f172a!important}[data-theme=light] .btn-glass:hover{background:#00000014;border-color:#00000026}.rgb-portal-overlay{opacity:0;pointer-events:none;background-color:#090d16f2;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .5s;display:flex;position:fixed;top:0;left:0;z-index:2000000!important}[data-theme=light] .rgb-portal-overlay{background-color:#f8fafcf2}.rgb-portal-overlay.active{opacity:1;pointer-events:all}.rgb-portal-ring{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:min(85vw,360px);height:min(85vw,360px);transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .5s;display:flex;position:relative;overflow:visible;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important}[data-theme=light] .rgb-portal-ring{box-shadow:none!important;background:0 0!important;border:none!important}.rgb-portal-particle{border-radius:50%;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .8s;animation:linear infinite hurricane-orbit;position:absolute}.particle-r{background:#ff3b30;box-shadow:0 0 15px 4px #ff3b30,0 0 30px 8px #ff3b30}.particle-g{background:#34c759;box-shadow:0 0 15px 4px #34c759,0 0 30px 8px #34c759}.particle-b{background:#007aff;box-shadow:0 0 15px 4px #007aff,0 0 30px 8px #007aff}.particle-c{background:#5ac8fa;box-shadow:0 0 15px 4px #5ac8fa,0 0 30px 8px #5ac8fa}.particle-m{background:#af52de;box-shadow:0 0 15px 4px #af52de,0 0 30px 8px #af52de}@keyframes hurricane-orbit{0%{transform:rotate(0deg) translate(var(--orbit-radius)) rotate(0deg)}to{transform:rotate(360deg) translate(var(--orbit-radius)) rotate(-360deg)}}.rgb-portal-text{text-align:center;z-index:10;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:0 1.5rem;font-family:monospace;display:flex}.rgb-portal-text .line-progress{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.875rem;font-weight:600}.rgb-portal-text .line-action{color:var(--text-primary);letter-spacing:.03em;font-size:1.5rem;font-weight:800}.rgb-portal-ring.explode{opacity:0;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .5s;transform:scale(1.15)}.rgb-portal-ring.explode .rgb-portal-particle{animation:1.2s cubic-bezier(.16,1,.3,1) forwards particle-explode!important}@keyframes particle-explode{0%{transform:rotate(var(--angle,0deg)) translate(var(--orbit-radius)) scale(1);opacity:1}to{transform:rotate(var(--angle,0deg)) translate(1000px) scale(0);opacity:0}}.app-blur-effect{filter:blur(16px);transition:filter .5s}.project-card,.skill-category-card{-webkit-backdrop-filter:blur(20px)saturate(180%)!important;background:#ffffff05!important;border:1px solid #ffffff0f!important;box-shadow:0 8px 32px #00000040!important}.project-card:hover,.skill-category-card:hover{background:#ffffff0d!important;border-color:#6366f140!important;box-shadow:0 8px 32px #6366f11f!important}[data-theme=light] .project-card,[data-theme=light] .skill-category-card{background:#fff6!important;border:1px solid #0000000f!important;box-shadow:0 8px 32px #1f26870a!important}[data-theme=light] .project-card:hover,[data-theme=light] .skill-category-card:hover{background:#ffffffa6!important;border-color:#4f46e533!important;box-shadow:0 8px 32px #4f46e514!important}.badge-tech{color:var(--text-primary)!important;background:#ffffff0a!important;border:1px solid #ffffff14!important}[data-theme=light] .badge-tech{color:var(--text-primary)!important;background:#00000008!important;border:1px solid #0000000f!important}@media (width<=1024px){body{padding-bottom:80px!important}section,.section,.hero-content,.projects-grid-container,.skills-grid,.app-main-container{box-sizing:border-box!important;padding-left:16px!important;padding-right:16px!important}.navbar-header{z-index:1000002!important;width:min(92%,960px)!important;max-width:960px!important;height:auto!important;box-shadow:none!important;will-change:auto!important;box-sizing:border-box!important;background:0 0!important;border:none!important;margin:0 auto!important;padding:0!important;position:fixed!important;inset:.5rem 0 auto!important;transform:none!important}.navbar-container{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:.5rem!important;width:100%!important;height:100%!important;display:flex!important}.desktop-brand-pill,.desktop-actions-pill{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}.project-card,.skill-category-card,.card{-webkit-backdrop-filter:none!important;background:#0b0f17!important}[data-theme=light] .project-card,[data-theme=light] .skill-category-card,[data-theme=light] .card{background:#fff!important}.settings-dropdown,.settings-modal{box-sizing:border-box!important;max-width:calc(100vw - 24px)!important;position:absolute!important;top:3.5rem!important;left:auto!important;right:12px!important;box-shadow:0 20px 45px #00000080!important}}.footer-tech-stack svg,.footer-tech-stack span{width:auto;fill:var(--text-secondary);color:var(--text-secondary);filter:drop-shadow(0 0 5px #ffffff26);box-sizing:border-box;align-items:center;line-height:1;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s,fill .3s,color .3s,border-color .3s,box-shadow .3s,filter .3s;display:inline-flex;opacity:.8!important;height:28px!important}.footer-tech-stack svg:hover,.footer-tech-stack span:hover{transform:translateY(-3px);opacity:1!important}.footer-tech-stack .html5:hover{filter:drop-shadow(0 0 8px #e34f2699);fill:#e34f26!important}.footer-tech-stack .javascript:hover{filter:drop-shadow(0 0 8px #f7df1e99);fill:#f7df1e!important}.footer-tech-stack .python:hover{filter:drop-shadow(0 0 8px #3776ab99);fill:#3776ab!important}.footer-tech-stack .cpp:hover{filter:drop-shadow(0 0 8px #00599c99);fill:#00599c!important}.footer-tech-stack .gemini:hover{filter:drop-shadow(0 0 8px #4285f4b3);fill:#4285f4!important}.footer-tech-stack .chatgpt:hover{filter:drop-shadow(0 0 8px #10a37fb3);fill:#10a37f!important}.footer-tech-stack .tech-brand-isotipo:hover{text-shadow:0 0 8px var(--accent);transform:translateY(-3px);opacity:1!important;color:var(--accent)!important}.footer-tech-stack .tech-brand-smoke:hover{transform:translateY(-3px);box-shadow:0 0 10px #0fa6;opacity:1!important;color:#0fa!important;border-color:#0fa!important}.tech-icon-svg,.nav-icon-svg{transition:opacity .3s,transform .3s;filter:brightness(0)invert()!important;opacity:.85!important;width:auto!important;height:26px!important}.tech-icon-svg:hover,.nav-icon-svg:hover{opacity:1!important;transform:translateY(-2px)!important}@media (width<=1024px){h1,.hero-title,.section-title{font-size:clamp(1.8rem,5vw,2.8rem)!important}h2{font-size:clamp(1.4rem,4vw,2rem)!important}html,body{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100vw!important;height:auto!important;overflow:hidden auto!important}body{min-height:100vh!important;margin:0!important;padding:0!important}.app-main-container{gap:2rem!important;margin-top:0!important;padding:0 12px 100px!important}.hero-wrapper,.hero-content,#hero{margin-top:0!important;padding-top:80px!important}.navbar-header{z-index:1000002!important;box-sizing:border-box!important;width:min(92%,960px)!important;max-width:960px!important;height:auto!important;margin:0 auto!important;padding:0!important;display:block!important;position:fixed!important;inset:.5rem 0 auto!important;transform:none!important}.navbar-container{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;width:100%!important;height:auto!important;display:flex!important}section,.modular-slot,.contact-section,.channels-container{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:2rem 0!important}.card,.timeline-card,.project-card,.skill-category-card,.smoke-guarantee-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-bottom:12px!important;margin-left:0!important;margin-right:0!important;padding:1.25rem!important;box-shadow:0 8px 24px #0003!important}.info-container,.projects-container,.certs-container,.skills-container{box-sizing:border-box!important;padding:1.5rem 0!important}.main-container,.grid-layout,.info-grid,.projects-grid{box-sizing:border-box!important;flex-direction:column!important;gap:1.25rem!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important}.projects-grid-container{grid-template-columns:repeat(2,1fr)!important;align-items:start!important;gap:1.5rem!important;width:100%!important;display:grid!important}@media (width<=639px){.projects-grid-container{grid-template-columns:1fr!important;gap:1.25rem!important}}.skills-grid,.certs-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:1.5rem!important;width:100%!important;display:grid!important}.cert-card,.certification-card{align-self:start!important;max-width:100%!important;height:auto!important}#rgb-waves-canvas,#background-stars,.background-glow{z-index:-10!important;pointer-events:none!important;will-change:transform!important;backface-visibility:hidden!important;width:100vw!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important;overflow:hidden!important;transform:translate(0,0)translateZ(0)!important}#bg-container{z-index:-1!important;pointer-events:none!important;will-change:transform!important;backface-visibility:hidden!important;width:100vw!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important;overflow:hidden!important;transform:translate(0,0)translateZ(0)!important}body .terminal-modal-overlay,body .upload-modal-overlay,body .smoke-modal-overlay,body .modal-overlay,body .modal,body #project-details-modal,body #cert-details-modal,body #llm-context-modal{opacity:0;transition:opacity .3s;z-index:1000000!important;-webkit-backdrop-filter:blur(12px)!important;box-sizing:border-box!important;pointer-events:none!important;background:#000000bf!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:.5rem!important;display:none!important;position:fixed!important;inset:0!important}body .terminal-modal-overlay.show,body .upload-modal-overlay.show,body .smoke-modal-overlay.show,body .modal-overlay.show,body .modal.show,body #project-details-modal[style*="display: flex"],body #cert-details-modal.show-modal,body #cert-details-modal[style*="display: flex"],body #llm-context-modal[style*="display: flex"]{pointer-events:all!important;opacity:1!important;display:flex!important}body .upload-modal-container,body .smoke-modal-container,body #llm-context-modal>div,body .info-modal-container,body .project-modal-container,body .modal-container-styled,body .modal-content,body #cert-modal-container,body #project-details-modal>div.card{box-sizing:border-box!important;opacity:1!important;-webkit-backdrop-filter:blur(28px)saturate(180%)!important;background:#0b0f17f0!important;border:1px solid #ffffff1f!important;border-radius:20px!important;flex-direction:column!important;width:calc(100vw - 32px)!important;max-width:520px!important;height:78vh!important;min-height:380px!important;max-height:calc(100dvh - 120px)!important;margin:auto!important;padding:1.5rem 1.25rem!important;display:flex!important;position:relative!important;overflow:hidden!important;transform:scale(1)!important;box-shadow:0 25px 60px #000000b3!important}body .settings-dropdown,body .settings-modal{border-radius:var(--card-radius,16px)!important;width:260px!important;max-width:calc(100vw - 24px)!important;height:auto!important;min-height:auto!important;max-height:calc(100vh - 80px)!important;padding:1.25rem!important;position:absolute!important}body #project-details-modal h4,body #cert-modal-title,body .modal-header h3,body .smoke-modal-header,body .upload-modal-header{padding-right:36px!important}[data-theme=light] body .upload-modal-container,[data-theme=light] body .smoke-modal-container,[data-theme=light] body #llm-context-modal>div,[data-theme=light] body .info-modal-container,[data-theme=light] body .project-modal-container,[data-theme=light] body .modal-container-styled,[data-theme=light] body .modal-content,[data-theme=light] body #cert-modal-container,[data-theme=light] body #project-details-modal>div.card{-webkit-backdrop-filter:blur(28px)saturate(180%)!important;background:#fffffff5!important;border:1px solid #0000001a!important;box-shadow:0 25px 60px #0000001f!important}body .upload-modal-overlay.show,body .smoke-modal-overlay.show,body #project-details-modal[style*="display: flex"],body #cert-details-modal.show-modal,body #cert-details-modal[style*="display: flex"],body #llm-context-modal[style*="display: flex"]{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;padding:16px!important;display:flex!important}body .smoke-modal-body,body #llm-context-modal>div>div:nth-child(3),body .info-modal-body,body .project-modal-body,body .modal-body,body #cert-modal-container>div:last-child{-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;flex:1!important;max-height:none!important;padding-bottom:90px!important;padding-right:4px!important;overflow-y:auto!important}body #project-details-modal>div.card{-webkit-overflow-scrolling:touch!important;padding-bottom:90px!important;overflow-y:auto!important}body #cert-modal-img-wrapper{flex-shrink:0!important;height:180px!important;margin-bottom:1rem!important}body #modal-close-x{z-index:50!important;position:absolute!important;top:.75rem!important;right:.75rem!important}body #project-details-modal>div.card>div:first-of-type{padding-right:3.5rem!important}body .terminal-body{box-sizing:border-box!important;flex:1!important;max-height:none!important;padding:1rem .85rem 2rem!important;font-size:.82rem!important;overflow-y:auto!important}body #terminal-input{font-size:.82rem!important}body .terminal-settings-panel{z-index:100005!important;-webkit-backdrop-filter:blur(24px)!important;background:#0b0f17f7!important;border:1px solid #ffffff26!important;box-shadow:0 15px 45px #000c!important}body .app-blur-effect{filter:blur(6px)!important}.mac-dock-container{z-index:1!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:100%!important;margin:32px auto 24px!important;padding:0!important;display:flex!important;position:relative!important;bottom:auto!important;left:auto!important;transform:none!important}.mac-dock{border-radius:24px!important;flex-wrap:wrap!important;justify-content:center!important;gap:16px!important;width:auto!important;max-width:90vw!important;height:auto!important;padding:20px 16px!important;display:flex!important;box-shadow:0 10px 30px #00000080!important}.mac-dock a{justify-content:center!important;align-items:center!important;width:42px!important;min-width:44px!important;height:42px!important;min-height:44px!important;display:inline-flex!important}.mac-dock a:hover{transform:none!important}.footer-tech-stack svg,.footer-tech-stack img,.footer-tech-stack span,#llm-context-btn,.nav-icon-svg,.tech-icon-svg,.navbar-link,.nav-segment-btn,.social-icon-btn{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;min-width:44px!important;min-height:44px!important;padding:8px 12px!important;display:inline-flex!important}.footer-tech-stack{flex-wrap:wrap!important;justify-content:center!important;gap:.8rem!important;width:100%!important;max-width:100%!important;padding:8px 16px!important}.app-footer{gap:1.25rem!important;padding:2rem 1rem 5rem!important}}@media (width<=768px){.app-main-container{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))!important}.modular-slot,section{scroll-margin-top:calc(4.75rem + env(safe-area-inset-top,0px))!important;scroll-margin-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))!important;padding-top:3rem!important;padding-bottom:3.5rem!important}#hero{padding-top:1.5rem!important;padding-bottom:2rem!important}.projects-container,.skills-container,.certs-container,.trayectoria-section-container,.reviews-container{padding-top:.5rem!important;padding-bottom:1.5rem!important}.projects-header,.skills-header,.certs-header,.trayectoria-header,.reviews-container .section-title-wrapper,.section-header,.section-title-wrapper{text-align:center!important;box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;margin-inline:auto!important;padding-inline:1.25rem!important;display:flex!important}.projects-header .status-badge,.skills-header .status-badge,.certs-header .status-badge,.trayectoria-header .trayectoria-badge-row,.trayectoria-header .trayectoria-badge-pill,.section-header .status-badge,.section-header .badge-tech,.section-title-wrapper .status-badge,.section-title-wrapper .badge-tech{justify-content:center!important;align-self:center!important;margin-inline:auto!important}.projects-header h3,.projects-header #proj-title-text,.skills-header h3,.skills-header #skills-title-text,.certs-header h3,.certs-header #certs-title-text,.trayectoria-header .trayectoria-main-title,.reviews-container .section-title,.section-header h2,.section-header h3,.section-title-wrapper h2,.section-title-wrapper h3{text-align:center!important;width:100%!important;max-width:100%!important;margin-inline:auto!important}.projects-header p,.projects-header #proj-desc-text,.skills-header p,.skills-header #skills-desc-text,.certs-header p,.certs-header #certs-desc-text,.trayectoria-header .trayectoria-intro,.reviews-container .section-title-wrapper p,.section-header p,.section-header .section-desc,.section-title-wrapper p,.section-title-wrapper .section-desc{text-align:center!important;max-width:580px!important;margin-inline:auto!important}.projects-filters-bar{justify-content:center!important;align-self:center!important;margin-inline:auto!important}}@media (width<=480px){.hero-meta,.info-grid{flex-direction:column!important;align-items:center!important;gap:.75rem!important}#llm-context-modal>div{padding:1.25rem 1rem!important}}.navbar-hidden{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}.hero-wrapper{text-align:center;flex-direction:column;align-items:center;gap:1.75rem;max-width:800px;margin:0 auto;padding:3rem 0 2rem;display:flex}.status-badge{background-color:var(--badge-bg);border:1px solid var(--border-color);border-radius:var(--card-radius);color:var(--text-primary);letter-spacing:.03em;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.775rem;font-weight:700;display:inline-flex}.status-dot{background-color:#10b981;border-radius:50%;width:8px;height:8px;position:relative}.status-dot:after{content:"";background-color:#10b981;border-radius:50%;width:100%;height:100%;animation:2s ease-in-out infinite status-pulse;position:absolute;top:0;left:0}@keyframes status-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.hero-title{letter-spacing:-.04em;color:var(--text-primary);font-size:clamp(2.25rem,6vw,4rem);font-weight:800;line-height:1.1}.hero-subtitle{color:var(--accent);letter-spacing:-.02em;margin-top:-.5rem;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600}.hero-description{color:var(--text-secondary);max-width:640px;font-size:clamp(1rem,2vw,1.125rem);line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem;display:flex}.btn-cta{font-family:var(--font-family);border-radius:var(--card-radius);cursor:pointer;justify-content:center;align-items:center;padding:.875rem 1.75rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.25,1,.5,1);display:inline-flex}.btn-cta-primary{background-color:var(--text-primary);color:var(--bg-primary);border:1px solid var(--text-primary)}.btn-cta-primary:hover{color:var(--text-primary);box-shadow:0 5px 15px var(--accent-glow);background-color:#0000;transform:translateY(-2px)}.btn-cta-secondary{color:var(--text-primary);border:1px solid var(--border-color);background-color:#0000}.btn-cta-secondary:hover{border-color:var(--text-primary);background-color:var(--badge-bg);transform:translateY(-2px)}.metrics-container{padding:2rem 0}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.metric-card{flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem;display:flex}.metric-value{letter-spacing:-.04em;background:linear-gradient(135deg, var(--text-primary) 30%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,3.25rem);font-weight:800;line-height:1}.metric-label{color:var(--text-secondary);font-size:.925rem;font-weight:500;line-height:1.4}.reviews-container{padding:2rem 0}.section-title-wrapper{text-align:left;margin-bottom:2rem}.section-title-wrapper h3{letter-spacing:-.03em;font-size:1.5rem;font-weight:800}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.review-card{flex-direction:column;justify-content:space-between;gap:1.5rem;padding:2rem;display:flex}.review-text{color:var(--text-primary);-webkit-line-clamp:4;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:.95rem;font-style:italic;line-height:1.6;display:-webkit-box;overflow:hidden}.review-author{border-top:1px solid var(--border-color);align-items:center;gap:.875rem;padding-top:1.25rem;display:flex}.author-avatar,.avatar-circle{background-color:var(--badge-bg);border:1px solid var(--border-color);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.author-meta{flex-direction:column;display:flex}.author-name{color:var(--text-primary);font-size:.875rem;font-weight:700}.author-role{color:var(--text-secondary);font-size:.775rem;font-weight:500}.projects-container{padding:2rem 0}.projects-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.project-card{flex-direction:column;justify-content:space-between;gap:1.5rem;padding:2.25rem;display:flex}@media (width>=769px){.project-card{height:auto!important;min-height:640px!important}}@media (width>=1024px){.projects-grid-container{grid-template-columns:repeat(4,1fr)!important}}.project-header{flex-direction:column;gap:.75rem;display:flex}.project-title{letter-spacing:-.02em;color:var(--text-primary);font-size:1.25rem;font-weight:800}.project-tags{flex-wrap:wrap;gap:.5rem;display:flex}.project-tag,.badge-tech{color:var(--accent);background-color:var(--accent-glow);letter-spacing:.02em;border-radius:9999px;align-items:center;padding:.25rem .625rem;font-size:.7rem;font-weight:700;display:inline-flex}[data-theme=light] .project-tag,[data-theme=light] .badge-tech{background-color:#4f46e514}.project-desc{color:var(--text-secondary);font-size:.925rem;line-height:1.6}.project-actions{gap:.75rem;display:flex}.btn-cta.btn-sm{border-radius:var(--card-radius);padding:.5rem 1rem;font-size:.775rem}.contact-card{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:3rem;display:flex}.contact-header{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.contact-title{letter-spacing:-.03em;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1.2}.contact-desc{color:var(--text-secondary);max-width:580px;font-size:1rem}.contact-actions{flex-wrap:wrap;gap:1rem;display:flex}@media (width<=992px){.metrics-grid,.reviews-grid,.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.projects-grid{grid-template-columns:1fr}.contact-card{padding:2rem 1.5rem}}@media (width<=640px){.metrics-grid,.reviews-grid,.projects-grid{grid-template-columns:1fr;gap:1rem}.hero-actions,.contact-actions{flex-direction:column;width:100%}.btn-cta{width:100%}.metric-card,.review-card,.project-card{padding:1.5rem}}.hero-dashboard-container{width:100%;max-width:800px;margin:0 auto}.hero-status-pill{color:#10b981;letter-spacing:.03em;background:#10b98114;border:1px solid #10b98126;border-radius:9999px;align-items:center;gap:.5rem;padding:6px 16px;font-size:.775rem;font-weight:700;display:inline-flex;position:relative}.status-radar-dot{z-index:2;background-color:#10b981;border-radius:50%;width:6px;height:6px}.status-radar-pulse{opacity:.6;pointer-events:none;background-color:#10b981;border-radius:50%;width:6px;height:6px;animation:1.8s ease-out infinite radar-ping;position:absolute;left:16px}@keyframes radar-ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(4.5)}}.hero-identity{flex-direction:column;gap:.75rem;display:flex}.hero-main-title{color:var(--text-primary);letter-spacing:-.03em;font-size:clamp(3rem,7vw,4.5rem);font-weight:800;line-height:1.15}.hero-sub-tags{color:var(--text-secondary);max-width:650px;margin:0 auto;font-size:clamp(.875rem,2.5vw,1.05rem);font-weight:500;line-height:1.5}.hero-language-rings{flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem;width:100%;margin-top:2.5rem;display:flex}.lang-ring-widget{flex-direction:column;align-items:center;gap:.5rem;display:flex}.ring-svg-container{justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.apple-style-ring{transform-origin:50%;overflow:visible;transform:rotate(-90deg)}.ring-track{stroke:#ffffff0d;stroke-width:6px;fill:none}[data-theme=light] .ring-track{stroke:#0000000d}.ring-fill{stroke-width:6px;stroke-linecap:round;fill:none}.ring-fill-es{stroke:#10b981}.ring-fill-en{stroke:#38bdf8}.ring-fill-fr{stroke:#f97316}.ring-value-text{font-family:var(--font-family);color:var(--text-primary);letter-spacing:-.01em;font-size:.85rem;font-weight:600;position:absolute}.lang-title{color:var(--text-primary);font-size:.875rem;font-weight:700}.lang-desc{color:var(--text-secondary);font-size:.725rem;font-weight:500}.hero-footer-pill{color:var(--text-secondary);letter-spacing:.02em;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:9999px;padding:8px 20px;font-size:.8rem;font-weight:600;display:inline-flex}[data-theme=light] .hero-footer-pill{background:#00000008;border:1px solid #0000000f}.hero-bg-watermark{opacity:.06;z-index:0;pointer-events:none;width:auto;height:80vh;transition:opacity .4s;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}[data-theme=light] .hero-bg-watermark{opacity:.08}.hero-content{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:800px;margin:0 auto;padding-top:130px;display:flex;position:relative}.hero-title{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;margin:14px 0 20px;line-height:1.08;display:flex;position:relative}.hero-title-main{letter-spacing:-.035em;color:#fff;text-shadow:0 0 14px #00f0ff38,0 0 28px #00f0ff1a,0 2px 4px #0009;will-change:text-shadow;font-size:clamp(2.4rem,6.2vw,3.8rem);font-weight:850;animation:7s ease-in-out infinite alternate heroCyanPulse;display:inline-block;position:relative}.hero-title-sub{letter-spacing:.22em;text-transform:uppercase;color:#ffffffe6;text-shadow:0 0 12px #00f0ff2e,0 0 24px #00f0ff14,0 2px 4px #00000080;will-change:text-shadow;margin-top:.1rem;font-size:clamp(.95rem,2.5vw,1.35rem);font-weight:800;animation:7s ease-in-out infinite alternate heroCyanPulse;display:inline-block;position:relative}[data-theme=light] .hero-title-main{color:#0f172a;text-shadow:0 0 12px #00b4d833,0 0 24px #00b4d814;animation:7s ease-in-out infinite alternate heroCyanPulseLight}[data-theme=light] .hero-title-sub{color:#1e293b;text-shadow:0 0 10px #00b4d829,0 0 20px #00b4d80f;animation:7s ease-in-out infinite alternate heroCyanPulseLight}@keyframes heroCyanPulse{0%{text-shadow:0 0 12px #00f0ff29,0 0 22px #00f0ff12,0 2px 4px #0009}50%{text-shadow:0 0 18px #00f0ff47,0 0 34px #38bdf824,0 0 48px #00f0ff0f,0 2px 4px #0009}to{text-shadow:0 0 12px #00f0ff29,0 0 22px #00f0ff12,0 2px 4px #0009}}@keyframes heroCyanPulseLight{0%{text-shadow:0 0 10px #00b4d824,0 0 18px #00b4d80d}50%{text-shadow:0 0 16px #00b4d83d,0 0 28px #00b4d81a}to{text-shadow:0 0 10px #00b4d824,0 0 18px #00b4d80d}}@media (width<=1024px){.hero-bg-watermark{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}.hero-content{padding-top:85px!important}.hero-title{gap:.18rem!important;margin:12px 0 18px!important}.hero-title-main{letter-spacing:-.035em!important;font-size:clamp(2.75rem,9.4vw,3.45rem)!important;font-weight:850!important;line-height:1.1!important}.hero-title-sub{letter-spacing:.22em!important;margin-top:.15rem!important;font-size:clamp(1.05rem,4vw,1.35rem)!important;font-weight:800!important;line-height:1.2!important}.hero-language-rings{flex-wrap:nowrap!important;justify-content:center!important;gap:1.15rem!important;width:100%!important;margin-top:1.5rem!important}.lang-ring-widget{flex:1 1 0!important;gap:.35rem!important;max-width:95px!important}.ring-svg-container,.ring-svg-container svg{width:58px!important;height:58px!important}.ring-value-text{font-size:.72rem!important;font-weight:700!important}.lang-title{font-size:.76rem!important;font-weight:700!important;line-height:1.15!important}.lang-desc{font-size:.65rem!important;line-height:1.15!important}}.hero-profile-tags{flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:.35rem;display:flex}.hero-tag-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.hero-meta-pill-large{color:var(--text-secondary);-webkit-backdrop-filter:blur(12px);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;margin-top:.45rem;margin-bottom:.45rem;font-weight:600;display:inline-flex;box-shadow:0 4px 16px #0003;background:#ffffff0d!important;border:1px solid #ffffff1a!important;padding:6px 18px!important;font-size:.92rem!important}[data-theme=light] .hero-meta-pill-large{box-shadow:0 4px 12px #0000000a;background:#00000009!important;border:1px solid #00000012!important}.meta-dot{opacity:.45;font-size:.85em}.hero-age-val{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:700;transition:transform .25s cubic-bezier(.16,1,.3,1),text-shadow .35s,color .25s;display:inline-block}.hero-age-val.age-celebrate{color:#fff;text-shadow:0 0 10px #00f0fff2,0 0 20px #00f0ffb3,0 0 35px #00f0ff59;transform:scale(1.18)}[data-theme=light] .hero-age-val.age-celebrate{color:#0078d4;text-shadow:0 0 8px #0078d4b3,0 0 18px #0078d459}.role-pill{-webkit-backdrop-filter:blur(10px);color:var(--text-primary);letter-spacing:.015em;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff17;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:background .25s,border-color .25s,transform .2s}.role-pill-academic{background:#ffffff0f;border-color:#ffffff21}.role-pill-cert{background:#ffffff0b;border-color:#ffffff1a}.role-pill-skill{color:var(--text-secondary);background:#ffffff08;border-color:#ffffff0f;padding:4px 12px;font-size:.76rem}[data-theme=light] .role-pill{background:#00000008;border:1px solid #0000000f}[data-theme=light] .role-pill-academic{background:#0000000b;border-color:#00000017}[data-theme=light] .role-pill-cert{background:#00000009;border-color:#00000012}[data-theme=light] .role-pill-skill{background:#00000006;border-color:#0000000d}.info-container{width:100%}.info-card-title{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.75rem;font-size:1.25rem;font-weight:800}.info-card-subtitle{color:var(--accent);margin-bottom:.75rem;font-size:.95rem;font-weight:700}.info-card-text{color:var(--text-secondary);font-size:.925rem;line-height:1.6}[data-theme=light] .project-card{background:#fffc!important;border:1px solid #00000014!important;box-shadow:0 4px 20px #0000000d!important}[data-theme=light] .project-title{color:#0f172a!important}[data-theme=light] .project-desc{color:#475569!important}[data-theme=light] .project-tag,[data-theme=light] .badge-tech{color:#4338ca!important;background-color:#4f46e51a!important}[data-theme=light] .metric-card,[data-theme=light] .review-card{background:#fffc!important;border:1px solid #00000014!important;box-shadow:0 4px 20px #0000000d!important}[data-theme=light] .metric-label,[data-theme=light] .review-text{color:#475569!important}[data-theme=light] .metric-value,[data-theme=light] .info-card-title{color:#0f172a!important}[data-theme=light] .info-card-text{color:#475569!important}[data-theme=light] .hero-footer-pill{color:#0f172a!important;background:#0000000a!important;border:1px solid #00000014!important}[data-theme=light] .role-pill{color:#0f172a!important;background:#0000000a!important;border:1px solid #0000001a!important}[data-theme=light] .section-title{color:#0f172a!important}[data-theme=light] .section-subtitle,[data-theme=light] .section-desc{color:#475569!important}[data-theme=light] .hero-status-pill{background:#10b9810f!important;border-color:#10b98133!important}[data-theme=light] .lang-title{color:#0f172a!important}[data-theme=light] .lang-desc{color:#64748b!important}[data-theme=light] .contact-title{color:#0f172a!important}[data-theme=light] .contact-desc{color:#475569!important}.badge-v4-max{font-family:"Plus Jakarta Sans", var(--font-family), -apple-system, sans-serif;letter-spacing:.1em;text-transform:uppercase;-webkit-user-select:none;user-select:none;background:#0f172aeb;border:1.5px solid #8b5cf699;border-radius:8px;justify-content:center;align-items:center;gap:2px;padding:.32rem .75rem;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 0 16px #8b5cf659,inset 0 0 10px #8b5cf633}[data-theme=light] .badge-v4-max{background:#f1f5f9fa;border:1.5px solid #7c3aed73;box-shadow:0 0 14px #7c3aed38}.badge-v4-max .seg-v{color:#fff;text-shadow:0 0 4px #ffffff80;font-weight:900}[data-theme=light] .badge-v4-max .seg-v{color:#0f172a;text-shadow:none}.badge-v4-max .seg-4{color:#38bdf8;text-shadow:0 0 10px #38bdf8cc;font-weight:900}[data-theme=light] .badge-v4-max .seg-4{color:#0284c7;text-shadow:0 0 6px #0284c766}.badge-v4-max .seg-dash{color:#ffffffbf;margin:0 1px;font-weight:900}[data-theme=light] .badge-v4-max .seg-dash{color:#0f172a80}.badge-v4-max .seg-max{background:linear-gradient(135deg,#fbbf24 0%,#fef08a 40%,#fff 100%);-webkit-text-fill-color:transparent;letter-spacing:.12em;filter:drop-shadow(0 0 8px #fbbf2499);-webkit-background-clip:text;background-clip:text;font-weight:900}[data-theme=light] .badge-v4-max .seg-max{background:linear-gradient(135deg,#d97706 0%,#b45309 100%);-webkit-text-fill-color:transparent;filter:none;-webkit-background-clip:text;background-clip:text;font-weight:900}.nav-segmented-track,.navbar-menu{box-sizing:border-box;-webkit-backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff0d;border-radius:9999px;align-items:center;height:48px;margin:0;padding:4px;list-style:none;display:inline-flex;position:relative}[data-theme=light] .nav-segmented-track,[data-theme=light] .navbar-menu{background:#0000000a;border:1px solid #0000000f}.nav-segment-btn,.navbar-link{z-index:2;color:#ffffff8c;cursor:pointer;box-sizing:border-box;border:none;border-radius:9999px;justify-content:center;align-items:center;height:40px;padding:0 20px;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;background:0 0!important}[data-theme=light] .nav-segment-btn,[data-theme=light] .navbar-link{color:#0f172a99}.nav-segment-btn.active,.navbar-link.active{font-weight:600;color:#fff!important}[data-theme=light] .nav-segment-btn.active,[data-theme=light] .navbar-link.active{color:#0f172a!important}.liquid-thumb,.navbar-pill-indicator{z-index:1;pointer-events:none;-webkit-backdrop-filter:blur(25px)saturate(190%);will-change:transform, width;background:linear-gradient(135deg,#ffffff38,#ffffff0d);border:1px solid #fff6;border-radius:9999px;height:40px;transition:transform .35s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 8px 24px -4px #0006,inset 0 1px 2px #ffffffb3,inset 0 -1px 2px #0003}[data-theme=light] .liquid-thumb,[data-theme=light] .navbar-pill-indicator{background:linear-gradient(135deg,#ffffffd9,#ffffff80);border:1px solid #00000014;box-shadow:0 4px 12px #00000014,inset 0 1px 1px #ffffffe6}.settings-control-wrapper{display:inline-block;position:relative}.settings-toggle-btn{background:var(--badge-bg);border:1px solid var(--border-color);border-radius:var(--card-radius);cursor:pointer;width:2.25rem;height:2.25rem;color:var(--text-primary);justify-content:center;align-items:center;transition:all .25s;display:flex}.settings-toggle-btn:hover{border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow);transform:rotate(45deg)}.settings-icon{width:1.125rem;height:1.125rem}.settings-backdrop{-webkit-backdrop-filter:blur(14px);opacity:0;z-index:110;pointer-events:none;-webkit-tap-highlight-color:transparent;background:#04070e99;transition:opacity .2s;position:fixed;inset:0}.settings-backdrop.show{opacity:1;pointer-events:auto;cursor:default}@media (width<=900px){.settings-backdrop{z-index:10005}}.settings-dropdown{-webkit-backdrop-filter:blur(40px)saturate(200%)brightness(105%);z-index:120;box-sizing:border-box;opacity:0;pointer-events:none;background:linear-gradient(145deg,#101726e0 0%,#0a0e18f0 100%);border:1px solid #ffffff24;border-radius:20px;flex-direction:column;gap:.52rem;width:280px;padding:.95rem 1.15rem;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s;display:flex;position:absolute;top:3.5rem;right:0;transform:translateY(-10px)scale(.95);box-shadow:0 24px 60px #000000a6,inset 0 1px #fff3,inset 0 0 24px #ffffff05}.settings-dropdown.show{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}[data-theme=light] .settings-dropdown{-webkit-backdrop-filter:blur(40px)saturate(190%)brightness(102%);background:linear-gradient(145deg,#ffffffe0 0%,#f5f8fcf2 100%);border:1px solid #00000014;box-shadow:0 24px 60px #00000014,inset 0 1px #fffffff2}.settings-status-bar{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;margin-bottom:.05rem;padding:0 .15rem .45rem;display:flex}[data-theme=light] .settings-status-bar{border-bottom:1px solid #0000000f}.settings-status-brand{letter-spacing:.1em;color:var(--text-secondary);opacity:.65;-webkit-user-select:none;user-select:none;font-size:.62rem;font-weight:700}.settings-status-indicators{align-items:center;gap:9px;display:flex}.status-indicator-item{color:#64748b;opacity:.25;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;transition:opacity .3s,color .3s;display:inline-flex;position:relative}.status-indicator-item.active{color:#f8fafc;opacity:.95}[data-theme=light] .status-indicator-item{color:#94a3b8;opacity:.25}[data-theme=light] .status-indicator-item.active{color:#0f172a;opacity:.95}.status-lang-code{letter-spacing:.06em;color:inherit;font-size:.62rem;font-weight:800;line-height:1}.status-ind-svg{stroke-width:2.2px;width:13.5px;height:13.5px}.status-ind-speed{align-items:center;gap:1px;display:inline-flex}.speed-subscript{color:inherit;margin-left:-1px;font-size:.62rem;font-weight:800;line-height:1;transform:translateY(2px)}.lang-selector{box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;gap:2px;width:100%;padding:3px;display:flex}[data-theme=light] .lang-selector{background:#00000008;border:1px solid #0000000f}.lang-btn{font-family:var(--font-family);letter-spacing:.04em;cursor:pointer;opacity:.65;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:999px;outline:none;flex:1;justify-content:center;align-items:center;padding:.42rem 0;font-size:.76rem;font-weight:700;transition:background .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s,opacity .2s;display:flex}.lang-btn:hover{opacity:.9;background:#ffffff0d}[data-theme=light] .lang-btn:hover{background:#0000000a}.lang-btn.active{opacity:1;-webkit-backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #fff3;box-shadow:0 2px 10px #00000040,inset 0 1px #ffffff40}[data-theme=light] .lang-btn.active{background:#00000012;border:1px solid #0000001a;box-shadow:0 2px 6px #0000000f,inset 0 1px #ffffffe6}.lang-text{-webkit-text-fill-color:transparent;color:#0000;background-size:100%;-webkit-background-clip:text;background-clip:text;font-weight:800;transition:filter .2s;display:inline-block}.lang-text-esp{background-image:linear-gradient(90deg,#a33838 0% 24%,#b08f33 24%,#bda042 76%,#a33838 76% 100%)}.lang-text-eng{background-image:linear-gradient(90deg,#435b80 0%,#58739d 30%,#cbd2db 48% 52%,#944 70%,#883838 100%)}[data-theme=light] .lang-text-eng{background-image:linear-gradient(90deg,#2b3d5b 0%,#3e567e 30%,#556272 48% 52%,#852e2e 70%,#702525 100%)}.lang-text-frn{background-image:linear-gradient(90deg,#3b588c 0%,#4d6fa6 32%,#cbd2db 34% 66%,#944 68%,#883838 100%)}[data-theme=light] .lang-text-frn{background-image:linear-gradient(90deg,#273b5f 0%,#375382 32%,#556272 34% 66%,#852e2e 68%,#702525 100%)}.dropdown-section{flex-direction:column;gap:.45rem;display:flex}.dropdown-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.73rem;font-weight:700}.dropdown-switch-row{box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #ffffff12;border-radius:0;justify-content:space-between;align-items:center;min-height:38px;padding:.32rem .15rem .45rem;transition:border-color .2s;display:flex}[data-theme=light] .dropdown-switch-row{background:0 0;border:none;border-bottom:1px solid #0000000f}.dropdown-section:last-child .dropdown-switch-row{border-bottom:none}.theme-switch-label,.fx-switch-label{color:var(--text-primary);letter-spacing:.01em;-webkit-user-select:none;user-select:none;font-size:.84rem;font-weight:650;line-height:1.2}.fx-toggle-btn{cursor:pointer;box-sizing:border-box;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;flex-shrink:0;align-items:center;width:38px;height:22px;padding:0;transition:background-color .25s,border-color .25s,box-shadow .25s;display:flex;position:relative}.fx-toggle-btn:hover{border-color:#00f0ff66}[data-theme=light] .fx-toggle-btn{background:#00000014;border:1px solid #0000001f}.fx-status-indicator{background:#fff9;border-radius:50%;width:16px;height:16px;transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .25s,box-shadow .25s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0000004d}[data-theme=light] .fx-status-indicator{background:#fff;box-shadow:0 1px 3px #00000026}.fx-status-indicator.active{background:#fff;transform:translate(16px);box-shadow:0 1px 6px #0006}.fx-toggle-btn.active{background:#00f0ff40;border-color:#00f0ffa6;box-shadow:0 0 10px #00f0ff40}.fx-toggle-btn:has(.fx-status-indicator.active){background:#00f0ff40;border-color:#00f0ffa6;box-shadow:0 0 10px #00f0ff40}[data-theme=light] .fx-toggle-btn.active{background:#0078d433;border-color:#0078d4;box-shadow:0 0 8px #0078d433}[data-theme=light] .fx-toggle-btn:has(.fx-status-indicator.active){background:#0078d433;border-color:#0078d4;box-shadow:0 0 8px #0078d433}[data-theme=light] .fx-status-indicator.active{background:#0078d4;box-shadow:0 0 6px #0078d480}.dropdown-section.is-disabled{opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .25s}.dropdown-section.is-disabled .dropdown-section-title,.dropdown-section.is-disabled .fx-switch-label{color:var(--text-secondary)!important}.dropdown-section.is-disabled .fx-toggle-btn{cursor:not-allowed!important;pointer-events:none!important;box-shadow:none!important;background:#ffffff0d!important;border-color:#ffffff14!important}.dropdown-section.is-disabled .fx-status-indicator{box-shadow:none!important;background:#ffffff59!important;transform:translate(0)!important}[data-theme=light] .dropdown-section.is-disabled .fx-toggle-btn{background:#0000000a!important;border-color:#0000000f!important}[data-theme=light] .dropdown-section.is-disabled .fx-status-indicator{background:#0003!important}.dropdown-section.is-disabled .glow-presets{pointer-events:none!important;opacity:.3!important}.glow-presets{justify-content:space-between;gap:8px;margin-top:8px;padding:0 4px;display:flex}.glow-preset-btn{background:var(--preset-color,#0078d4);cursor:pointer;box-sizing:border-box;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 0 8px #0000004d}.glow-preset-btn:hover{transform:scale(1.15)}.glow-preset-btn.active{box-shadow:0 0 12px var(--preset-color,#0078d4);transform:scale(1.18);border-color:#fff!important}.anim-slider-section{flex-direction:column;gap:.45rem;display:flex}.anim-slider-wrapper{box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-direction:column;gap:6px;width:100%;padding:4px 2px;display:flex}.anim-slider-track{cursor:pointer;touch-action:none;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;width:100%;height:28px;transition:background .2s,border-color .2s;display:flex;position:relative;overflow:hidden}[data-theme=light] .anim-slider-track{background:#0000000a;border:1px solid #00000012}.anim-slider-fill{pointer-events:none;z-index:1;background:linear-gradient(90deg,#00f0ff40,#00f0ffbf);border-radius:999px;width:calc(50% + 11px);transition:width .25s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0}.anim-slider-wrapper.is-dragging .anim-slider-fill,.anim-slider-wrapper.is-dragging .anim-slider-thumb{transition:none!important}[data-theme=light] .anim-slider-fill{background:linear-gradient(90deg,#0078d440,#0078d4bf)}.anim-slider-snap-dots{box-sizing:border-box;pointer-events:none;z-index:2;justify-content:space-between;align-items:center;padding:0 14px;display:flex;position:absolute;inset:0}.snap-dot{background:#ffffff59;border-radius:50%;width:4px;height:4px;transition:background .2s,transform .2s}.snap-dot.active{background:#fff;transform:scale(1.3)}[data-theme=light] .snap-dot{background:#00000040}[data-theme=light] .snap-dot.active{background:#0078d4}.anim-slider-thumb{cursor:grab;touch-action:none;z-index:3;box-sizing:border-box;background:#fff;border:2px solid #00f0ff;border-radius:50%;width:22px;height:22px;transition:left .25s cubic-bezier(.16,1,.3,1),transform .15s,box-shadow .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00f0ff40,0 0 10px #00f0ff73}[data-theme=light] .anim-slider-thumb{background:#fff;border:2px solid #0078d4;box-shadow:0 0 0 1px #0078d440,0 0 8px #0078d459}.anim-slider-wrapper.is-dragging .anim-slider-thumb{cursor:grabbing;transform:translate(-50%,-50%)scale(1.06);box-shadow:0 0 0 1px #00f0ff66,0 0 14px #00f0ffb3}[data-theme=light] .anim-slider-wrapper.is-dragging .anim-slider-thumb{box-shadow:0 0 0 1px #0078d466,0 0 12px #0078d480}.anim-slider-labels{justify-content:space-between;align-items:center;width:100%;margin-top:2px;padding:0 2px;display:flex}.anim-step-label{color:var(--text-secondary);opacity:.7;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:.68rem;font-weight:500;transition:opacity .2s,color .2s,transform .15s}.anim-step-label:hover{opacity:1;color:var(--text-primary)}.anim-step-label.active{opacity:1;color:#00f0ff;font-weight:700}[data-theme=light] .anim-step-label.active{color:#0078d4}.nav-actions-pill{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#0f1726a6;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:4px;height:48px;padding:0 6px;transition:all .3s;display:inline-flex}[data-theme=light] .nav-actions-pill{background:#ffffffbf;border:1px solid #0000000f}.nav-action-btn-inline{cursor:pointer;width:36px!important;height:36px!important;color:var(--text-primary)!important;box-sizing:border-box!important;background:0 0!important;border:1px solid #0000!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;display:flex!important}.nav-action-btn-inline:hover{transform:translateY(-1px);color:#fff!important;background:linear-gradient(135deg,#ffffff38,#ffffff0d)!important;border:1px solid #fff6!important;box-shadow:0 4px 12px #0000004d,inset 0 1px 1px #ffffff80,inset 0 -1px 1px #0000001a!important}[data-theme=light] .nav-action-btn-inline:hover{color:#0f172a!important;background:linear-gradient(135deg,#ffffffd9,#ffffff80)!important;border:1px solid #00000014!important;box-shadow:0 2px 6px #00000014,inset 0 1px 1px #ffffffe6!important}.settings-toggle-btn.nav-action-btn-inline:hover{transform:translateY(-1px)rotate(45deg)!important}.nav-action-btn-inline .cmd-k-icon,.nav-action-btn-inline .settings-icon{width:1.25rem!important;height:1.25rem!important}.nav-links-pill{align-items:center;display:flex}@media (width>=1025px){.mobile-isotype-pill,.mobile-center-brand,.mobile-nav-btn,.mobile-nav-btn-left,.mobile-nav-btn-right,#mobile-btn-terminal,#mobile-btn-settings,.mobile-actions-wrapper,.mobile-quick-modal{visibility:hidden!important;pointer-events:none!important;opacity:0!important;border:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important}.desktop-brand-pill,.desktop-actions-pill{display:inline-flex!important}}@media (width<=1024px){.desktop-brand-pill,.desktop-actions-pill{display:none!important}.navbar-header{z-index:1000002!important;box-sizing:border-box!important;pointer-events:none!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0 1rem!important;position:fixed!important;top:.75rem!important;left:0!important;right:0!important;transform:none!important}.navbar-container{box-sizing:border-box!important;width:100%!important;height:clamp(54px,13vw,60px)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;pointer-events:none!important;background:0 0!important;border:none!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important}[data-theme=light] .navbar-container{box-shadow:none!important;background:0 0!important;border:none!important}.mobile-isotype-pill{visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;display:none!important}.mobile-center-brand{visibility:visible!important;transform-origin:50%!important;z-index:20!important;pointer-events:auto!important;backface-visibility:hidden!important;transform-style:preserve-3d!important;will-change:transform!important;justify-content:center!important;align-items:center!important;transition:transform .32s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.mobile-brand-link{box-sizing:border-box!important;-webkit-backdrop-filter:blur(20px)saturate(180%)!important;backface-visibility:hidden!important;background:#0a0f1dd1!important;border:1px solid #ffffff14!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;height:clamp(52px,13vw,60px)!important;padding:0 clamp(12px,3vw,18px)!important;text-decoration:none!important;transition:background .25s,border-color .25s,box-shadow .25s!important;display:inline-flex!important;box-shadow:0 6px 22px #00000059,inset 0 1px #ffffff24!important}[data-theme=light] .mobile-brand-link{background:#ffffffe6!important;border:1px solid #00000014!important;box-shadow:0 6px 20px #0000000f,inset 0 1px #fffffff2!important}.mobile-brand-logo-img{object-fit:contain!important;filter:drop-shadow(0 0 12px #00f0ff73)drop-shadow(0 2px 6px #00000073)!important;pointer-events:none!important;width:auto!important;max-width:clamp(175px,48vw,240px)!important;height:clamp(44px,11vw,54px)!important;max-height:56px!important;display:block!important;transform:translateZ(0)!important}[data-theme=light] .mobile-brand-logo-img{filter:drop-shadow(0 0 10px #0284c759)drop-shadow(0 2px 4px #00000014)!important}.mobile-nav-btn{visibility:visible!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(24px)saturate(180%)!important;width:clamp(46px,11vw,50px)!important;height:clamp(46px,11vw,50px)!important;color:var(--text-primary)!important;cursor:pointer!important;z-index:10!important;opacity:1!important;pointer-events:auto!important;backface-visibility:hidden!important;transform-style:preserve-3d!important;will-change:transform, opacity!important;background:#ffffff12!important;border:1px solid #ffffff24!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .26s,background .18s!important;display:flex!important;position:absolute!important;top:50%!important;box-shadow:0 8px 24px #0000004d,inset 0 1px #ffffff2e!important}[data-theme=light] .mobile-nav-btn{color:#0f172a!important;background:#ffffffb8!important;border:1px solid #00000014!important;box-shadow:0 8px 24px #0000000f,inset 0 1px #fffffff2!important}.mobile-nav-btn svg{stroke-width:2.2px!important;pointer-events:none!important;width:21px!important;height:21px!important}.mobile-nav-btn:active{background:#ffffff26!important;transform:scale(.92)!important}[data-theme=light] .mobile-nav-btn:active{background:#00000014!important}.mobile-nav-btn-left{left:0!important;transform:translateY(-50%)scale(1)!important}.mobile-nav-btn-right{right:0!important;transform:translateY(-50%)scale(1)!important}.navbar-header.is-scrolled .mobile-nav-btn-left{opacity:0!important;pointer-events:none!important;transform:translate(calc(50vw - 1rem - 50%),-50%)scale(.8)!important}.navbar-header.is-scrolled .mobile-nav-btn-right{opacity:0!important;pointer-events:none!important;transform:translate(calc(-50vw + 1rem + 50%),-50%)scale(.8)!important}.navbar-header.is-scrolled .mobile-center-brand{transform:translate(-50%,-50%)scale(.98)!important}@media (width<=360px){.navbar-container{height:48px!important}.mobile-brand-link{height:46px!important;padding:0 12px!important}.mobile-brand-logo-img{height:34px!important}.mobile-nav-btn{width:42px!important;height:42px!important}.mobile-nav-btn svg{width:19px!important;height:19px!important}}@media (prefers-reduced-motion:reduce){.mobile-center-brand,.mobile-brand-link,.mobile-nav-btn{transition:opacity 50ms linear!important;transform:none!important}.mobile-center-brand{transform:translate(-50%,-50%)!important}.mobile-nav-btn-left,.mobile-nav-btn-right{transform:translateY(-50%)!important}.navbar-header.is-scrolled .mobile-nav-btn-left,.navbar-header.is-scrolled .mobile-nav-btn-right{opacity:0!important;pointer-events:none!important}}.navbar-header.modal-active .desktop-brand-pill,.navbar-header.modal-active .desktop-actions-pill,.navbar-header.modal-active .mobile-nav-btn,.navbar-header.modal-active .mobile-center-brand,body.modal-open .navbar-header .desktop-brand-pill,body.modal-open .navbar-header .desktop-actions-pill,body.modal-open .navbar-header .mobile-nav-btn,body.modal-open .navbar-header .mobile-center-brand,body.modal-open .desktop-actions-pill,body.modal-open .settings-dropdown{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s,transform .2s!important;display:none!important;transform:translateY(-12px)!important}.navbar-header.modal-active,body.modal-open .navbar-header{box-shadow:none!important;pointer-events:none!important;background:0 0!important;border:none!important}.nav-links-pill{will-change:transform, background, box-shadow;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:9999!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(36px)saturate(200%)brightness(105%)!important;background:linear-gradient(145deg,#101726d1 0%,#0a0e18e6 100%)!important;border:1px solid #ffffff29!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:calc(100% - 32px)!important;max-width:440px!important;height:54px!important;padding:4px 6px!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:fixed!important;top:auto!important;bottom:24px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 16px 40px #0000008c,inset 0 1px #ffffff38!important}[data-theme=light] .nav-links-pill{-webkit-backdrop-filter:blur(36px)saturate(180%)!important;background:linear-gradient(145deg,#ffffffd6 0%,#f5f8fceb 100%)!important;border:1px solid #00000014!important;box-shadow:0 10px 30px #00000014,inset 0 1px #fffffff2!important}.nav-links-pill.context-mode{visibility:visible!important;opacity:1!important;pointer-events:auto!important;bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;z-index:10005!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(44px)saturate(220%)brightness(108%)!important;background:linear-gradient(145deg,#101726db 0%,#0a0e18ed 100%)!important;border:1px solid #ffffff29!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:calc(100% - 32px)!important;max-width:440px!important;height:54px!important;padding:4px 8px!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;display:flex!important;position:fixed!important;top:auto!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 16px 40px #0009,inset 0 1px #ffffff38,inset 0 0 20px #ffffff05!important}[data-theme=light] .nav-links-pill.context-mode{-webkit-backdrop-filter:blur(44px)saturate(200%)brightness(104%)!important;background:linear-gradient(145deg,#ffffffdb 0%,#f5f8fced 100%)!important;border:1px solid #ffffffbf!important;box-shadow:0 16px 40px #00000014,inset 0 1px #fffffff2!important}.nav-links-pill nav,nav.main-nav,nav#navbar,header nav{visibility:visible!important;opacity:1!important;box-sizing:border-box!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;height:100%!important;display:flex!important;overflow:auto hidden!important}.nav-links-pill nav::-webkit-scrollbar{display:none!important}nav::-webkit-scrollbar{display:none!important}.nav-links-pill .nav-segmented-track{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;flex-direction:row!important;align-items:center!important;width:auto!important;height:100%!important;margin:0!important;padding:0!important;display:inline-flex!important;position:relative!important}.nav-links-pill .navbar-menu li{flex-shrink:0!important;align-items:center!important;height:100%!important;display:inline-flex!important}.nav-links-pill .nav-segment-btn,.nav-links-pill .navbar-link{white-space:nowrap!important;color:#ffffffa6!important;height:38px!important;box-shadow:none!important;z-index:2!important;opacity:1!important;visibility:visible!important;background:0 0!important;border:none!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;padding:0 16px!important;font-size:.85rem!important;font-weight:500!important;text-decoration:none!important;transition:color .25s!important;display:inline-flex!important;position:relative!important}[data-theme=light] .nav-links-pill .nav-segment-btn,[data-theme=light] .nav-links-pill .navbar-link{color:#0f172aa6!important}.nav-links-pill .nav-segment-btn.active,.nav-links-pill .navbar-link.active{color:#fff!important;box-shadow:none!important;background:0 0!important;border:none!important;font-weight:600!important}[data-theme=light] .nav-links-pill .nav-segment-btn.active,[data-theme=light] .nav-links-pill .navbar-link.active{color:#0f172a!important;box-shadow:none!important;background:0 0!important;border:none!important}.nav-links-pill .navbar-pill-indicator{will-change:transform, width;z-index:1!important;pointer-events:none!important;-webkit-backdrop-filter:blur(16px)!important;background:#ffffff24!important;border:1px solid #ffffff38!important;border-radius:999px!important;height:38px!important;transition:transform .32s cubic-bezier(.16,1,.3,1),width .32s cubic-bezier(.16,1,.3,1)!important;display:block!important;position:absolute!important;top:50%!important;left:0!important;box-shadow:0 4px 14px #00000040,inset 0 1px #ffffff59!important}[data-theme=light] .nav-links-pill .navbar-pill-indicator{background:#ffffffbf!important;border:1px solid #00000014!important;box-shadow:0 4px 12px #0000000f,inset 0 1px #fffffff2!important}[data-theme=light] .mobile-quick-modal{background:#fffffff5!important;border:1px solid #0000001a!important;box-shadow:0 20px 45px #0000001f,0 0 0 1px #00000008!important}.mobile-quick-modal.show{opacity:1!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}.quick-modal-content{flex-direction:column!important;gap:2px!important;display:flex!important}.quick-modal-btn{width:100%!important;color:var(--text-primary)!important;cursor:pointer!important;text-align:left!important;box-sizing:border-box!important;background:0 0!important;border:none!important;border-radius:14px!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;transition:background .2s,transform .2s!important;display:flex!important}.quick-modal-btn:hover,.quick-modal-btn:active{background:#ffffff1f!important;transform:scale(.98)!important}[data-theme=light] .quick-modal-btn:hover,[data-theme=light] .quick-modal-btn:active{background:#0000000f!important}.quick-btn-icon{width:36px!important;height:36px!important;color:var(--text-primary)!important;background:#ffffff14!important;border:1px solid #ffffff24!important;border-radius:10px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:flex!important}[data-theme=light] .quick-btn-icon{color:#0f172a!important;background:#0000000d!important;border:1px solid #0000000f!important}.quick-btn-icon svg{width:18px!important;height:18px!important}.quick-btn-text{flex-direction:column!important;flex:1!important;gap:2px!important;min-width:0!important;display:flex!important}.quick-btn-title{color:var(--text-primary)!important;font-size:.9rem!important;font-weight:600!important;line-height:1.25!important}.quick-btn-subtitle{color:var(--text-secondary)!important;opacity:.82!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.72rem!important;line-height:1.25!important;overflow:hidden!important}.quick-modal-divider{background:#ffffff1f!important;height:1px!important;margin:6px 4px!important}[data-theme=light] .quick-modal-divider{background:#0000000f!important}.settings-dropdown,.settings-modal{box-sizing:border-box!important;-webkit-backdrop-filter:blur(36px)saturate(200%)brightness(105%)!important;z-index:10010!important;will-change:transform, opacity!important;background:linear-gradient(145deg,#101726e6 0%,#0a0e18f2 100%)!important;border:1px solid #ffffff29!important;border-radius:20px!important;gap:.75rem!important;width:275px!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 5.5rem)!important;padding:1rem!important;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .25s!important;position:absolute!important;top:4rem!important;left:auto!important;right:12px!important;overflow:hidden auto!important;transform:translateZ(0)!important;box-shadow:0 24px 60px #000000a6,inset 0 1px #ffffff38!important}[data-theme=light] .settings-dropdown,[data-theme=light] .settings-modal{background:linear-gradient(145deg,#ffffffe6 0%,#f5f8fcf5 100%)!important;border:1px solid #00000014!important;box-shadow:0 24px 60px #00000014,inset 0 1px #fffffff2!important}.settings-dropdown .dropdown-section{gap:.35rem!important}.settings-dropdown .dropdown-section-title{letter-spacing:.06em!important;font-size:.7rem!important}.settings-dropdown .dropdown-theme-switch,.settings-dropdown .dropdown-fx-switch{border-radius:12px!important;padding:.35rem .65rem!important}.settings-dropdown .lang-btn{padding:.35rem .6rem!important;font-size:.75rem!important}}.nav-contextual-actions{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 4px;display:none}.nav-links-pill.context-mode nav{display:none!important}.nav-links-pill.context-mode .nav-contextual-actions{display:flex!important}.nav-links-pill.context-single-action .nav-context-divider,.nav-links-pill.context-single-action #nav-contextual-settings,.nav-links-pill.context-bio-mode .nav-context-divider,.nav-links-pill.context-bio-mode #nav-contextual-settings{display:none!important}.nav-links-pill.context-single-action .nav-context-btn.nav-back-btn,.nav-links-pill.context-bio-mode .nav-context-btn.nav-back-btn{flex:100%!important;justify-content:center!important;width:100%!important}.nav-context-btn{cursor:pointer;height:42px;color:var(--text-primary);box-sizing:border-box;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex:50%;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.nav-context-btn:hover,.nav-context-btn:active{background:#ffffff1a;transform:scale(.98)}.nav-context-btn.active{color:#00f0ff;background:#ffffff29;box-shadow:0 0 14px #00f0ff40}[data-theme=light] .nav-context-btn:hover,[data-theme=light] .nav-context-btn:active{background:#0000000d}[data-theme=light] .nav-context-btn.active{color:#0284c7;background:#00000014;box-shadow:0 0 14px #0284c72e}.nav-context-icon{stroke-width:2.2px;flex-shrink:0;width:18px;height:18px}.nav-context-label{letter-spacing:.01em}.nav-context-divider{background:#ffffff29;flex-shrink:0;width:1px;height:20px;margin:0 4px}[data-theme=light] .nav-context-divider{background:#0000001a}.smoke-badge{letter-spacing:.05em;cursor:pointer;align-items:center;margin-left:.75rem;display:inline-flex;color:#34d399!important;background:linear-gradient(135deg,#10b98126,#3b82f626)!important;border:1px solid #10b98166!important;border-radius:999px!important;padding:4px 12px!important;font-size:.75rem!important;font-weight:700!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 0 12px #10b9814d!important}.smoke-badge:hover{transform:translateY(-1px)scale(1.03);background:linear-gradient(135deg,#10b98140,#3b82f640)!important;border-color:#10b98199!important;box-shadow:0 0 16px #10b98180!important}[data-theme=light] .smoke-badge{color:#059669!important;background:linear-gradient(135deg,#10b98114,#3b82f614)!important;border:1px solid #10b9814d!important;box-shadow:0 0 8px #10b98126!important}[data-theme=light] .smoke-badge:hover{background:linear-gradient(135deg,#10b98126,#3b82f626)!important;border-color:#10b98180!important}.smoke-modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:600;opacity:0;pointer-events:none;background-color:#0b0f1799;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.smoke-modal-overlay.show{opacity:1;pointer-events:all}.smoke-modal-container{-webkit-backdrop-filter:blur(32px);background:#090d16f7;border:1px solid #ffffff1f;border-radius:16px;width:90%;max-width:480px;padding:1.5rem 1.75rem;transition:transform .3s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:scale(.95);box-shadow:0 25px 60px #00000080}.smoke-modal-overlay.show .smoke-modal-container{transform:scale(1)}[data-theme=light] .smoke-modal-container{background:#fffffff2;border:1px solid #00000014;box-shadow:0 25px 60px #0000001a}.smoke-modal-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}[data-theme=light] .smoke-modal-header{border-bottom:1px solid #0000000d}.smoke-modal-title{color:var(--text-primary);letter-spacing:-.01em;font-size:1.15rem;font-weight:800}.smoke-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:1.25rem;line-height:1;transition:color .25s}.smoke-modal-close:hover{color:#ff5f56}.smoke-modal-body{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.modal-close-btn-styled{cursor:pointer;width:32px;height:32px;color:var(--text-secondary)!important;box-sizing:border-box!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;display:flex!important}[data-theme=light] .modal-close-btn-styled{color:var(--text-secondary)!important;background:#00000008!important;border:1px solid #0000000f!important}.modal-close-btn-styled:hover{color:#ff453a!important;background:#ff3b3026!important;border-color:#ff3b304d!important;transform:scale(1.08)!important}.close-icon-svg{width:1rem;height:1rem}body nav.navbar-hidden,body .mac-dock-container.navbar-hidden,body .navbar-hidden{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}:root{--terminal-top-safe:calc(1.25rem + env(safe-area-inset-top,0px));--terminal-bottom-nav-height:54px;--terminal-bottom-reserve:calc(5.75rem + env(safe-area-inset-bottom,0px))}.terminal-modal-overlay{-webkit-backdrop-filter:blur(24px)saturate(160%);z-index:1000005;width:100vw;height:100dvh;padding-top:var(--terminal-top-safe);padding-bottom:var(--terminal-bottom-reserve);box-sizing:border-box;opacity:0;pointer-events:none;background:#04070e8c;flex-direction:column;justify-content:flex-start;align-items:center;padding-left:1rem;padding-right:1rem;transition:opacity .25s,background .3s;display:flex;position:fixed;inset:0;overflow:hidden}[data-theme=light] .terminal-modal-overlay,.terminal-modal-overlay[data-theme=light]{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#e2e8f0a6}.terminal-modal-overlay.show{opacity:1;pointer-events:all}.terminal-container{width:100%;max-width:820px;height:60dvh;max-height:calc(100dvh - var(--terminal-top-safe) - var(--terminal-bottom-reserve) - .75rem);-webkit-backdrop-filter:blur(44px)saturate(220%)brightness(108%);box-sizing:border-box;z-index:1;background:linear-gradient(145deg,#101726b8 0%,#0a0e18d9 100%);border:1px solid #ffffff24;border-radius:20px;flex-direction:column;min-height:280px;margin:0 auto;font-family:Space Grotesk,Fira Code,JetBrains Mono,sans-serif;transition:transform .25s cubic-bezier(.16,1,.3,1),background .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;transform:scale(.97);box-shadow:0 24px 60px #0009,inset 0 1px #fff3,inset 0 0 24px #ffffff08}[data-theme=light] .terminal-container,.terminal-container[data-theme=light]{-webkit-backdrop-filter:blur(44px)saturate(200%)brightness(104%);background:linear-gradient(145deg,#ffffffe0 0%,#f1f5f9f0 100%);border:1px solid #0000001a;box-shadow:0 24px 60px #0f172a1f,inset 0 1px #fffffff2}.terminal-modal-overlay.show .terminal-container{transform:scale(1)}.terminal-header{box-sizing:border-box;background:0 0;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:50px;padding:0 1.25rem;transition:border-color .3s;display:flex;position:relative}[data-theme=light] .terminal-header{border-bottom:1px solid #00000014}.terminal-header-left{flex-shrink:0;align-items:center;width:34px;height:34px;display:flex}.terminal-header-icon{color:#00f0ff;flex-shrink:0;width:18px;height:18px}[data-theme=light] .terminal-header-icon{color:#0284c7}.terminal-header-title{letter-spacing:.08em;color:var(--text-primary);text-transform:uppercase;-webkit-user-select:none;user-select:none;text-align:center;white-space:nowrap;pointer-events:none;font-family:Space Grotesk,system-ui,sans-serif;font-size:.86rem;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}[data-theme=light] .terminal-header-title{color:#0f172a}.terminal-header-right{flex-shrink:0;justify-content:flex-end;align-items:center;width:34px;height:34px;display:flex}.terminal-close-btn{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.terminal-close-btn:hover{color:var(--text-primary);background:#ffffff24;transform:scale(1.06)}[data-theme=light] .terminal-close-btn{color:#475569;background:#0000000a;border:1px solid #00000014}[data-theme=light] .terminal-close-btn:hover{color:#0f172a;background:#00000014}.terminal-close-icon{width:16px;height:16px}.terminal-body{min-height:0;color:var(--terminal-text);box-sizing:border-box;cursor:text;flex-direction:column;flex:auto;width:100%;font-family:Space Grotesk,Fira Code,JetBrains Mono,monospace;font-size:.875rem;display:flex;position:relative;overflow:hidden}[data-theme=light] .terminal-body{color:#1e293b}.terminal-history{box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;gap:.45rem;width:100%;max-width:100%;min-height:0;max-height:100%;padding:1.15rem 1.4rem .65rem;line-height:1.6;display:flex;overflow:hidden auto}.terminal-history p{word-break:break-word;overflow-wrap:anywhere;margin:0;line-height:1.6}[data-theme=light] .terminal-history p{color:#1e293b}.terminal-cmd-row{grid-template-columns:170px 1fr;align-items:baseline;gap:.85rem;width:100%;margin:.15rem 0;display:grid}.terminal-cmd-name{white-space:nowrap;font-weight:700}[data-theme=light] .terminal-cmd-name{color:#0f172a}.terminal-cmd-desc{color:var(--text-secondary);line-height:1.5}[data-theme=light] .terminal-cmd-desc{color:#475569}.terminal-output-text{word-break:break-word;overflow-wrap:anywhere;margin:0;line-height:1.6}.terminal-output-text pre,.terminal-output-text code{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%;font-family:inherit}.terminal-output-text.typing{border-right:2px solid #0000}.terminal-input-text{word-break:break-word;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.6}.terminal-compositor{box-sizing:border-box;flex-shrink:0;align-items:center;gap:.6rem;width:100%;max-width:100%;padding:.7rem 1.15rem .85rem;display:flex;box-shadow:none!important;background:0 0!important;border-top:none!important}[data-theme=light] .terminal-compositor,.terminal-container[data-theme=light] .terminal-compositor{box-shadow:none!important;background:0 0!important;border-top:none!important}.terminal-input-pill{-webkit-backdrop-filter:blur(20px)saturate(180%);box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;flex:auto;align-items:center;gap:.55rem;min-width:0;height:44px;padding:0 1.1rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:inset 0 1px 3px #00000040,0 2px 10px #00000026}.terminal-input-pill:focus-within{background:#ffffff14;border-color:#22c55e80;box-shadow:inset 0 1px 3px #0000004d,0 0 14px #22c55e40}[data-theme=light] .terminal-input-pill,.terminal-container[data-theme=light] .terminal-input-pill{background:#ffffffd9;border:1px solid #0000001f;box-shadow:inset 0 1px 2px #0000000a,0 2px 8px #0000000a}[data-theme=light] .terminal-input-pill:focus-within,.terminal-container[data-theme=light] .terminal-input-pill:focus-within{background:#fff;border-color:#16a34a99;box-shadow:inset 0 1px 2px #0000000a,0 0 14px #16a34a33}.terminal-prompt{color:#22c55e;white-space:nowrap;-webkit-user-select:none;user-select:none;letter-spacing:-.01em;flex-shrink:0;font-size:.86rem;font-weight:700}[data-theme=light] .terminal-prompt,.terminal-container[data-theme=light] .terminal-prompt{color:#16a34a}.terminal-input-wrapper{flex:1;align-items:center;width:0;min-width:0;display:flex;overflow:hidden}#terminal-input{width:100%;min-width:0;color:var(--terminal-text);caret-color:#22c55e;box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;background:0 0;flex:1;margin:0;padding:0;font-family:Space Grotesk,Fira Code,JetBrains Mono,monospace;font-size:.86rem;animation:1s step-end infinite terminal-caret-blink;overflow:hidden;box-shadow:none!important;border:none!important;outline:none!important}[data-theme=light] #terminal-input,.terminal-container[data-theme=light] #terminal-input{color:#0f172a;caret-color:#16a34a}#terminal-input::placeholder{color:var(--text-secondary);opacity:.6}[data-theme=light] #terminal-input::placeholder{color:#64748b;opacity:.7}.terminal-send-btn{color:#22c55e;cursor:pointer;box-sizing:border-box;background:#22c55e2e;border:1px solid #22c55e59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #0003}.terminal-send-btn:hover:not(.is-disabled){color:#0b0f17;background:#22c55e;border-color:#22c55e;transform:scale(1.06);box-shadow:0 0 16px #22c55e73}.terminal-send-btn:active:not(.is-disabled){transform:scale(.94)}.terminal-send-btn.is-disabled{opacity:.35;cursor:default;color:var(--text-secondary);box-shadow:none;background:#ffffff0d;border-color:#ffffff1a;transform:none}[data-theme=light] .terminal-send-btn,.terminal-container[data-theme=light] .terminal-send-btn{color:#16a34a;background:#16a34a1f;border:1px solid #16a34a4d}[data-theme=light] .terminal-send-btn:hover:not(.is-disabled),.terminal-container[data-theme=light] .terminal-send-btn:hover:not(.is-disabled){color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 0 16px #16a34a59}[data-theme=light] .terminal-send-btn.is-disabled,.terminal-container[data-theme=light] .terminal-send-btn.is-disabled{color:#94a3b8;background:#0000000a;border-color:#00000014}.terminal-send-icon{width:18px;height:18px}#terminal-input:focus,#terminal-input:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}@keyframes terminal-caret-blink{0%,to{caret-color:#0000}50%{caret-color:inherit}}.terminal-settings-panel{z-index:1000008;width:340px;max-width:calc(100vw - 32px);max-height:calc(100dvh - var(--terminal-top-safe) - var(--terminal-bottom-reserve) - 1rem);-webkit-backdrop-filter:blur(40px)saturate(190%);box-sizing:border-box;color:var(--terminal-text);background:linear-gradient(145deg,#0e121ef0 0%,#0a0d16fa 100%);border:1px solid #ffffff29;border-radius:20px;flex-direction:column;font-family:Space Grotesk,system-ui,sans-serif;animation:.22s cubic-bezier(.16,1,.3,1) termPrefFadeIn;display:none;position:fixed;top:calc(50% - 1.25rem);left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 70px #000c,inset 0 1px #ffffff38}@keyframes termPrefFadeIn{0%{opacity:0;transform:translate(-50%,-46%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}[data-theme=light] .terminal-settings-panel,.terminal-settings-panel[data-theme=light],[data-theme=light] #terminal-settings-panel,html[data-theme=light] .terminal-settings-panel{-webkit-backdrop-filter:blur(40px)saturate(190%)!important;color:#0f172a!important;background:linear-gradient(145deg,#fffffff5 0%,#f5f8fcfc 100%)!important;border:1px solid #0000001f!important;box-shadow:0 28px 70px #0f172a33,inset 0 1px #fffffff2!important}.terminal-settings-header{box-sizing:border-box;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:.95rem 1.25rem;display:flex}[data-theme=light] .terminal-settings-header,.terminal-settings-panel[data-theme=light] .terminal-settings-header{border-bottom:1px solid #00000014!important}.terminal-settings-title-group{align-items:center;gap:.55rem;display:flex}.terminal-settings-icon{color:#00f0ff;stroke-width:2.2px;width:17px;height:17px}[data-theme=light] .terminal-settings-icon,.terminal-settings-panel[data-theme=light] .terminal-settings-icon{color:#0284c7!important}.terminal-settings-title{color:var(--text-primary);letter-spacing:.02em;margin:0;font-size:.9rem;font-weight:800}[data-theme=light] .terminal-settings-title,.terminal-settings-panel[data-theme=light] .terminal-settings-title{color:#0f172a!important}.terminal-settings-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.terminal-settings-close-btn:hover{color:var(--text-primary);background:#ffffff1a}[data-theme=light] .terminal-settings-close-btn,.terminal-settings-panel[data-theme=light] .terminal-settings-close-btn{color:#475569!important}[data-theme=light] .terminal-settings-close-btn:hover,.terminal-settings-panel[data-theme=light] .terminal-settings-close-btn:hover{color:#0f172a!important;background:#0000000f!important}.terminal-settings-content{overscroll-behavior:contain;box-sizing:border-box;flex-direction:column;flex:auto;gap:.8rem;min-height:0;padding:1rem 1.25rem 1.25rem;display:flex;overflow-y:auto}.term-pref-row{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:.4rem;padding-bottom:.7rem;display:flex}[data-theme=light] .term-pref-row,.terminal-settings-panel[data-theme=light] .term-pref-row{border-bottom:1px solid #0000000f!important}.term-pref-row:last-child{border-bottom:none;padding-bottom:0}.term-pref-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:700}[data-theme=light] .term-pref-label,.terminal-settings-panel[data-theme=light] .term-pref-label{color:#475569!important}.segmented-control{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:99px;gap:3px;padding:3px;display:flex}[data-theme=light] .segmented-control,.terminal-settings-panel[data-theme=light] .segmented-control{background:#0000000a!important;border:1px solid #00000014!important}.segmented-control .seg-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:99px;flex:1;padding:6px 12px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.segmented-control .seg-btn:hover{color:var(--text-primary)}.segmented-control .seg-btn.active{color:var(--text-primary);background:#ffffff24;box-shadow:0 2px 8px #00000040}[data-theme=light] .segmented-control .seg-btn,.terminal-settings-panel[data-theme=light] .segmented-control .seg-btn{color:#475569!important}[data-theme=light] .segmented-control .seg-btn.active,.terminal-settings-panel[data-theme=light] .segmented-control .seg-btn.active{color:#0f172a!important;background:#fff!important;box-shadow:0 2px 8px #00000014!important}.color-swatches-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:2px;display:grid}.color-swatches-grid-7{grid-template-columns:repeat(7,1fr)}.swatch-btn{cursor:pointer;box-sizing:border-box;border:2px solid #0000;border-radius:50%;width:26px;height:26px;padding:0;transition:all .2s;position:relative}.swatch-btn:after{content:"";background:inherit;border-radius:50%;position:absolute;inset:4px}.swatch-btn:hover{transform:scale(1.12)}.swatch-btn.active{border-color:#fff;box-shadow:0 0 10px #ffffff80}[data-theme=light] .swatch-btn.active,.terminal-settings-panel[data-theme=light] .swatch-btn.active{border-color:#0f172a!important;box-shadow:0 0 10px #00000040!important}.upload-modal-overlay{-webkit-backdrop-filter:blur(20px);z-index:600;opacity:0;pointer-events:none;box-sizing:border-box;background-color:#060a12a6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;transition:opacity .25s;display:flex;position:fixed;inset:0}.upload-modal-overlay.show{opacity:1;pointer-events:all}.upload-modal-container{-webkit-backdrop-filter:blur(36px)saturate(180%);box-sizing:border-box;border:1px solid #ffffff21;border-radius:20px;flex-direction:column;gap:1rem;width:90%;max-width:400px;padding:1.35rem;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;transform:scale(.95);box-shadow:0 24px 60px #000000b3;background:linear-gradient(145deg,#0e121eeb 0%,#0a0d16f7 100%)!important}.upload-modal-overlay.show .upload-modal-container{transform:scale(1)}.upload-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.upload-modal-title{color:var(--text-primary);font-size:.92rem;font-weight:800}.upload-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.25rem;line-height:1}.upload-modal-close:hover{color:#ff5f56}.drag-drop-zone{text-align:center;cursor:pointer;background-color:#ffffff05;border:2px dashed #ffffff26;border-radius:14px;flex-direction:column;align-items:center;gap:.5rem;padding:1.8rem 1rem;transition:all .25s;display:flex}.drag-drop-zone.dragover{border-color:var(--accent);background-color:var(--accent-glow)}.drag-drop-icon{width:2rem;height:2rem;color:var(--text-secondary)}.drag-drop-text{color:var(--text-secondary);font-size:.85rem;font-weight:600}@media (width<=768px){.terminal-modal-overlay{padding-top:calc(1.2rem + env(safe-area-inset-top,0px));padding-bottom:calc(5.75rem + env(safe-area-inset-bottom,0px));padding-left:.85rem;padding-right:.85rem}.terminal-container{width:100%;max-width:100%;height:62dvh;max-height:calc(100dvh - calc(1.2rem + env(safe-area-inset-top,0px)) - calc(5.75rem + env(safe-area-inset-bottom,0px)) - .5rem);border-radius:18px;min-height:260px;margin:0}.terminal-header-right{display:none!important}.terminal-header{justify-content:flex-start;gap:.6rem;height:48px;padding:0 1rem}.terminal-header-title{text-align:left;position:static;transform:none}.terminal-history{gap:.35rem;padding:.95rem 1rem .5rem;font-size:.8rem;line-height:1.55}.terminal-cmd-row{grid-template-columns:140px 1fr;gap:.6rem;margin:.15rem 0}.terminal-compositor{gap:.5rem;padding:.55rem .85rem .75rem}.terminal-input-pill{gap:.45rem;height:42px;padding:0 .9rem}.terminal-prompt,#terminal-input{font-size:.78rem}.terminal-send-btn{width:42px;height:42px}.terminal-send-icon{width:17px;height:17px}.terminal-settings-panel{width:calc(100vw - 32px);max-width:340px;max-height:calc(100dvh - calc(1.2rem + env(safe-area-inset-top,0px)) - calc(5.75rem + env(safe-area-inset-bottom,0px)) - .5rem);border-radius:18px;top:calc(50% - 1.5rem)}.terminal-settings-close-btn{display:none!important}.terminal-settings-header{padding:.85rem 1.1rem}.terminal-settings-content{gap:.7rem;padding:.85rem 1.1rem 1.1rem}.term-pref-row{padding-bottom:.6rem}}.trayectoria-section-container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:3.5rem 1.5rem 5rem;position:relative}.trayectoria-header{border-bottom:1px solid #ffffff14;flex-direction:column;align-items:flex-start;gap:1.25rem;margin-bottom:4.5rem;padding-bottom:2.5rem;display:flex;position:relative}[data-theme=light] .trayectoria-header{border-bottom:1px solid #00000014}.trayectoria-badge-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.trayectoria-badge-pill{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:4px 12px;font-size:.72rem;font-weight:800;display:inline-flex}[data-theme=light] .trayectoria-badge-pill{color:#4f46e5;background:#0000000a;border:1px solid #0000001a}.trayectoria-badge-smoke{letter-spacing:.08em;color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;align-items:center;padding:3px 8px;font-family:Space Grotesk,monospace;font-size:.68rem;font-weight:800;display:inline-flex}[data-theme=light] .trayectoria-badge-smoke{background:#00000008;border:1px solid #00000014}.trayectoria-main-title{letter-spacing:-.03em;color:var(--text-primary);max-width:920px;margin:0;font-size:clamp(2rem,4.2vw,3.4rem);font-weight:800;line-height:1.12}.trayectoria-intro{color:var(--text-secondary);max-width:820px;margin:0;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:400;line-height:1.68}.trayectoria-flow{flex-direction:column;gap:5rem;width:100%;display:flex;position:relative}.trayectoria-chapter{box-sizing:border-box;grid-template-columns:1fr;gap:1.75rem;padding-top:1rem;display:grid;position:relative}.trayectoria-chapter:not(:last-child):after{content:"";background:linear-gradient(90deg,#ffffff1f 0%,#ffffff05 80%,#0000 100%);height:1px;position:absolute;bottom:-2.5rem;left:0;right:0}[data-theme=light] .trayectoria-chapter:not(:last-child):after{background:linear-gradient(90deg,#00000017 0%,#00000005 80%,#0000 100%)}.trayectoria-chapter-meta-top{justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:-.25rem;display:flex}.trayectoria-stage-label{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-size:.76rem;font-weight:800}[data-theme=light] .trayectoria-stage-label{color:#4f46e5}.trayectoria-period-tag{letter-spacing:.04em;color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600}[data-theme=light] .trayectoria-period-tag{background:#00000008;border:1px solid #0000000f}.trayectoria-chapter-heading-group{align-items:flex-start;gap:1.5rem;display:flex;position:relative}.trayectoria-macro-number{letter-spacing:-.05em;color:#ffffff1f;-webkit-user-select:none;user-select:none;flex-shrink:0;font-family:Space Grotesk,sans-serif;font-size:clamp(3.2rem,7vw,5.5rem);font-weight:900;line-height:.85}[data-theme=light] .trayectoria-macro-number{color:#0f172a1a}.trayectoria-chapter-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(1.45rem,2.6vw,2.25rem);font-weight:800;line-height:1.2}.trayectoria-grid-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:2.5rem;width:100%;display:grid}.trayectoria-chapter.layout-reversed .trayectoria-grid-layout{grid-template-columns:.85fr 1.15fr}.trayectoria-chapter.layout-reversed .trayectoria-narrative-col{order:2}.trayectoria-chapter.layout-reversed .trayectoria-aside-col{order:1}.trayectoria-narrative-col{flex-direction:column;gap:1.25rem;display:flex}.trayectoria-body-text{color:var(--text-secondary);margin:0;font-size:1.02rem;font-weight:400;line-height:1.72}.trayectoria-context-pill{color:var(--text-primary);border-left:2px solid var(--accent);box-sizing:border-box;background:#ffffff08;border-radius:0 8px 8px 0;align-items:center;gap:.5rem;padding:6px 14px;font-size:.82rem;font-weight:600;display:inline-flex}[data-theme=light] .trayectoria-context-pill{background:#00000005}.trayectoria-aside-col{flex-direction:column;gap:1.25rem;display:flex}.trayectoria-learning-card{-webkit-backdrop-filter:blur(20px)saturate(160%);box-sizing:border-box;background:linear-gradient(145deg,#ffffff0d 0%,#ffffff05 100%);border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:.65rem;padding:1.35rem 1.4rem;transition:transform .25s,border-color .25s;display:flex;box-shadow:0 12px 32px #00000040,inset 0 1px #ffffff26}[data-theme=light] .trayectoria-learning-card{background:linear-gradient(145deg,#ffffffbf 0%,#f5f8fcd9 100%);border:1px solid #00000014;box-shadow:0 12px 32px #0000000a,inset 0 1px #ffffffe6}.trayectoria-learning-card:hover{border-color:#ffffff38;transform:translateY(-2px)}[data-theme=light] .trayectoria-learning-card:hover{border-color:#4f46e540}.trayectoria-learning-header{align-items:center;gap:.5rem;display:flex}.trayectoria-learning-icon{width:14px;height:14px;color:var(--accent);flex-shrink:0}[data-theme=light] .trayectoria-learning-icon{color:#4f46e5}.trayectoria-learning-title{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:800}[data-theme=light] .trayectoria-learning-title{color:#4f46e5}.trayectoria-learning-quote{color:var(--text-primary);margin:0;font-size:.92rem;font-style:italic;font-weight:500;line-height:1.6}.trayectoria-tags-group{flex-wrap:wrap;gap:.5rem;display:flex}.trayectoria-tag{color:var(--text-secondary);letter-spacing:.02em;background:#ffffff0a;border:1px solid #ffffff17;border-radius:6px;align-items:center;padding:3px 10px;font-size:.74rem;font-weight:600;display:inline-flex}[data-theme=light] .trayectoria-tag{color:#0f172abf;background:#00000008;border:1px solid #0000000f}@media (width<=900px){.trayectoria-grid-layout{gap:1.75rem;grid-template-columns:1fr!important}.trayectoria-chapter.layout-reversed .trayectoria-narrative-col{order:1}.trayectoria-chapter.layout-reversed .trayectoria-aside-col{order:2}.trayectoria-flow{gap:4rem}.trayectoria-chapter:not(:last-child):after{bottom:-2rem}}@media (width<=768px){.trayectoria-section-container{padding:2.5rem 1rem 4rem}.trayectoria-header{text-align:center;align-items:center;gap:1.2rem;margin-bottom:3rem;padding-bottom:2rem}.trayectoria-badge-row{justify-content:center}.trayectoria-main-title{letter-spacing:-.035em;text-align:center;word-break:normal;overflow-wrap:break-word;max-width:100%;margin:0;font-size:clamp(2.25rem,8.6vw,3.2rem);font-weight:800;line-height:1.03}.trayectoria-intro{color:var(--text-secondary);text-align:center;max-width:92%;margin-top:.25rem;margin-left:auto;margin-right:auto;font-size:.96rem;line-height:1.62}.trayectoria-flow{gap:3.25rem}.trayectoria-chapter:not(:last-child):after{bottom:-1.6rem}.trayectoria-chapter-heading-group{gap:1rem}.trayectoria-macro-number{font-size:2.75rem}.trayectoria-chapter-title{font-size:1.35rem}.trayectoria-body-text{font-size:.92rem;line-height:1.65}.trayectoria-learning-card{padding:1.1rem}.trayectoria-learning-quote{font-size:.86rem}}.profile-dossier-overlay{z-index:10000;-webkit-backdrop-filter:blur(28px)saturate(190%);box-sizing:border-box;opacity:0;background:#04070ed1;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .28s cubic-bezier(.16,1,.3,1);display:none;position:fixed;inset:0}.profile-dossier-overlay.show-modal{opacity:1;display:flex}.profile-dossier-modal{box-sizing:border-box;background:linear-gradient(155deg,#0e1422f5 0%,#090d16fa 100%);border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;width:100%;max-width:960px;max-height:88vh;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s;display:flex;position:relative;overflow:hidden;transform:scale(.96)translateY(8px);box-shadow:0 32px 80px #000000bf,inset 0 1px #ffffff2e,inset 0 0 30px #ffffff05}.profile-dossier-overlay.show-modal .profile-dossier-modal{transform:scale(1)translateY(0)}[data-theme=light] .profile-dossier-modal{background:linear-gradient(155deg,#fffffff7 0%,#f5f8fdfc 100%);border:1px solid #00000014;box-shadow:0 32px 80px #00000024,inset 0 1px #fff}.dossier-masthead{background:#ffffff04;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;padding:1.85rem 2.25rem 1.4rem;display:flex;position:relative}[data-theme=light] .dossier-masthead{background:#00000003;border-bottom:1px solid #0000000f}.dossier-masthead-content{flex-direction:column;gap:.35rem;max-width:calc(100% - 50px);display:flex}.dossier-badge-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.15rem;display:flex}.dossier-badge-pill{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:3px 10px;font-size:.68rem;font-weight:800;display:inline-flex}[data-theme=light] .dossier-badge-pill{color:#4f46e5;background:#0000000a;border:1px solid #00000017}.dossier-badge-status{color:var(--text-secondary);letter-spacing:.04em;font-size:.68rem;font-weight:700}.dossier-name{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:1.55rem;font-weight:800;line-height:1.18}.dossier-role{color:var(--text-secondary);margin:0;font-size:.92rem;font-weight:600;line-height:1.4}.dossier-meta-strip{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:.35rem;font-size:.8rem;font-weight:500;display:flex}.dossier-meta-item{align-items:center;gap:.35rem;display:inline-flex}.dossier-meta-dot{opacity:.35}.dossier-close-btn{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.dossier-close-btn:hover{color:var(--text-primary);background:#ffffff1f;border-color:#ffffff38;transform:scale(1.05)}[data-theme=light] .dossier-close-btn{background:#0000000a;border:1px solid #00000014}[data-theme=light] .dossier-close-btn:hover{color:#000;background:#00000014}.dossier-body{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;padding:2rem 2.25rem;overflow:hidden auto}[data-theme=light] .dossier-body{scrollbar-color:#0000001f transparent}.dossier-body::-webkit-scrollbar{width:5px}.dossier-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}.dossier-grid{grid-template-columns:1.18fr .82fr;align-items:start;gap:2.25rem;display:grid}.dossier-section-header{align-items:center;gap:.5rem;margin-bottom:.95rem;display:flex}.dossier-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.72rem;font-weight:800}[data-theme=light] .dossier-section-title{color:#4f46e5}.dossier-col-main{flex-direction:column;gap:1.35rem;display:flex}.dossier-paragraph{color:var(--text-secondary);margin:0;font-size:.92rem;line-height:1.68}.dossier-methodology-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:.5rem;padding:1.15rem 1.35rem;display:flex}[data-theme=light] .dossier-methodology-card{background:#00000005;border:1px solid #0000000f}.dossier-methodology-title{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:.85rem;font-weight:700;display:flex}.dossier-methodology-text{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.55}.dossier-smoke-callout{background:linear-gradient(145deg,#00ffaa0a 0%,#00ffaa03 100%);border:1px solid #00ffaa38;border-radius:14px;flex-direction:column;gap:.45rem;padding:1.15rem 1.35rem;display:flex}[data-theme=light] .dossier-smoke-callout{background:#10b9810a;border:1px solid #10b98140}.dossier-smoke-top{justify-content:space-between;align-items:center;display:flex}.dossier-smoke-label{color:#0fa;letter-spacing:.06em;font-size:.82rem;font-weight:800}[data-theme=light] .dossier-smoke-label{color:#059669}.dossier-smoke-text{color:var(--text-primary);opacity:.9;margin:0;font-size:.84rem;line-height:1.5}.dossier-col-aside{flex-direction:column;gap:1.35rem;display:flex}.dossier-facts-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.dossier-fact-card{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.85rem .65rem;display:flex}[data-theme=light] .dossier-fact-card{background:#00000006;border:1px solid #0000000f}.dossier-fact-val{color:var(--accent);font-size:1.35rem;font-weight:800;line-height:1.1}[data-theme=light] .dossier-fact-val{color:#4f46e5}.dossier-fact-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.66rem;font-weight:700;line-height:1.25}.dossier-pillars-list{flex-direction:column;gap:.65rem;display:flex}.dossier-pillar-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:.2rem;padding:.75rem .95rem;display:flex}[data-theme=light] .dossier-pillar-item{background:#00000004;border:1px solid #0000000d}.dossier-pillar-name{color:var(--text-primary);align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:flex}.dossier-pillar-desc{color:var(--text-secondary);font-size:.76rem;line-height:1.4}@media (width<=850px){.profile-dossier-modal{max-height:90vh}.dossier-masthead{padding:1.5rem 1.5rem 1.2rem}.dossier-body{padding:1.5rem}.dossier-grid{grid-template-columns:1fr;gap:1.75rem}}@media (width<=600px){.profile-dossier-overlay{padding:.75rem}.profile-dossier-modal{border-radius:20px;max-height:92vh}.dossier-close-btn{display:none!important}.dossier-masthead{flex-shrink:0;padding:1.25rem 1.15rem 1rem}.dossier-masthead-content{max-width:100%}.dossier-name{font-size:1.3rem}.dossier-role{font-size:.84rem}.dossier-meta-strip{gap:.75rem;font-size:.76rem}.dossier-body{padding:1.2rem 1.15rem calc(5.75rem + env(safe-area-inset-bottom,0px)) 1.15rem;-webkit-overflow-scrolling:touch;flex:auto}.dossier-facts-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.dossier-fact-val{font-size:1.2rem}.dossier-fact-lbl{font-size:.6rem}.dossier-paragraph{font-size:.88rem}}.smoke-brand-wordmark{font-family:"Plus Jakarta Sans", var(--font-family), -apple-system, sans-serif;letter-spacing:.08em;-webkit-user-select:none;user-select:none;isolation:isolate;align-items:baseline;margin-left:.15rem;font-weight:800;line-height:1;display:inline-flex;position:relative}.smoke-brand-wordmark.modal-wordmark{letter-spacing:.06em;margin-left:0;font-size:1.85rem;font-weight:800}.smoke-brand-wordmark .char-sym{color:#0fa;text-shadow:0 0 8px #0fa9;z-index:2;opacity:1;margin-right:.06em;font-size:1.05em;font-weight:800;display:inline-block;position:relative;transform:none}[data-theme=light] .smoke-brand-wordmark .char-sym{color:#059669;text-shadow:0 0 5px #05966959}.smoke-brand-wordmark .char-letter{color:#fff;z-index:2;opacity:1;font-weight:800;display:inline-block;position:relative;transform:none}[data-theme=light] .smoke-brand-wordmark .char-letter{color:#0f172a}.smoke-brand-wordmark .smoke-badge-glow{opacity:.15;pointer-events:none;z-index:1;background:radial-gradient(circle,#00ffaa73 0%,#00ffaa14 55%,#0000 80%);border-radius:10px;transition:opacity .5s;position:absolute;inset:-6px -12px}.smoke-brand-wordmark.anim-play .char-sym{animation:.35s cubic-bezier(.16,1,.3,1) both smokeLetterIn,.5s both smokeSymGlow}.smoke-brand-wordmark.anim-play .char-l-1{animation:.3s cubic-bezier(.16,1,.3,1) .22s both smokeLetterIn}.smoke-brand-wordmark.anim-play .char-l-2{animation:.3s cubic-bezier(.16,1,.3,1) .34s both smokeLetterIn}.smoke-brand-wordmark.anim-play .char-l-3{animation:.3s cubic-bezier(.16,1,.3,1) .46s both smokeLetterIn}.smoke-brand-wordmark.anim-play .char-l-4{animation:.3s cubic-bezier(.16,1,.3,1) .58s both smokeLetterIn}.smoke-brand-wordmark.anim-play .char-l-5{animation:.3s cubic-bezier(.16,1,.3,1) .7s both smokeLetterIn}.smoke-brand-wordmark.anim-play .smoke-badge-glow{animation:.8s cubic-bezier(.16,1,.3,1) .85s both smokeAuraBloom}@keyframes smokeLetterIn{0%{opacity:0;transform:translateY(2px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes smokeSymGlow{0%{text-shadow:0 0 2px #00ffaa4d}50%{text-shadow:0 0 16px #00ffaaf2}to{text-shadow:0 0 8px #0fa9}}@keyframes smokeAuraBloom{0%{opacity:0;transform:scale(.8)}45%{opacity:.85;transform:scale(1.15)}to{opacity:.18;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.smoke-brand-wordmark .char-sym,.smoke-brand-wordmark .char-letter{opacity:1!important;animation:none!important;transform:none!important}.smoke-brand-wordmark .smoke-badge-glow{opacity:.18!important;animation:none!important;transform:none!important}}.smoke-card-interactive{cursor:pointer;outline:none;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s}.smoke-card-interactive:hover{transform:translateY(-2px);border-color:#00ffaa73!important;box-shadow:0 12px 36px #00ffaa1f!important}.smoke-card-interactive:focus-visible{border-color:#0fa!important;box-shadow:0 0 0 2px #0fa6,0 12px 36px #00ffaa26!important}[data-theme=light] .smoke-card-interactive:hover{border-color:#10b98180!important;box-shadow:0 12px 36px #10b9811f!important}.smoke-card-more{color:#0fa;align-self:flex-start;align-items:center;gap:.35rem;margin-top:1.25rem;font-size:.85rem;font-weight:600;transition:transform .2s,color .2s;display:inline-flex}[data-theme=light] .smoke-card-more{color:#059669}.smoke-card-interactive:hover .smoke-card-more{transform:translate(4px)}.smoke-dossier-overlay{z-index:10000;-webkit-backdrop-filter:blur(14px);opacity:0;box-sizing:border-box;background:#040810db;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .28s cubic-bezier(.16,1,.3,1);display:none;position:fixed;inset:0}.smoke-dossier-overlay.show-modal{opacity:1}.smoke-dossier-modal{background:linear-gradient(155deg,#0a121cf0 0%,#060c14fa 100%);border:1px solid #0fa3;border-radius:24px;flex-direction:column;width:100%;max-width:900px;max-height:88vh;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:scale(.95)translateY(8px);box-shadow:0 32px 80px #000000bf,0 0 40px #00ffaa14,inset 0 1px #ffffff1a}.smoke-dossier-overlay.show-modal .smoke-dossier-modal{transform:scale(1)translateY(0)}[data-theme=light] .smoke-dossier-modal{background:linear-gradient(155deg,#fffffffa 0%,#f3f8f6fc 100%);border:1px solid #10b98140;box-shadow:0 32px 80px #0000001f,0 0 30px #10b98114,inset 0 1px #fff}.smoke-masthead{background:#ffffff04;border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1.75rem 2.25rem 1.35rem;display:flex}[data-theme=light] .smoke-masthead{background:#00000003;border-bottom:1px solid #0000000f}.smoke-masthead-content{flex-direction:column;gap:.35rem;max-width:calc(100% - 50px);display:flex}.smoke-badge-row{align-items:center;gap:.65rem;margin-bottom:.15rem;display:flex}.smoke-badge-pill{font-family:var(--font-family,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#0fa;background:#00ffaa1a;border:1px solid #00ffaa47;border-radius:999px;align-items:center;gap:.35rem;padding:.24rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}[data-theme=light] .smoke-badge-pill{color:#059669;background:#10b98114;border-color:#10b98140}.smoke-title{letter-spacing:-.025em;color:var(--text-primary);margin:0;font-size:1.85rem;font-weight:800;line-height:1.15}.smoke-tagline{color:#0fa;letter-spacing:.01em;margin:0;font-size:.95rem;font-weight:600}[data-theme=light] .smoke-tagline{color:#059669}.smoke-close-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.smoke-close-btn:hover{color:var(--text-primary);background:#ffffff1a;border-color:#fff3;transform:scale(1.05)}[data-theme=light] .smoke-close-btn{background:#0000000a;border-color:#00000014}[data-theme=light] .smoke-close-btn:hover{background:#00000014}.smoke-body{scrollbar-width:thin;scrollbar-color:#00ffaa40 transparent;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:1.5rem;padding:1.75rem 2.25rem 2.25rem;display:flex;overflow:hidden auto}.smoke-body::-webkit-scrollbar{width:6px}.smoke-body::-webkit-scrollbar-thumb{background:#00ffaa40;border-radius:999px}.smoke-intro-card{background:#00ffaa0a;border:1px solid #00ffaa29;border-radius:16px;flex-direction:column;gap:.5rem;padding:1.25rem 1.4rem;display:flex}[data-theme=light] .smoke-intro-card{background:#10b9810a;border-color:#10b98129}.smoke-intro-text{color:var(--text-primary);margin:0;font-size:.94rem;line-height:1.6}.smoke-section-header{align-items:center;gap:.5rem;margin-top:.5rem;margin-bottom:-.25rem;display:flex}.smoke-section-title{text-transform:uppercase;letter-spacing:.09em;color:#0fa;margin:0;font-size:.78rem;font-weight:800}[data-theme=light] .smoke-section-title{color:#059669}.smoke-principles-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem;display:grid}.smoke-principle-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:.65rem;padding:1.15rem 1.25rem;transition:border-color .2s,background-color .2s;display:flex}.smoke-principle-card:hover{background:#ffffff08;border-color:#00ffaa40}[data-theme=light] .smoke-principle-card{background:#00000005;border-color:#0000000f}[data-theme=light] .smoke-principle-card:hover{background:#00000009;border-color:#10b98140}.smoke-principle-head{align-items:baseline;gap:.5rem;display:flex}.smoke-principle-num{color:#0fa;opacity:.8;font-family:monospace;font-size:.75rem;font-weight:700}[data-theme=light] .smoke-principle-num{color:#059669}.smoke-principle-title{color:var(--text-primary);margin:0;font-size:.92rem;font-weight:700}.smoke-app-block{background:#00ffaa08;border-left:2px solid #0fa;border-radius:0 8px 8px 0;flex-direction:column;gap:.25rem;padding:.5rem .75rem;display:flex}[data-theme=light] .smoke-app-block{background:#10b98108;border-left-color:#059669}.smoke-app-lbl{text-transform:uppercase;letter-spacing:.06em;color:#0fa;font-size:.68rem;font-weight:800}[data-theme=light] .smoke-app-lbl{color:#059669}.smoke-app-text{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.5}.smoke-footer-card{background:#ffffff05;border:1px dashed #00ffaa4d;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.35rem;display:flex}[data-theme=light] .smoke-footer-card{background:#00000004;border-color:#10b9814d}.smoke-footer-text{color:var(--text-primary);margin:0;font-size:.86rem;font-weight:600;line-height:1.5}@media (width<=850px){.smoke-dossier-modal{max-height:90vh}.smoke-principles-grid{grid-template-columns:1fr}.smoke-masthead{padding:1.5rem 1.5rem 1.2rem}.smoke-body{padding:1.5rem}}@media (width<=600px){.smoke-dossier-overlay{padding:.75rem}.smoke-dossier-modal{border-radius:20px;max-height:92vh}.smoke-close-btn{display:none!important}.smoke-masthead{padding:1.25rem 1.15rem 1rem}.smoke-masthead-content{max-width:100%}.smoke-title,.smoke-brand-wordmark.modal-wordmark{font-size:1.45rem}.smoke-tagline{font-size:.85rem}.smoke-body{padding:1.2rem 1.15rem calc(5.75rem + env(safe-area-inset-bottom,0px)) 1.15rem}.smoke-intro-text{font-size:.88rem}.smoke-principle-card{padding:1rem}.smoke-principle-title{font-size:.88rem}.smoke-app-text{font-size:.8rem}.smoke-footer-card{flex-direction:column;align-items:flex-start;gap:.65rem}}.credentials-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;width:100%;display:grid;position:relative}@media (width<=768px){.credentials-grid{grid-template-columns:1fr;gap:1rem}}.credential-card{text-align:left;box-sizing:border-box;-webkit-backdrop-filter:blur(16px);cursor:pointer;width:100%;color:inherit;background:#ffffff06;border:1px solid #ffffff14;border-radius:18px;outline:none;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:1.35rem 1.5rem;font-family:inherit;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,background .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000040,inset 0 1px #ffffff0f}[data-theme=light] .credential-card{background:#ffffffb8;border:1px solid #00000012;box-shadow:0 4px 18px #0000000a,inset 0 1px #fffffff2}.credential-card:hover{background:#ffffff0b;border-color:#ffffff2e;transform:translateY(-3px);box-shadow:0 12px 32px #00000059,inset 0 1px #ffffff1f}[data-theme=light] .credential-card:hover{background:#ffffffeb;border-color:#00000024;box-shadow:0 10px 28px #00000014}.credential-card:focus-visible{outline:2px solid var(--accent,#00f0ff);outline-offset:3px}.credential-card:active{transform:translateY(-1px)scale(.99)}.credential-tag-row{justify-content:space-between;align-items:center;width:100%;margin-bottom:.85rem;display:flex}.credential-category-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.4rem;padding:4px 10px;font-size:.68rem;font-weight:800;transition:all .2s;display:inline-flex}.credential-category-tag.tag-ai{color:#00f0ff;background:#00f0ff14;border-color:#00f0ff47}[data-theme=light] .credential-category-tag.tag-ai{color:#0284c7;background:#0284c714;border-color:#0284c740}.credential-category-tag.tag-data{color:#10b981;background:#10b98114;border-color:#10b98147}[data-theme=light] .credential-category-tag.tag-data{color:#059669;background:#05966914;border-color:#05966940}.credential-category-tag.tag-leadership{color:#f59e0b;background:#f59e0b14;border-color:#f59e0b47}[data-theme=light] .credential-category-tag.tag-leadership{color:#d97706;background:#d9770614;border-color:#d9770640}.credential-category-tag.tag-business{color:#818cf8;background:#6366f114;border-color:#6366f147}[data-theme=light] .credential-category-tag.tag-business{color:#4f46e5;background:#4f46e514;border-color:#4f46e540}.credential-card-index{color:var(--text-secondary);opacity:.5;font-family:monospace;font-size:.72rem;font-weight:700}.credential-info{flex-direction:column;gap:.35rem;width:100%;display:flex}.credential-title{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700;line-height:1.35;transition:color .2s}.credential-card:hover .credential-title{color:var(--accent,#00f0ff)}[data-theme=light] .credential-card:hover .credential-title{color:#0284c7}.credential-meta-row{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;width:100%;margin-top:.65rem;padding-top:.65rem;display:flex}[data-theme=light] .credential-meta-row{border-top:1px solid #0000000d}.credential-meta-text{color:var(--text-secondary);font-size:.82rem;font-weight:500}.credential-action-indicator{color:var(--text-secondary);opacity:.6;font-size:.85rem;transition:transform .2s,opacity .2s,color .2s;transform:translate(0)}.credential-card:hover .credential-action-indicator{opacity:1;color:var(--accent,#00f0ff);transform:translate(3px)}[data-theme=light] .credential-card:hover .credential-action-indicator{color:#0284c7}.credentials-explore-wrapper{z-index:1;justify-content:center;align-items:center;width:100%;margin-top:2.75rem;display:flex;position:relative}.credentials-explore-btn{color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(16px);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;outline:none;align-items:center;gap:.65rem;padding:.85rem 1.85rem;font-family:inherit;font-size:.92rem;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 20px #00000040,inset 0 1px #ffffff1a}[data-theme=light] .credentials-explore-btn{color:#0f172a;background:#ffffffd9;border:1px solid #00000014;box-shadow:0 4px 16px #0000000d,inset 0 1px #fffffff2}.credentials-explore-btn:hover{color:var(--accent,#00f0ff);background:#ffffff14;border-color:#ffffff38;transform:translateY(-2px);box-shadow:0 8px 28px #00000059}[data-theme=light] .credentials-explore-btn:hover{color:#0284c7;background:#fff;border-color:#00000026}.credentials-explore-btn:focus-visible{outline:2px solid var(--accent,#00f0ff);outline-offset:3px}.credentials-explore-btn .explore-arrow{transition:transform .2s;display:inline-block;transform:translate(0)}.credentials-explore-btn:hover .explore-arrow{transform:translate(4px)}.credentials-archive-overlay{z-index:10000;-webkit-backdrop-filter:blur(18px)saturate(180%);box-sizing:border-box;opacity:0;background:#04070ed6;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .28s cubic-bezier(.16,1,.3,1);display:none;position:fixed;inset:0}.credentials-archive-overlay.show-modal{opacity:1;display:flex}.credentials-archive-modal{box-sizing:border-box;background:linear-gradient(155deg,#0e1422f7 0%,#090d16fc 100%);border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;width:100%;max-width:1040px;max-height:88vh;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s;display:flex;position:relative;overflow:hidden;transform:scale(.96)translateY(8px);box-shadow:0 32px 80px #000000bf,inset 0 1px #ffffff2e}.credentials-archive-overlay.show-modal .credentials-archive-modal{transform:scale(1)translateY(0)}[data-theme=light] .credentials-archive-modal{background:linear-gradient(155deg,#fffffffa 0%,#f5f8fdfc 100%);border:1px solid #00000014;box-shadow:0 32px 80px #00000024,inset 0 1px #fff}.archive-masthead{background:#ffffff04;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1.85rem 2.25rem 1.4rem;display:flex;position:relative}[data-theme=light] .archive-masthead{background:#00000003;border-bottom:1px solid #0000000f}.archive-masthead-content{flex-direction:column;gap:.35rem;max-width:calc(100% - 50px);display:flex}.archive-badge-row{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.15rem;display:flex}.archive-badge-pill{color:#10b981;letter-spacing:.1em;text-transform:uppercase;background:#10b98114;border:1px solid #10b98140;border-radius:999px;align-items:center;gap:.4rem;padding:3px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.archive-badge-dot{background:#10b981;border-radius:50%;width:6px;height:6px}.archive-masthead-title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:800}.archive-masthead-subtitle{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.4}.archive-close-btn{width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;transition:all .2s;display:inline-flex}.archive-close-btn:hover{color:var(--text-primary);background:#ffffff1f;border-color:#fff3}.archive-close-btn:focus-visible{outline:2px solid var(--accent,#00f0ff)}.archive-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:3.5rem;padding:2.25rem 2.25rem 3.5rem;display:flex;overflow-y:auto}.archive-chapter{background:#ffffff05;border:1px solid #ffffff0f;border-radius:20px;flex-direction:column;gap:1.5rem;padding:2rem;transition:border-color .4s,box-shadow .4s,transform .4s;display:flex;position:relative;box-shadow:0 8px 24px #0003}[data-theme=light] .archive-chapter{background:#fff9;border:1px solid #0000000f;box-shadow:0 8px 24px #00000008}.archive-chapter.is-highlighted{border-color:#00f0ff66;box-shadow:0 0 24px #00f0ff26,0 8px 24px #0000004d}.archive-chapter-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}[data-theme=light] .archive-chapter-header{border-bottom:1px solid #0000000d}.archive-chapter-index-group{align-items:center;gap:.75rem;display:flex}.archive-chapter-number{color:var(--accent,#00f0ff);letter-spacing:.05em;font-family:monospace;font-size:1.15rem;font-weight:800}[data-theme=light] .archive-chapter-number{color:#0284c7}.archive-chapter-grid{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}@media (width<=860px){.archive-chapter-grid{grid-template-columns:1fr;gap:1.5rem}}.archive-image-container{flex-direction:column;gap:.5rem;width:100%;display:flex}.archive-image-frame{aspect-ratio:16/11;cursor:pointer;background:#000;border:1px solid #ffffff1a;border-radius:14px;width:100%;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 12px 28px #0006}.archive-image-frame:hover{border-color:#ffffff40;transform:scale(1.015);box-shadow:0 16px 36px #0000008c}.archive-image-frame img{object-fit:contain;width:100%;height:100%;display:block}.archive-image-zoom-badge{-webkit-backdrop-filter:blur(8px);color:#fff;opacity:.85;background:#000000b3;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.35rem;padding:4px 10px;font-size:.7rem;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;bottom:10px;right:10px}.archive-image-frame:hover .archive-image-zoom-badge{opacity:1;transform:scale(1.05)}.archive-details-col{flex-direction:column;gap:1.25rem;display:flex}.archive-title-group{flex-direction:column;gap:.35rem;display:flex}.archive-cert-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:800;line-height:1.28}.archive-cert-meta{color:var(--text-secondary);font-size:.88rem;font-weight:500}.archive-cert-desc{color:var(--text-primary);opacity:.92;margin:0;font-size:.92rem;line-height:1.6}.archive-section-block{flex-direction:column;gap:.55rem;display:flex}.archive-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);opacity:.75;font-size:.72rem;font-weight:800}.archive-skills-pills{flex-wrap:wrap;gap:.45rem;display:flex}.archive-skill-badge{color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}[data-theme=light] .archive-skill-badge{color:#1e293b;background:#00000009;border:1px solid #0000000f}.archive-context-box{border-left:3px solid var(--accent,#00f0ff);color:var(--text-secondary);background:#ffffff05;border-radius:12px;padding:.85rem 1rem;font-size:.84rem;line-height:1.5}[data-theme=light] .archive-context-box{background:#00000005;border-left-color:#0284c7}.credentials-lightbox-overlay{z-index:10010;-webkit-backdrop-filter:blur(16px);box-sizing:border-box;opacity:0;background:#000000eb;justify-content:center;align-items:center;padding:2rem;transition:opacity .25s;display:none;position:fixed;inset:0}.credentials-lightbox-overlay.show-lightbox{opacity:1;display:flex}.credentials-lightbox-container{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.credentials-lightbox-img{object-fit:contain;border-radius:12px;max-width:100%;max-height:85vh;transition:transform .25s cubic-bezier(.16,1,.3,1);transform:scale(.95);box-shadow:0 24px 60px #000c,0 0 0 1px #ffffff1f}.credentials-lightbox-overlay.show-lightbox .credentials-lightbox-img{transform:scale(1)}.credentials-lightbox-close{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:.25rem .5rem;font-size:1.75rem;line-height:1;transition:opacity .2s;position:absolute;top:-45px;right:0}.credentials-lightbox-close:hover{opacity:1}@media (width<=768px){.credentials-archive-overlay{align-items:flex-end!important;padding:0!important}.credentials-archive-modal{border:none!important;border-radius:0!important;max-width:100%!important;height:100%!important;max-height:100%!important}.archive-masthead{padding:1.25rem 1.25rem 1rem!important}.archive-masthead-content{max-width:100%!important}.archive-masthead-title{font-size:1.3rem!important}.archive-close-btn{display:none!important}.archive-body{padding:1.25rem 1.25rem calc(6.5rem + env(safe-area-inset-bottom,0px)) 1.25rem!important;gap:2.25rem!important}.archive-chapter{border-radius:16px!important;padding:1.25rem!important}.archive-cert-title{font-size:1.2rem!important}}@media (prefers-reduced-motion:reduce){.credential-card,.credentials-explore-btn,.credentials-archive-modal,.credentials-lightbox-img,.archive-image-frame{transition:none!important;transform:none!important}}
