.row{margin:0;padding:0}body{background-color:#232323}#particles{z-index:-1;width:100%;height:100%;margin:0;padding:0;position:fixed;top:0;left:0}#layout{min-height:100vh}.container-bordered{border-left:10px solid #fff;padding:15px}.container-bordered-think{border-left:5px solid #fff;padding:0 15px 0 0}.container-bordered p.h2{color:#d0cfcf}section.container-fluid h5{color:#bab9b9}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .3s ease-in}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .3s ease-in}@keyframes publicFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.page-animate .reveal{opacity:0;animation:.52s ease-out forwards publicFadeUp}.page-animate .delay-1{animation-delay:.12s}.page-animate .delay-2{animation-delay:.22s}.page-animate .delay-3{animation-delay:.32s}@media (width>=992px){.home-hero{min-height:calc(100vh - 10rem)}}.home-content{transition:opacity .46s}.home-content.is-syncing{opacity:.45}.home-content.is-synced{opacity:1}.home-sync-indicator{color:#bab9b9;opacity:0;pointer-events:none;min-height:1.5rem;transition:opacity .24s}.home-sync-indicator.is-visible{opacity:1}.work-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.5rem;max-width:78rem;margin:0 auto;padding:0 1rem;display:grid}.work-card{color:#fff;text-align:left;background:#ffffff08;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;padding:0;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden}.work-card:not(.is-placeholder):hover,.work-card:focus-visible{border-color:#8be7ff8c;transform:translateY(-6px);box-shadow:0 14px 30px #00000080,0 0 0 1px #8be7ff26}.work-card:focus-visible{outline-offset:3px;outline:2px solid #8be7ff}.work-card-stage{background:radial-gradient(circle at 50% 40%,#8be7ff1a,#0000 70%);justify-content:center;align-items:center;height:11rem;padding:1rem;display:flex;position:relative}.work-card-frame{background:#232323bf;border:5px solid #f4f4f4;border-radius:8px;transition:transform .26s;display:inline-flex;transform:rotate(-2deg);box-shadow:0 8px 18px #00000073}.work-card:nth-child(2n) .work-card-frame{transform:rotate(2deg)}.work-card:hover .work-card-frame,.work-card:focus-visible .work-card-frame{transform:rotate(0)scale(1.05)}.work-card-frame img{border-radius:3px;width:auto;max-width:100%;height:auto;max-height:8.5rem;display:block}.work-card-frame.is-fluid{width:100%}.work-card-frame.is-fluid img{object-fit:contain;width:100%}.work-card-body{flex-direction:column;flex:1;gap:.4rem;padding:.9rem 1.1rem 1.1rem;display:flex}.work-card-title{margin:0;font-weight:700}.work-card-description{color:#bab9b9;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.35;display:-webkit-box;overflow:hidden}.work-card-footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:.4rem;display:flex}.work-card-cta{color:#8be7ff;font-size:.85rem;font-weight:600;transition:transform .16s}.work-card:hover .work-card-cta{transform:translate(3px)}.work-card.is-featured{background:linear-gradient(160deg,#f5c46b17,#ffffff08 55%);border-color:#f5c46b73}.work-card.is-featured:hover,.work-card.is-featured:focus-visible{border-color:#f5c46bcc;box-shadow:0 14px 30px #00000080,0 0 24px #f5c46b2e}.work-card.is-featured:focus-visible{outline-color:#f5c46b}.work-card.is-featured .work-card-stage{background:radial-gradient(circle at 50% 40%,#f5c46b24,#0000 70%)}.work-card.is-featured .work-card-cta{color:#f5c46b}.work-card-badge{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:#2a1d05;background:#f5c46b;border-radius:999px;padding:.15rem .65rem;font-size:.75rem;font-weight:700;position:absolute;top:.75rem;left:.75rem;box-shadow:0 4px 12px #00000059}.project-modal-image{object-fit:contain;background:#00000038;border-radius:6px;max-height:min(65vh,520px)}.project-modal-thumb{background:#00000047;border:2px solid #ffffff38;border-radius:6px;width:5rem;height:3.4rem;padding:0;transition:border-color .16s,transform .16s;overflow:hidden}.project-modal-thumb img{object-fit:cover;width:100%;height:100%;display:block}.project-modal-thumb:hover{border-color:#ffffff80;transform:translateY(-2px)}.project-modal-thumb.is-active{border-color:#8be7ff}.project-modal-description{color:#f2f2f2;white-space:pre-line}.social-link-animated{transition:transform .15s,color .15s}.social-link-animated:hover{transform:translateY(-2px);color:#fff!important}.navbar .nav-link h3{transition:transform .16s,color .16s}.navbar .nav-link:hover h3{transform:translateY(-1px)}.chat-row{margin-bottom:10px;display:flex}.chat-row.own{justify-content:flex-end}.chat-row.other{justify-content:flex-start}.chat-bubble{word-break:break-word;border-radius:14px;max-width:min(80%,540px);padding:10px 12px}.chat-bubble.own{text-align:left;background:#0dcaf040;border:1px solid #0dcaf073}.chat-bubble.other{text-align:left;background:#ffffff14;border:1px solid #ffffff2e}.chat-alias{color:#8be7ff;font-size:.84rem;font-weight:600}.chat-alias.own{text-align:right}.chat-alias.other{text-align:left}.chat-attachment-image,.chat-attachment-video{border-radius:10px;width:100%;max-width:320px;display:block}.chat-media-loading{color:#cfd6db;align-items:center;font-size:.85rem;display:inline-flex}.chat-attachment-preview{background:#ffffff0a;border:1px solid #ffffff29;border-radius:10px;padding:10px}.wishlist-filter-bar{background:#0000003d;border:1px solid #ffffff2e;border-radius:10px;flex-wrap:wrap;gap:.5rem;padding:.35rem;display:inline-flex}.wishlist-filter-btn{color:#d9eef5;border:1px solid #0000;border-radius:8px}.wishlist-filter-btn:hover,.wishlist-filter-btn.is-active{color:#071016;background:#5ee8ff}.wishlist-link-card{border:1px solid #ffffff29;border-radius:8px;width:min(20rem,100vw - 2rem);min-height:13rem;margin-left:0}.wishlist-link-title{min-height:2.8rem;line-height:1.2}.wishlist-link-notes{color:#c9d4d9;min-height:3.4rem;font-size:.94rem}.extracurricular-timeline{margin:0;padding:0;list-style:none}.extracurricular-entry{grid-template-columns:minmax(0,1fr);align-items:center;gap:1.25rem;padding:.5rem 0 2.5rem;display:grid;position:relative}.extracurricular-entry:last-child{padding-bottom:.5rem}@media (width>=768px){.extracurricular-entry{grid-template-columns:minmax(0,1fr) minmax(0,18rem);gap:2.5rem}}.extracurricular-dot{background:#232323;border:3px solid #8be7ff;border-radius:50%;width:18px;height:18px;transition:background-color .2s,transform .2s;position:absolute;top:.85rem;left:calc(-.75rem - 11.5px)}.extracurricular-entry:hover .extracurricular-dot{background:#8be7ff;transform:scale(1.15)}.extracurricular-body{padding-left:.75rem}.extracurricular-period{color:#8be7ff;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}.extracurricular-link{color:#8be7ff;font-weight:600;transition:transform .15s,color .15s}.extracurricular-link:hover{color:#fff;transform:translate(3px)}.extracurricular-photo{background:#232323bf;border:6px solid #f4f4f4;border-radius:10px;justify-self:center;max-width:18rem;transition:transform .26s,box-shadow .26s;transform:rotate(2.5deg);box-shadow:0 10px 24px #00000073}.extracurricular-entry:nth-child(2n) .extracurricular-photo{transform:rotate(-2.5deg)}.extracurricular-entry:hover .extracurricular-photo{transform:rotate(0)scale(1.04);box-shadow:0 18px 36px #0009}.extracurricular-photo img{object-fit:contain;border-radius:4px;width:100%;height:auto;max-height:16rem;display:block}.extracurricular-result-pill{color:#041217;background:#a5e6a5;border-radius:999px;align-items:center;min-height:1.6rem;padding:.15rem .6rem;font-size:.82rem;font-weight:700;display:inline-flex}.skill-groups{margin:0}.skill-group{border-bottom:1px solid #ffffff14;padding:.85rem 0}.skill-group:last-child{border-bottom:0}.skill-group dd{margin:0}.skill-chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.skill-chip{color:#ffffffbf;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:999px;padding:.2rem .7rem;font-size:.92rem;transition:border-color .2s,color .2s}.skill-chip:hover{color:#fff;border-color:#a5e6a5}.project-contribution-pill{letter-spacing:.02em;color:#041217;background:#8be7ff;border-radius:999px;align-self:flex-start;align-items:center;min-height:1.5rem;padding:.1rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.project-contribution-pill.contribution-personal{background:#8be7ff}.project-contribution-pill.contribution-lead{background:#ffb86b}.project-contribution-pill.contribution-contributor{background:#a5e6a5}.project-contribution-pill.contribution-maintainer{background:#ffd166}.project-contribution-pill.contribution-client{background:#d7b8ff}.wishlist-source-pill,.wishlist-mode-pill{border-radius:999px;align-items:center;min-height:1.6rem;padding:.15rem .5rem;font-size:.78rem;font-weight:700;display:inline-flex}.wishlist-source-pill{color:#041217;background:#8be7ff}.wishlist-source-pill.source-ebay{background:#ffd166}.wishlist-source-pill.source-amazon{background:#ffb86b}.wishlist-mode-pill{color:#d8eef5;text-transform:capitalize;border:1px solid #ffffff38}.highlight-grid{flex-wrap:wrap;justify-content:center;align-items:center;padding:1rem .5rem;display:flex}.highlight-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#232323bf;border:6px solid #f4f4f4;border-radius:10px;text-decoration:none;transition:transform .26s,box-shadow .26s;display:block;position:relative;box-shadow:0 10px 24px #00000073}.highlight-card-1{z-index:1;width:42%;transform:rotate(-4deg)}.highlight-card-2{z-index:2;width:56%;margin-left:-2%;transform:rotate(3deg)}.highlight-card-3{z-index:3;width:54%;margin-top:-4%;margin-left:10%;transform:rotate(-2deg)}.highlight-card img{opacity:0;border-radius:4px;width:100%;height:auto;transition:opacity .32s;display:block}.highlight-card:not(.is-ready){min-height:8rem}.highlight-card.is-ready img{opacity:1}.highlight-card-loading{background:#2e2e2e;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.highlight-card-title{color:#041217;white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;background:#8be7ff;border-radius:999px;max-width:90%;padding:.25rem .75rem;font-size:.8rem;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;bottom:-.9rem;left:50%;overflow:hidden;transform:translate(-50%,6px)}.highlight-card:hover,.highlight-card:focus-visible{z-index:4;transform:rotate(0)scale(1.06);box-shadow:0 18px 36px #0009}.highlight-card:hover .highlight-card-title,.highlight-card:focus-visible .highlight-card-title{opacity:1;transform:translate(-50%)}.highlight-card:focus-visible{outline-offset:3px;outline:2px solid #8be7ff}.language-switch{border:1px solid #ffffff38;border-radius:999px;align-self:center;padding:3px;display:inline-flex}.language-switch-option{color:#d0cfcf;letter-spacing:.06em;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:background-color .16s,color .16s}.language-switch-option:hover{color:#fff}.language-switch-option.is-active{color:#041217;background:#8be7ff}.language-suggestion{z-index:1030;color:#d0cfcf;background:#232323eb;border:1px solid #8be7ff66;border-radius:12px;align-items:center;gap:.75rem;max-width:calc(100vw - 2rem);padding:.6rem .75rem .6rem 1rem;font-size:.88rem;animation:.32s ease-out publicFadeUp;display:flex;position:fixed;top:6rem;right:1rem;box-shadow:0 10px 24px #00000073}.language-suggestion-action{color:#8be7ff;white-space:nowrap;font-weight:700;text-decoration:none}.language-suggestion-action:hover{color:#fff}.cv-download{background:#232323bf;border:1px solid #8be7ff59;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex;box-shadow:0 10px 24px #00000059}.cv-download-description{color:#bab9b9;font-size:.9rem}.cv-download-actions{flex-wrap:wrap;gap:.6rem;display:flex}.cv-download-button{color:#8be7ff;background:0 0;border:1px solid #8be7ff;border-radius:999px;align-items:center;padding:.45rem 1rem;font-size:.9rem;font-weight:700;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.cv-download-button:hover:not(:disabled){color:#041217;background:#8be7ff;transform:translateY(-2px)}.cv-download-button:disabled{opacity:.6}@media (prefers-reduced-motion:reduce){.page-animate .reveal,.home-content,.home-sync-indicator,.work-card,.language-switch-option,.language-suggestion,.cv-download-button,.work-card-frame,.work-card-cta,.highlight-card,.highlight-card img,.highlight-card-title,.extracurricular-dot,.extracurricular-link,.extracurricular-photo,.project-modal-thumb,.social-link-animated,.navbar .nav-link h3{transition:none!important;animation:none!important}.page-animate .reveal{opacity:1}.home-sync-indicator .spinner-grow{opacity:.85;animation:none!important}}
