@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0b0d12;--surface: #12151d;--surface-elevated: #1a1f2b;--panel: rgba(8, 15, 24, .96);--panel-soft: rgba(16, 29, 43, .58);--border: #2a3142;--text: #eef2ff;--text-muted: #9aa3b8;--accent: #3dd6c5;--accent-secondary: #3dd6c5;--accent-contrast: #0b0d12}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}.page:not(.about-page){padding-top:6rem}.reveal-on-scroll{opacity:0;transform:translateY(1.6rem);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal-on-scroll--visible{opacity:1;transform:none}:is(.work-card,.tech-column) h3{transition:color .2s ease}:is(.work-card,.tech-column) h3:hover{color:var(--accent-secondary)}.lead{margin:0 0 1.5rem;max-width:42rem;color:var(--text-muted);font-size:1.05rem}.grid-2{display:grid;gap:1rem}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{padding:1.25rem 1.35rem;border-radius:1rem;background:var(--panel);border:1px solid var(--border)}.card--hover{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.card--hover:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 12px 40px color-mix(in srgb,var(--accent) 12%,transparent)}.card--center{text-align:center;display:flex;flex-direction:column;align-items:center;padding:2rem 1.5rem}.card__title{margin:0 0 .5rem;font-size:1.1rem}.card__text{margin:0;color:var(--text-muted)}.list{margin:0;padding-left:1.1rem;color:var(--text-muted)}.list li+li{margin-top:.45rem}.tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.tag{padding:.25rem .65rem;border-radius:999px;background:var(--panel-soft);border:1px solid var(--border);color:var(--text-muted);font-size:.78rem;font-weight:500;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.tag:hover{border-color:var(--accent-secondary);background:color-mix(in srgb,var(--accent-secondary) 18%,var(--surface-elevated));color:var(--accent-secondary);box-shadow:0 0 14px color-mix(in srgb,var(--accent-secondary) 18%,transparent)}.link-arrow{display:inline-block;margin-top:1rem;color:var(--accent-secondary);text-decoration:none;font-weight:600;font-size:.9rem}.timeline{display:grid;gap:1rem}.timeline__item{display:grid;gap:.75rem}@media(min-width:640px){.timeline__item{grid-template-columns:8rem 1fr;align-items:start}}.timeline__period{color:var(--accent-secondary);font-size:.85rem;font-weight:600}.timeline__company{margin:0 0 .5rem;color:var(--text-muted);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;border:none;border-radius:.75rem;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .15s ease,filter .15s ease}.btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent-secondary));color:#fff}.btn--primary:hover{transform:translateY(-1px);filter:brightness(1.05)}@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none;transition:none}}.portfolio-copilot{position:fixed;right:clamp(1rem,2vw,1.65rem);bottom:clamp(5.25rem,7vw,5.85rem);z-index:19;display:flex;flex-direction:column;width:min(100vw - 2rem,23rem);max-height:min(78vh,36rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:.5rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 94%,transparent),color-mix(in srgb,var(--panel) 96%,transparent)),color-mix(in srgb,#020617 86%,transparent);box-shadow:0 1.25rem 3rem color-mix(in srgb,#000 48%,transparent),0 0 2rem color-mix(in srgb,var(--accent) 13%,transparent);backdrop-filter:blur(16px);animation:copilot-panel-in .18s ease}.portfolio-copilot__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .8rem;border-bottom:1px solid var(--border)}.portfolio-copilot__title{margin:0;color:var(--text);font-size:1rem;line-height:1.2}.portfolio-copilot__subtitle{margin:.2rem 0 0;color:var(--accent-secondary);font-size:.68rem;font-weight:700}.portfolio-copilot__actions{display:inline-flex;flex:0 0 auto;gap:.35rem}.portfolio-copilot__icon-button{display:grid;width:1.65rem;height:1.65rem;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:1.15rem;line-height:1}.portfolio-copilot__icon-button:hover,.portfolio-copilot__icon-button:focus-visible{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));color:var(--accent-secondary);outline:0}.portfolio-copilot__welcome,.portfolio-copilot__body{min-height:0;padding:1rem}.portfolio-copilot__welcome p{margin:0 0 1rem;color:var(--text-muted);font-size:.88rem;line-height:1.5}.portfolio-copilot__primary{width:100%;padding:.72rem .9rem;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:.45rem;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-secondary);cursor:pointer;font-weight:800}.portfolio-copilot__primary:hover,.portfolio-copilot__primary:focus-visible{background:color-mix(in srgb,var(--accent) 22%,transparent);outline:0}.portfolio-copilot__body{overflow:auto}.portfolio-copilot__suggestions-label{display:block;margin-bottom:.55rem;color:color-mix(in srgb,var(--text-muted) 82%,transparent);font-size:.78rem;font-weight:800}.portfolio-copilot__chips{display:flex;flex-wrap:wrap;gap:.45rem}.portfolio-copilot__chip{padding:.42rem .55rem;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:.45rem;background:color-mix(in srgb,var(--surface-elevated) 42%,transparent);color:color-mix(in srgb,var(--text-muted) 88%,transparent);cursor:pointer;font-size:.72rem;font-weight:800;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.portfolio-copilot__chip:hover,.portfolio-copilot__chip:focus-visible{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-secondary);outline:0;transform:translateY(-1px)}.portfolio-copilot__messages{display:grid;gap:.75rem;margin-top:1rem}.portfolio-copilot__empty{margin:0;color:color-mix(in srgb,var(--text-muted) 70%,transparent);font-size:.78rem}.portfolio-copilot__message{padding:.68rem .75rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:.45rem;background:color-mix(in srgb,var(--panel) 76%,transparent);color:var(--text-muted);font-size:.8rem;line-height:1.45}.portfolio-copilot__message--user{border-color:color-mix(in srgb,var(--accent-secondary) 30%,var(--border));background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--text)}.portfolio-copilot__message-author{color:var(--accent-secondary);font-weight:900}.portfolio-copilot__composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.75rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,transparent)}.portfolio-copilot__input{min-width:0;padding:.66rem .75rem;border:1px solid var(--border);border-radius:.45rem;background:color-mix(in srgb,var(--surface-elevated) 60%,transparent);color:var(--text);font:inherit;font-size:.8rem}.portfolio-copilot__input::placeholder{color:color-mix(in srgb,var(--text-muted) 70%,transparent)}.portfolio-copilot__input:focus{border-color:color-mix(in srgb,var(--accent) 54%,var(--border));outline:0}.portfolio-copilot__send{padding:.66rem .85rem;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:.45rem;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-secondary);cursor:pointer;font-size:.78rem;font-weight:900}.portfolio-copilot__send:hover,.portfolio-copilot__send:focus-visible{background:color-mix(in srgb,var(--accent) 22%,transparent);outline:0}.help-launcher{position:fixed;right:clamp(1rem,2vw,1.65rem);bottom:clamp(1rem,2vw,1.65rem);z-index:20;display:inline-flex;flex-direction:column;align-items:center;gap:.45rem;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer}.help-launcher__label{padding:.28rem .55rem;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--surface-elevated) 90%,transparent);box-shadow:0 .55rem 1.4rem color-mix(in srgb,#000 34%,transparent);color:var(--text);font-size:.72rem;font-weight:800;line-height:1;text-transform:lowercase;white-space:nowrap}.help-launcher__orb{position:relative;display:grid;width:3.15rem;height:3.15rem;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 68%,var(--border));border-radius:999px;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.95),transparent .34rem),radial-gradient(circle at 66% 72%,color-mix(in srgb,var(--accent-secondary) 52%,transparent),transparent .88rem),linear-gradient(145deg,var(--accent),var(--accent-secondary) 58%,#7fffe3);box-shadow:0 0 0 .42rem color-mix(in srgb,var(--accent-secondary) 10%,transparent),0 .85rem 2.2rem color-mix(in srgb,var(--accent) 42%,transparent),0 0 2rem color-mix(in srgb,var(--accent) 44%,transparent);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.help-launcher__orb:after{position:absolute;inset:-.45rem;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:inherit;content:"";opacity:.85}.help-launcher__icon{width:1.55rem;height:1.55rem;fill:#fff;filter:drop-shadow(0 0 .45rem rgba(255,255,255,.45))}.help-launcher:hover .help-launcher__orb,.help-launcher:focus-visible .help-launcher__orb{transform:translateY(-2px) scale(1.04);filter:saturate(1.12);box-shadow:0 0 0 .5rem color-mix(in srgb,var(--accent-secondary) 13%,transparent),0 1rem 2.45rem color-mix(in srgb,var(--accent) 48%,transparent),0 0 2.4rem color-mix(in srgb,var(--accent) 58%,transparent)}.help-launcher:focus-visible{outline:0}.help-launcher:focus-visible .help-launcher__label{border-color:var(--accent-secondary)}@keyframes copilot-panel-in{0%{opacity:0;transform:translateY(.45rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.portfolio-copilot{right:.85rem;bottom:4.85rem;width:calc(100vw - 1.7rem);max-height:72vh}.portfolio-copilot__composer{grid-template-columns:1fr}.help-launcher{right:.85rem;bottom:.85rem}.help-launcher__orb{width:2.8rem;height:2.8rem}.help-launcher__label{font-size:.68rem}}
