.faulty-terminal-container{width:100%;height:100%;position:relative;overflow:hidden}
.work-list{position:relative}.work-row{--row-title:var(--color-shadow-grey);--row-meta:var(--color-graphite);border-bottom:1px solid var(--hairline);background:0 0;transition:background-color .3s}.work-row>*{transition:opacity .3s}.work-list:hover .work-row:not(:hover)>*{opacity:.4}.work-row:hover{--row-title:var(--color-ivory);--row-meta:var(--color-dust);background:var(--color-shadow-grey)}.work-row-number{font-family:var(--font-mono);letter-spacing:.12em;color:var(--row-meta);font-size:.75rem;transition:color .3s}.work-row-title{font-family:var(--font-sans);letter-spacing:-.02em;text-transform:uppercase;color:var(--row-title);font-size:clamp(1.9rem,3.6vw,3rem);font-weight:700;line-height:1;transition:color .3s,transform .3s cubic-bezier(.25,1,.5,1)}.work-row:hover .work-row-title{transform:translate(8px)}.work-row-subtitle{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--row-meta);margin-top:.6rem;font-size:.75rem;transition:color .3s}.work-row-desc{max-width:40rem;font-family:var(--font-sans);color:var(--row-meta);margin-top:1rem;font-size:.9rem;line-height:1.55;transition:color .3s}.work-row-tags{flex-wrap:wrap;gap:.4rem 1.1rem;margin-top:1.1rem;display:flex}.work-row-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--row-meta);align-items:center;gap:.5rem;font-size:.6875rem;transition:color .3s;display:inline-flex}.work-row-tag-dot{background:var(--color-signal);border-radius:999px;flex-shrink:0;width:.28rem;height:.28rem}.work-row-metric{border-left:2px solid var(--color-signal);max-width:22rem;padding-left:.9rem}.work-row-metric-value{font-family:var(--font-sans);color:var(--row-title);font-size:1.35rem;font-weight:700;transition:color .3s}.work-row-metric-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--row-meta);font-size:.6875rem;transition:color .3s}.work-row-metric-method{font-family:var(--font-mono);letter-spacing:.04em;color:var(--row-meta);margin-top:.25rem;font-size:.6875rem;transition:color .3s}.work-row-status{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--row-meta);align-items:center;gap:.55rem;font-size:.6875rem;transition:color .3s;display:inline-flex}.work-row-status-dot{background:var(--row-meta);border-radius:999px;flex-shrink:0;width:.45rem;height:.45rem}.work-row-status-dot.is-progress{background:var(--color-signal);animation:2.8s ease-in-out infinite status-pulse}.work-preview{z-index:var(--z-menu);pointer-events:none;will-change:transform;width:min(560px,82vw);position:fixed;top:0;left:0}.work-preview-card{opacity:0;background:var(--color-shadow-grey);transition:opacity .25s,transform .25s cubic-bezier(.25,1,.5,1);transform:scale(.92);box-shadow:0 24px 60px #00000040}.work-preview.is-visible .work-preview-card{opacity:1;transform:scale(1)}.work-preview-figure{flex-direction:column;gap:8px;margin:0;padding:10px;display:flex}.work-preview-image{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.work-preview-caption{border-top:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-dust);justify-content:space-between;align-items:baseline;gap:1rem;padding-top:8px;font-size:10px;display:flex}.work-preview-caption span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (hover:none){.work-preview{display:none}}@media (prefers-reduced-motion:reduce){.work-row,.work-row>*,.work-row-title,.work-row-subtitle,.work-row-desc,.work-row-tag,.work-row-status,.work-row-status-dot,.work-row-metric-value,.work-row-metric-label,.work-row-metric-method{transition:none}.work-row:hover .work-row-title{transform:none}.work-row-status-dot.is-progress{animation:none}.work-preview{display:none}}
.pc-card-wrapper{--pointer-x:50%;--pointer-y:50%;--pointer-from-center:0;--pointer-from-top:.5;--pointer-from-left:.5;--card-opacity:0;--rotate-x:0deg;--rotate-y:0deg;--background-x:50%;--background-y:50%;--grain:none;--icon:none;--behind-glow-color:#f5cb5c47;--behind-glow-size:50%;--inner-gradient:linear-gradient(145deg, #33353380 0%, #cfdbd538 100%);--sunpillar-1:var(--color-dust);--sunpillar-2:var(--color-signal);--sunpillar-3:var(--color-ivory);--sunpillar-4:color-mix(in srgb, var(--color-dust) 55%, var(--color-graphite));--sunpillar-5:var(--color-graphite);--sunpillar-6:var(--color-shadow-grey);--card-radius:0px;--pc-header-space:118px;perspective:500px;touch-action:pan-y;position:relative;transform:translateZ(.1px)}.profile-card-mount{position:relative}.profile-card-mount:before,.profile-card-mount:after{content:"";pointer-events:none;z-index:2;width:22px;height:22px;position:absolute}.profile-card-mount:before{border-top:1px solid color-mix(in srgb, var(--color-dust) 45%, transparent);border-left:1px solid color-mix(in srgb, var(--color-dust) 45%, transparent);top:-16px;left:-16px}.profile-card-mount:after{border-bottom:1px solid color-mix(in srgb, var(--color-dust) 45%, transparent);border-right:1px solid color-mix(in srgb, var(--color-dust) 45%, transparent);bottom:-16px;right:-16px}.pc-behind{z-index:0;pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), var(--behind-glow-color) 0%, transparent var(--behind-glow-size));filter:blur(50px)saturate(1.1);opacity:calc(.8 * var(--card-opacity));transition:opacity .2s;position:absolute;inset:0}.pc-card-wrapper:hover,.pc-card-wrapper.active{--card-opacity:1}.pc-card{aspect-ratio:.718;border-radius:var(--card-radius);background-blend-mode:color-dodge, normal, normal, normal;height:64svh;max-height:470px;box-shadow:#000c calc((var(--pointer-from-left) * 10px) - 3px) calc((var(--pointer-from-top) * 20px) - 6px) 20px -5px;background:color-mix(in srgb, var(--color-shadow-grey) 88%, var(--color-graphite));border:1px solid var(--hairline);backface-visibility:hidden;transition:transform 1s;display:grid;position:relative;overflow:hidden;transform:translateZ(0)rotateX(0)rotateY(0)}.pc-card:hover,.pc-card.active{transform:translateZ(0) rotateX(var(--rotate-y)) rotateY(var(--rotate-x));transition:none}.pc-card-shell.entering .pc-card{transition:transform .18s ease-out}.pc-card-shell{z-index:1;position:relative}.pc-card *{border-radius:var(--card-radius);pointer-events:none;grid-area:1/-1;display:grid}.pc-inside{background-image:var(--inner-gradient);background-color:color-mix(in srgb, var(--color-shadow-grey) 90%, var(--color-graphite));position:absolute;inset:0;transform:none}.pc-shine{-webkit-mask-image:var(--icon);mask-image:var(--icon);-webkit-mask-size:150%;mask-size:150%;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-source-type:luminance;mask-mode:luminance;-webkit-mask-position:top calc(200% - (var(--background-y) * 5)) left calc(100% - var(--background-x));mask-position:top calc(200% - (var(--background-y) * 5)) left calc(100% - var(--background-x));filter:brightness(.66)contrast(1.33)saturate(.33)opacity(.5);mix-blend-mode:color-dodge;transition:filter .8s;animation:18s linear infinite pc-holo-bg}.pc-shine,.pc-shine:after{--space:5%;--angle:-45deg;z-index:3;background:50%/cover;background-image:repeating-linear-gradient(0deg, var(--sunpillar-clr-1,var(--sunpillar-1)) calc(var(--space) * 1), var(--sunpillar-clr-2,var(--sunpillar-2)) calc(var(--space) * 2), var(--sunpillar-clr-3,var(--sunpillar-3)) calc(var(--space) * 3), var(--sunpillar-clr-4,var(--sunpillar-4)) calc(var(--space) * 4), var(--sunpillar-clr-5,var(--sunpillar-5)) calc(var(--space) * 5), var(--sunpillar-clr-6,var(--sunpillar-6)) calc(var(--space) * 6), var(--sunpillar-clr-1,var(--sunpillar-1)) calc(var(--space) * 7)), repeating-linear-gradient(var(--angle), var(--color-shadow-grey) 0%, color-mix(in srgb, var(--color-dust) 55%, var(--color-graphite)) 3.8%, color-mix(in srgb, var(--color-dust) 70%, var(--color-graphite)) 4.5%, color-mix(in srgb, var(--color-dust) 55%, var(--color-graphite)) 5.2%, var(--color-shadow-grey) 10%, var(--color-shadow-grey) 12%), radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y), #0000001a 12%, #00000026 20%, #00000040 120%);background-position:0 var(--background-y), var(--background-x) var(--background-y), center;background-blend-mode:color, hard-light;background-repeat:repeat;background-size:500% 500%,300% 300%,200% 200%;overflow:hidden;transform:translateZ(1px)}.pc-shine:before,.pc-shine:after{content:"";opacity:0;background-position:50%;background-size:cover;grid-area:1/1;transition:opacity .8s}.pc-card:hover .pc-shine,.pc-card.active .pc-shine{filter:brightness(.85)contrast(1.5)saturate(.5);animation-play-state:paused}.pc-card:hover .pc-shine:before,.pc-card.active .pc-shine:before,.pc-card:hover .pc-shine:after,.pc-card.active .pc-shine:after{opacity:.45}.pc-card:hover .pc-shine:after,.pc-card.active .pc-shine:after{opacity:.25}.pc-shine:before{background-image:linear-gradient(45deg, var(--sunpillar-4), var(--sunpillar-5), var(--sunpillar-6), var(--sunpillar-1), var(--sunpillar-2), var(--sunpillar-3)), radial-gradient(circle at var(--pointer-x) var(--pointer-y), #b3b3b3 0%, #4d4d4d33 90%), var(--grain);background-size:250% 250%,100% 100%,220px 220px;background-position:var(--pointer-x) var(--pointer-y), center, calc(var(--pointer-x) * .01) calc(var(--pointer-y) * .01);background-blend-mode:color-dodge;filter:brightness(calc(1.3 - var(--pointer-from-center) * .3)) contrast(calc(var(--pointer-from-center) + 1.4)) saturate(calc(.5 + var(--pointer-from-center)));mix-blend-mode:luminosity}.pc-shine:after{background-position:0 var(--background-y), calc(var(--background-x) * .4) calc(var(--background-y) * .5), center;mix-blend-mode:difference;filter:brightness(.5)contrast(1.3);background-size:200% 300%,700% 700%,100% 100%}.pc-glare{background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y), #e8eddf4d 12%, #33353340 90%);mix-blend-mode:overlay;filter:brightness(.8)contrast(1.2);z-index:4;overflow:hidden;transform:translateZ(1.1px)}.pc-avatar-content{top:var(--pc-header-space);backface-visibility:hidden;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateZ(2px)}.pc-avatar-content .avatar{object-fit:cover;object-position:top center;backface-visibility:hidden;will-change:transform;width:calc(100% + 16px);height:100%;transition:transform .12s ease-out;position:absolute;inset:0 -8px;-webkit-mask-image:linear-gradient(#0000 0,#000 16%);mask-image:linear-gradient(#0000 0,#000 16%)}.pc-avatar-content:before{content:"";z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;position:absolute;inset:0}.pc-user-info{--ui-inset:20px;--ui-radius-bias:6px;bottom:var(--ui-inset);left:var(--ui-inset);right:var(--ui-inset);z-index:2;background:color-mix(in srgb, var(--color-shadow-grey) 60%, transparent);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--hairline);border-radius:calc(max(0px, var(--card-radius) - var(--ui-inset) + var(--ui-radius-bias)));pointer-events:auto;justify-content:space-between;align-items:center;padding:12px 14px;display:flex;position:absolute}.pc-user-details{align-items:center;gap:12px;display:flex}.pc-mini-avatar{border:1px solid var(--hairline);border-radius:0;flex-shrink:0;width:48px;height:48px;overflow:hidden}.pc-mini-avatar img{object-fit:cover;width:100%;height:100%}.pc-user-text{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.pc-handle{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#e8eddfeb;font-size:13px;font-weight:500;line-height:1}.pc-status{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-dust);font-size:11px;line-height:1}.pc-contact-btn{border:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ivory);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0;border-radius:0;padding:12px 16px;font-size:11px;font-weight:500;transition:all .2s}.pc-contact-btn:hover{border-color:var(--color-signal);color:var(--color-signal);transition:all .2s;transform:translateY(-1px)}.pc-contact-btn:focus-visible{outline:2px solid var(--color-ivory);outline-offset:3px}.pc-content:not(.pc-avatar-content){text-align:center;max-height:100%;transform:translate3d(calc(var(--pointer-from-left) * -6px + 3px), calc(var(--pointer-from-top) * -6px + 3px), .1px);z-index:5;position:relative;overflow:hidden}.pc-details{flex-direction:column;width:100%;padding-inline:1.5rem;display:flex;position:absolute;top:2.4em}.pc-details h3{font-family:var(--font-sans);letter-spacing:-.02em;text-transform:uppercase;background-image:linear-gradient(to bottom, var(--color-ivory), var(--color-dust));-webkit-text-fill-color:transparent;background-size:1em 1.5em;-webkit-background-clip:text;background-clip:text;margin:0;font-size:min(5svh,3em);font-weight:600;line-height:1.05}.pc-details p{font-family:var(--font-mono);white-space:nowrap;letter-spacing:.16em;text-transform:uppercase;background-image:linear-gradient(to bottom, var(--color-ivory), var(--color-dust));-webkit-text-fill-color:transparent;background-size:1em 1.5em;-webkit-background-clip:text;background-clip:text;width:min-content;margin:.9rem auto 0;font-size:12px;font-weight:500}@keyframes pc-holo-bg{0%{background-position:0 var(--background-y), 0 0, center}to{background-position:0 var(--background-y), 90% 90%, center}}@media (max-width:768px){.pc-card-wrapper{--pc-header-space:94px}.pc-card{height:60svh;max-height:410px}.pc-details{top:2em}.pc-details h3{font-size:min(4svh,2.5em)}.pc-details p{font-size:11px}.pc-user-info{--ui-inset:15px;padding:10px 12px}.pc-mini-avatar{width:28px;height:28px}.pc-user-details{gap:10px}.pc-handle{font-size:12px}.pc-status{font-size:10px}.pc-contact-btn{padding:6px 12px;font-size:10px}}@media (max-width:480px){.pc-card-wrapper{--pc-header-space:80px}.pc-card{height:56svh;max-height:350px}.pc-details{top:1.5em}.pc-details h3{font-size:min(3.5svh,2em)}.pc-details p{margin-top:.65rem;font-size:10px}.pc-user-info{--ui-inset:12px;padding:8px 10px}.pc-mini-avatar{width:24px;height:24px}.pc-user-details{gap:8px}.pc-handle{font-size:11px}.pc-status{font-size:9px}.pc-contact-btn{padding:5px 10px;font-size:9px}}@media (prefers-reduced-motion:reduce){.pc-shine{animation:none}.pc-shine,.pc-shine:before,.pc-shine:after,.pc-behind,.pc-avatar-content .avatar,.pc-contact-btn{transition:none}}
.flowing-menu.menu-wrap{width:100%;height:100%;font-family:var(--font-sans);overflow:hidden}.flowing-menu .menu{flex-direction:column;height:100%;margin:0;padding:0;display:flex}.flowing-menu .menu__item{text-align:center;border-top:1px solid;flex:1;position:relative;overflow:hidden}.flowing-menu .menu__item:first-child{border-top:none}.flowing-menu .menu__item-link{cursor:pointer;text-transform:uppercase;white-space:nowrap;letter-spacing:-.02em;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0;font-family:inherit;font-size:clamp(1.25rem,3.2vh,2.25rem);font-weight:700;line-height:1;text-decoration:none;display:flex;position:relative}.flowing-menu .menu__item-link:hover,.flowing-menu .menu__item-link:focus:not(:focus-visible){color:inherit}.flowing-menu .menu__item-link:focus-visible{outline:2px solid var(--color-signal);outline-offset:-4px}.flowing-menu .marquee{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;transform:translateY(101%)}.flowing-menu .marquee__inner-wrap{width:100%;height:100%;overflow:hidden}.flowing-menu .marquee__inner{will-change:transform;align-items:center;width:fit-content;height:100%;display:flex;position:relative}.flowing-menu .marquee__part{flex-shrink:0;align-items:center;display:flex}.flowing-menu .marquee span{white-space:nowrap;text-transform:uppercase;letter-spacing:-.02em;padding:0 1vw;font-size:clamp(1.25rem,3.2vh,2.25rem);font-weight:600;line-height:1}.flowing-menu .marquee__img{border:1px solid color-mix(in srgb, var(--color-dust) 35%, transparent);background-position:50%;background-size:cover;border-radius:999px;width:clamp(140px,16vw,200px);height:clamp(3.5rem,7vh,4.5rem);margin:1.5em 2vw;padding:1em 0}@media (prefers-reduced-motion:reduce){.flowing-menu .marquee__inner{will-change:auto}}
.credentials-bento{grid-template-columns:1fr;gap:clamp(1rem,2vw,1.25rem);display:grid}@media (min-width:1024px){.credentials-bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(11rem,auto)}}.credential-tile{--tile-brand:var(--color-graphite);--tile-brand-accent:var(--color-signal);border:1px solid color-mix(in srgb, var(--tile-brand-accent) 22%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--tile-brand) 70%, black) 0%, var(--tile-brand) 58%, color-mix(in srgb, var(--tile-brand) 88%, white) 135%);isolation:isolate;flex-direction:column;justify-content:space-between;min-height:16.5rem;padding:clamp(1.5rem,3vw,2.25rem);transition:border-color .35s,transform .45s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.credential-tile:before{content:"";background:radial-gradient(ellipse 75% 70% at 30% 100%, color-mix(in srgb, var(--tile-brand-accent) 30%, transparent) 0%, transparent 68%);filter:blur(26px);opacity:.6;pointer-events:none;z-index:0;height:70%;transition:opacity .35s;position:absolute;inset:auto -20% -60%}.credential-tile:hover,.credential-tile:focus-within{border-color:color-mix(in srgb, var(--tile-brand-accent) 55%, transparent);transform:translateY(-3px)}.credential-tile:hover:before,.credential-tile:focus-within:before{opacity:.95}.credential-tile__inner{z-index:1;flex-direction:column;gap:1.25rem;height:100%;display:flex;position:relative}.credential-tile__logo-wrap{justify-content:flex-start;align-items:center;min-height:3.5rem;display:flex}.credential-tile__logo{width:auto;max-width:min(230px,72%);height:clamp(2.5rem,5vw,3.5rem)}.credential-tile--google .credential-tile__logo{max-width:4.75rem;height:clamp(3.25rem,6vw,4.75rem)}.credential-tile--tryhackme .credential-tile__logo,.credential-tile--bugcrowd .credential-tile__logo{max-width:4rem;height:clamp(3rem,5.5vw,4rem)}.credential-tile--hackthebox .credential-tile__logo{max-width:4.5rem;height:clamp(3.25rem,6vw,4.5rem)}.credential-tile--google{min-height:20rem}.credential-tile--google:before{background:radial-gradient(60% 60% at 18% 100%,#ea433542 0%,#0000 65%),radial-gradient(65% 62% at 82% 100%,#4285f44d 0%,#0000 66%),radial-gradient(85% 70% at 50% 100%,#34a85338 0%,#fbbc0424 38%,#0000 70%)}@media (min-width:1024px){.credential-tile--google{grid-area:span 2/span 7;min-height:26rem}.credential-tile--bugcrowd,.credential-tile--tryhackme{grid-area:span 1/span 5;min-height:12.5rem}.credential-tile--hackthebox{grid-area:span 1/span 5}.credential-tile--hacker101{grid-area:span 1/span 12;min-height:11rem}.credentials-bento__note{grid-column:span 12}}.credential-tile:focus-visible{outline:2px solid var(--color-ivory);outline-offset:3px}@media (prefers-reduced-motion:reduce){.credential-tile{transition:border-color .2s}.credential-tile:hover,.credential-tile:focus-within{transform:none}.credential-tile:before{transition:none}}
