.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(420px,80vw);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}}
.sm-wrapper{z-index:var(--z-nav);pointer-events:none;width:100%;position:sticky;top:0}.sm-header{z-index:2;justify-content:space-between;align-items:center;gap:var(--spacing-gutter);min-height:var(--nav-height);padding-inline:var(--spacing-margin);background:var(--color-shadow-grey);border-bottom:1px solid var(--hairline);pointer-events:auto;display:flex;position:relative}.sm-logo{-webkit-user-select:none;user-select:none;align-items:center;min-height:2.75rem;display:flex}.sm-header-end{align-items:center;gap:1.5rem;display:flex}.sm-trailing{display:none}@media (min-width:64rem){.sm-trailing{display:block}}.sm-toggle{cursor:pointer;min-height:2.75rem;color:var(--color-ivory);font-family:var(--font-sans);font-size:var(--text-nav);letter-spacing:var(--text-nav--letter-spacing);text-transform:uppercase;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.55rem;padding-inline:.15rem;line-height:1;display:inline-flex;position:relative}.sm-toggle:focus-visible{outline:2px solid var(--color-ivory);outline-offset:3px}.sm-toggle-textWrap{white-space:nowrap;height:1em;display:inline-block;position:relative;overflow:hidden}.sm-toggle-textInner{flex-direction:column;line-height:1;display:flex}.sm-toggle-line{height:1em;line-height:1;display:block}.sm-icon{will-change:transform;flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;position:relative}.sm-icon-line{will-change:transform;background:currentColor;border-radius:2px;width:100%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sm-icon-line-v{transform:translate(-50%,-50%)rotate(90deg)}.sm-prelayers{z-index:0;pointer-events:none;opacity:0;width:clamp(320px,38vw,460px);position:fixed;top:0;bottom:0;right:0}.sm-prelayer{opacity:0;width:100%;height:100%;position:absolute;top:0;right:0}.sm-panel{background:var(--color-ivory);width:clamp(320px,38vw,460px);padding:calc(var(--nav-height) + 2.5rem) 2rem 2rem;z-index:1;pointer-events:auto;opacity:0;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}[data-position=left] .sm-panel,[data-position=left] .sm-prelayers{left:0;right:auto}.sm-panel-inner{flex-direction:column;flex:1;display:flex}.sm-panel-bottom{flex-direction:column;gap:1.5rem;margin-top:auto;padding-top:2rem;display:flex}.sm-panel-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.sm-panel-itemWrap{line-height:1;position:relative;overflow:hidden}.sm-panel-item{color:var(--color-shadow-grey);font-family:var(--font-sans);letter-spacing:-.02em;text-transform:uppercase;cursor:pointer;padding-block:.3rem;padding-right:2.6em;font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:500;line-height:1.05;text-decoration:none;display:inline-block;position:relative}.sm-panel-item:after{content:"";background:var(--sm-accent,var(--color-signal));transform-origin:0;width:min(100%,4.5em);height:2px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.sm-panel-item:hover:after,.sm-panel-item:focus-visible:after{transform:scaleX(1)}.sm-panel-item:focus-visible{outline:2px solid var(--color-shadow-grey);outline-offset:3px}.sm-panel-itemLabel{will-change:transform;transform-origin:50% 100%;display:inline-block}.sm-panel-list[data-numbering]{counter-reset:smItem}.sm-panel-list[data-numbering] .sm-panel-item:before{counter-increment:smItem;content:counter(smItem, decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-graphite);opacity:var(--sm-num-opacity,0);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.85rem;font-weight:400;position:absolute;top:50%;right:0;transform:translateY(-70%)}.sm-socials{flex-direction:column;gap:.75rem;display:flex}.sm-socials-title{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--text-meta--letter-spacing);text-transform:uppercase;color:var(--color-graphite);margin:0;line-height:1}.sm-socials-list{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.sm-socials-link{color:var(--color-shadow-grey);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding:.5rem 0;font-size:.95rem;text-decoration:none;transition:opacity .3s;display:inline-block;position:relative}.sm-socials-link:after{content:"";background:var(--sm-accent,var(--color-signal));transform-origin:0;height:1px;transition:transform .2s linear;position:absolute;bottom:.25rem;left:0;right:0;transform:scaleX(0)}.sm-socials-link:hover:after,.sm-socials-link:focus-visible:after{transform:scaleX(1)}.sm-socials-link:focus-visible{outline:2px solid var(--color-shadow-grey);outline-offset:3px}.sm-socials-list:hover .sm-socials-link:not(:hover),.sm-socials-list:focus-within .sm-socials-link:not(:focus-visible){opacity:.35}.sm-socials-list:hover .sm-socials-link:hover,.sm-socials-list:focus-within .sm-socials-link:focus-visible{opacity:1}.sm-panel-status{min-height:2.75rem;color:var(--color-graphite);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--text-meta--letter-spacing);text-transform:uppercase;align-items:center;line-height:1;display:flex}.sm-panel-status-readout{align-items:center;gap:.55rem;display:inline-flex}.sm-panel-status-dot{background:var(--color-signal);border-radius:999px;width:.45rem;height:.45rem;animation:2.8s ease-in-out infinite sm-status-pulse}@keyframes sm-status-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:64rem){.sm-panel,.sm-prelayers{width:100%}}@media (prefers-reduced-motion:reduce){.sm-panel-item:after,.sm-socials-link:after{transition:none}.sm-panel-status-dot{animation:none}}
.hero{position:relative}.hero-terminal{z-index:0;position:absolute;inset:0}.hero-terminal:after{content:"";pointer-events:none;background:radial-gradient(120% 120% at 50% 50%, transparent 36%, var(--color-shadow-grey) 100%);position:absolute;inset:0}.hero-grid{z-index:1;min-height:calc(100svh - var(--nav-height));align-content:center;row-gap:1.75rem;padding-block:2.5rem 3rem;position:relative}.hero-grid>*{grid-column:1/-1;min-width:0}.hero-kicker,.hero-index,.hero-place{color:var(--color-dust);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--text-meta--letter-spacing);line-height:var(--text-meta--line-height);text-transform:uppercase}.hero-title{max-width:100%;font-size:var(--text-hero);letter-spacing:var(--text-hero--letter-spacing);font-weight:500;line-height:var(--text-hero--line-height);text-transform:uppercase}.hero-line{max-width:100%;padding-bottom:.14em;display:block;overflow:hidden}.hero-line-inner{display:block}.hero-secure{display:inline-grid}.hero-secure-sizer,.hero-secure-live{font-variation-settings:"wdth" 100;grid-area:1/1}.hero-secure-sizer{visibility:hidden}.hero-support{max-width:36rem;color:var(--color-ivory);font-size:var(--text-body);line-height:var(--text-body--line-height)}.hero-actions{flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:1.5rem;display:flex}.hero-cta{min-height:2.75rem;color:var(--color-ivory);font-size:var(--text-nav);letter-spacing:var(--text-nav--letter-spacing);text-transform:uppercase;align-items:center;line-height:1;display:inline-flex;position:relative}.hero-cta:after{content:" →";letter-spacing:0}.hero-cta:before{content:"";background:var(--color-signal);transform-origin:0;height:1px;transition:transform .2s linear;position:absolute;bottom:.55rem;left:0;right:0;transform:scaleX(0)}.hero-cta:hover:before,.hero-cta:focus-visible:before{transform:scaleX(1)}.hero-index{gap:.45rem;display:grid}.hero-place{text-align:right}.hero-visual,.hero-object{position:relative}.hero-object svg{width:100%;max-width:100%;height:auto;display:block}.hero-guide{opacity:.45;stroke-dasharray:1}.hero-guide-live,.hero-edge-live path{stroke-dasharray:.16 .84;stroke-dashoffset:0;animation:7s linear infinite hero-travel}.hero-guide-live{opacity:.9}.hero-edge-live{opacity:.55}.hero-guide-live:nth-child(odd),.hero-edge-live path:nth-child(2n){animation-duration:9s;animation-direction:reverse}.hero-stroke path{stroke-dasharray:1}.hero-signal{animation:3.4s ease-in-out infinite hero-signal;transform:none}.is-animating .hero-title{will-change:transform}@keyframes hero-travel{to{stroke-dashoffset:-1px}}@keyframes hero-signal{0%,to{opacity:1}50%{opacity:.4}}.hero-index,.hero-place{align-self:end}@media (max-width:63.99rem){.hero-title{letter-spacing:-.04em;font-size:clamp(2.15rem,10.4vw,4rem);line-height:.96}.hero-index,.hero-place{text-align:left;grid-column:1/-1}.hero-support{max-width:100%}}@media (min-width:64rem){.hero-grid{grid-template-areas:"kicker kicker kicker kicker kicker kicker kicker kicker visual visual visual visual""title title title title title title title title visual visual visual visual""body body body body body body body body visual visual visual visual""index index index index index index index index place place place place";align-items:center}.hero-grid>.hero-kicker{grid-area:kicker}.hero-grid>.hero-title{grid-area:title;font-size:clamp(4.5rem,6.2vw,7.5rem)}.hero-grid>.hero-visual{grid-area:visual;align-self:center}.hero-grid>.hero-body{grid-area:body}.hero-grid>.hero-index{grid-area:index}.hero-grid>.hero-place{grid-area:place}}html.motion .hero-title{opacity:0}html.motion .hero-secure-live{font-variation-settings:"wdth" 75}html.motion .hero-stroke path{stroke-dashoffset:1px}html.motion .hero-reveal,html.motion .status{opacity:0;transform:translateY(12px)}@media (prefers-reduced-motion:reduce){.hero-cta:before{transition:none}.hero-guide-live,.hero-edge-live path,.hero-signal{animation:none}.hero-guide-live,.hero-edge-live{opacity:0}}
