.shape-waves{pointer-events:none;isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.shape-waves__canvas{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .6s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.shape-waves[data-ready=true] .shape-waves__canvas{opacity:1}@media (prefers-reduced-motion:reduce){.shape-waves__canvas{transition:none}}.depth-text{perspective:var(--depth-text-perspective);perspective-origin:50% 48%;isolation:isolate;display:inline-block}.depth-text__stage{transform-style:preserve-3d;transform-origin:50%;will-change:transform;place-items:center;display:inline-grid;position:relative;transform:rotateX(-2.4deg)rotateY(3.15deg)}.depth-text__layer,.depth-text__face{font-size:var(--depth-text-font-size);font-weight:var(--depth-text-font-weight);letter-spacing:-.065em;white-space:nowrap;-webkit-user-select:none;user-select:none;transform-style:preserve-3d;backface-visibility:hidden;font-kerning:normal;text-rendering:geometricprecision;grid-area:1/1;line-height:.86;display:inline-block}.depth-text__layer{z-index:0;filter:saturate(.95)brightness(.92);pointer-events:none;position:absolute;inset:0}.depth-text__face{z-index:1;color:var(--depth-text-face-color);text-shadow:var(--depth-text-shadow);position:relative;transform:translateZ(.6px)}@media (hover:hover) and (pointer:fine){.depth-text{cursor:default}}@media (prefers-reduced-motion:reduce){.depth-text__stage{will-change:auto}}.tech-text{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative}.tech-text-canvas{width:100%;height:100%;display:block}.hero-name{perspective:1100px;width:100%;font-family:Geist,Geist Sans,Inter,system-ui,sans-serif;animation:.8s cubic-bezier(.22,1,.36,1) both hero-name-enter;overflow:visible}.hero-name__tilt{transform-style:preserve-3d;will-change:transform;place-items:center;display:grid}.hero-name__tech,.hero-name__depth{grid-area:1/1}.hero-name__tech{width:100%;height:max(130px, calc(var(--hero-title-size,140px) * 1.6));z-index:1;opacity:.55;transform:translateZ(0)}.hero-name__tech .tech-text{width:100%;height:100%}.hero-name__depth{z-index:2;pointer-events:none;max-width:100%;transform:translateZ(2px)}@keyframes hero-name-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-name{animation:none}.hero-name__tilt{transform:none!important}}.scroll-explore-cue{z-index:30;letter-spacing:.18em;text-transform:uppercase;color:#f4f4f594;white-space:nowrap;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.68rem,.75vw,.82rem);font-weight:600;transition:color .2s,opacity .3s;position:absolute;bottom:clamp(28px,4vh,46px);left:50%;transform:translate(-50%)}.scroll-explore-cue__viewport{pointer-events:none;z-index:150;justify-content:center;align-items:flex-end;height:100vh;margin-bottom:-100vh;display:flex;position:sticky;top:0}.scroll-explore-cue__viewport .scroll-explore-cue{pointer-events:auto;margin-bottom:clamp(22px,4vh,42px);position:relative;bottom:auto;left:auto;transform:none}.scroll-explore-cue:hover,.scroll-explore-cue:focus-visible{color:#f4f4f5e6}.scroll-explore-cue:focus-visible{outline-offset:4px;outline:1px solid #f4f4f566}@media (width<=767px){.scroll-explore-cue{letter-spacing:.14em;font-size:.65rem;bottom:clamp(20px,4vh,30px)}.scroll-explore-cue__viewport .scroll-explore-cue{margin-bottom:clamp(18px,4vh,24px)}}@media (prefers-reduced-motion:reduce){.scroll-explore-cue{transition:none}}.flip-card{--fc-w:300px;--fc-h:400px;--fc-radius:22px;--fc-bg:#27272a;--fc-ink:#f5f5f5;--fc-shadow:#000;--fc-shadow-o:.45;--fc-glare:.22;width:var(--fc-w);max-width:100%;height:var(--fc-h);border-radius:var(--fc-radius);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y;outline:none;display:inline-block;position:relative}.flip-card[data-axis=x]{touch-action:pan-x}.flip-card[data-draggable]{cursor:grab}.flip-card[data-dragging]{cursor:grabbing}.flip-card[data-disabled]{cursor:default;opacity:.6}.flip-card__shadow{border-radius:var(--fc-radius);background:color-mix(in srgb, var(--fc-shadow) calc(var(--fc-shadow-o) * 100%), transparent);filter:blur(22px);pointer-events:none;position:absolute;inset:12% 9% -5%}.flip-card__rotor{transform-style:preserve-3d;position:absolute;inset:0}.flip-card__face{border-radius:var(--fc-radius);background:var(--fc-bg);color:var(--fc-ink);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.flip-card__face img{-webkit-user-drag:none}.flip-card__face--back{transform:rotateY(180deg)}.flip-card[data-axis=x] .flip-card__face--back{transform:rotateX(180deg)}.flip-card__glare{background:radial-gradient(circle farthest-side at var(--fc-gx,50%) var(--fc-gy,50%), rgba(255, 255, 255, var(--fc-glare)) 0%, rgba(255, 255, 255, calc(var(--fc-glare) * .76)) 12%, rgba(255, 255, 255, calc(var(--fc-glare) * .5)) 26%, rgba(255, 255, 255, calc(var(--fc-glare) * .28)) 42%, rgba(255, 255, 255, calc(var(--fc-glare) * .12)) 60%, rgba(255, 255, 255, calc(var(--fc-glare) * .04)) 78%, #fff0 100%);opacity:var(--fc-sheen,0);pointer-events:none;position:absolute;inset:0}.flip-card[data-fade] .flip-card__face{opacity:0;backface-visibility:visible;transition:opacity .2s;transform:none}.flip-card[data-fade=front] .flip-card__face--front,.flip-card[data-fade=back] .flip-card__face--back{opacity:1}.profile-card{box-sizing:border-box;border-radius:inherit;color:#f4f4f5;background:#101010;border:1px solid #ffffff21;flex-direction:column;width:100%;height:100%;padding:30px 30px 26px;font-family:Geist,Geist Sans,Inter,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.profile-card__corner{pointer-events:none;border:1px solid #f4f4f566;width:12px;height:12px;position:absolute}.profile-card__corner--tl{border-bottom:none;border-right:none;top:8px;left:8px}.profile-card__corner--tr{border-bottom:none;border-left:none;top:8px;right:8px}.profile-card__corner--bl{border-top:none;border-right:none;bottom:8px;left:8px}.profile-card__corner--br{border-top:none;border-left:none;bottom:8px;right:8px}.profile-card__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-card__brand{letter-spacing:.14em;color:#f4f4f594;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:600}.profile-card__status{letter-spacing:.12em;color:#f4f4f594;white-space:nowrap;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;font-weight:600;display:inline-flex}.profile-card__dot{background:#8aff80;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #8aff80cc}.profile-card__identity{margin-top:22px}.profile-card__name{letter-spacing:-.02em;color:#f4f4f5;margin:0;font-size:1.9rem;font-weight:850;line-height:1.05}.profile-card__field{letter-spacing:.22em;color:#f4f4f594;margin:8px 0 0;font-size:.78rem;font-weight:600}.profile-card__focus{letter-spacing:.12em;color:#f4f4f5;flex-direction:column;gap:5px;margin:16px 0 0;padding:0;font-size:.85rem;font-weight:700;list-style:none;display:flex}.profile-card__portrait-slot{flex:1;justify-content:center;align-items:flex-end;min-height:190px;margin-top:8px;display:flex;position:relative;overflow:hidden}.profile-card__portrait-image{object-fit:contain;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;height:100%;display:block}.profile-card__mono{letter-spacing:.14em;color:#f4f4f594;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:600}.profile-card__muted{color:#f4f4f55c}.profile-card__footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.profile-card__link{letter-spacing:.02em;color:#f4f4f5cc;text-underline-offset:3px;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;-webkit-text-decoration:underline #f4f4f55c;text-decoration:underline #f4f4f55c}.profile-card__link:hover{color:#fff}.profile-card__link:focus-visible{outline-offset:3px;outline:1px solid #f4f4f5}.profile-card__hint{letter-spacing:.12em;color:#f4f4f55c;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6rem;font-weight:600}.profile-card__label{letter-spacing:.16em;color:#f4f4f55c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;font-weight:600}.profile-card__divider{background:#ffffff21;flex-shrink:0;height:1px;margin:14px 0}.profile-card__section{flex-shrink:0}.profile-card__section:first-child{margin-top:2px}.profile-card__summary{letter-spacing:.015em;color:#f4f4f5cc;margin:10px 0 0;font-size:.8rem;line-height:1.55}.profile-card__chips{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.profile-card__chips li{letter-spacing:.04em;color:#f4f4f5cc;white-space:nowrap;border:1px solid #ffffff21;border-radius:999px;padding:3px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem}.profile-card__work{letter-spacing:.02em;color:#f4f4f5;flex-direction:column;gap:6px;margin:10px 0 0;padding:0;font-size:.78rem;font-weight:600;list-style:none;display:flex}.profile-card__links{flex-direction:column;gap:6px;margin:10px 0 0;display:flex}.hero{z-index:20;background:0 0;place-items:center;min-height:100svh;display:grid;position:relative}.hero__inner{background:0 0;grid-template-columns:minmax(0,1.45fr) minmax(380px,.75fr);align-items:center;gap:clamp(3rem,5vw,6rem);width:min(94vw,1540px);display:grid}.hero__identity{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.hero__name-stack{width:100%;position:relative}.hero__tagline{width:fit-content;max-width:760px;margin-top:calc(20px - var(--hero-lift,0px));margin-bottom:0;margin-left:calc(var(--hero-title-left,0px) + var(--hero-ink-left,0px));letter-spacing:.01em;text-align:left;color:#f4f4f5d1;margin-right:0;font-family:Geist,Geist Sans,Inter,system-ui,sans-serif;font-size:clamp(1rem,1.2vw,1.28rem);font-weight:500;line-height:1.5;animation:.8s cubic-bezier(.22,1,.36,1) both hero-tagline-enter}.hero__profile{background:0 0;justify-content:center;align-items:center;min-width:0;display:flex}.hero__card-entrance{animation:.8s cubic-bezier(.22,1,.36,1) both hero-card-enter}@keyframes hero-tagline-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes hero-card-enter{0%{opacity:0;transform:translate(20px)scale(.98)}to{opacity:1;transform:none}}@media (width<=1099px) and (width>=768px){.hero__inner{grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:clamp(2rem,4vw,3rem)}}@media (width<=767px){.hero__inner{flex-direction:column;align-items:center;gap:clamp(40px,8vw,56px);padding:72px 0;display:flex}.hero__identity{text-align:left;align-items:flex-start}.hero__tagline{text-align:left;margin-left:var(--hero-title-left,0px)}.hero__profile{width:min(400px,100vw - 32px)}}@media (prefers-reduced-motion:reduce){.hero__tagline,.hero__card-entrance{animation:none}}.scroll-expand{width:100%;height:100%;position:relative}.scroll-expand--scroller{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;overflow:hidden auto}.scroll-expand--scroller::-webkit-scrollbar{display:none}.scroll-expand__track{width:100%;position:relative}.scroll-expand__stage{--se-title-size:4rem;width:100%;position:sticky;top:0;overflow:hidden}.scroll-expand__frame{clip-path:inset(21% 29% round 24px);will-change:clip-path;position:absolute;inset:0}.scroll-expand__media{object-fit:cover;will-change:transform;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.scroll-expand__scrim{pointer-events:none;opacity:0;background:linear-gradient(#00000059,#0000001a 55%,#000000bf);position:absolute;inset:0}.scroll-expand__overlay{text-align:center;opacity:0;will-change:opacity, transform;flex-direction:column;justify-content:center;align-items:center;padding:6%;display:flex;position:absolute;inset:0}.scroll-expand__title{text-align:center;font-size:var(--se-title-size);letter-spacing:-.03em;color:#fff;text-shadow:0 2px 24px #00000073;pointer-events:none;will-change:opacity, transform;justify-content:center;align-items:center;margin:0;padding:0 6%;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.scroll-expand__hint{text-align:center;letter-spacing:.02em;color:#ffffff8c;pointer-events:none;will-change:opacity, transform;font-size:.8125rem;position:absolute;bottom:1.25rem;left:0;right:0}.about{z-index:20;background:0 0;position:relative}.about__entry{padding:clamp(4rem,10vh,7rem) 0 0}.about__label{letter-spacing:.16em;color:#f4f4f57a;width:min(88vw,1400px);margin:0 auto clamp(1.5rem,4vh,2.5rem);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;font-weight:600}.about .scroll-expand__overlay{text-align:left;padding:0}.about-overlay{width:min(88vw,1400px);margin:0 auto}.about-overlay__label{letter-spacing:.16em;color:#f4f4f57a;margin:0 0 clamp(1rem,3vh,1.75rem);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;font-weight:600}.about-overlay__statement{letter-spacing:-.04em;text-transform:uppercase;color:#f4f4f5;margin:0;font-family:Geist,Geist Sans,Inter,system-ui,sans-serif;font-size:clamp(2.6rem,6vw,6.5rem);font-weight:900;line-height:.95}.about-overlay__support{color:#f4f4f5ad;max-width:620px;margin:clamp(1.25rem,3vh,1.75rem) 0 0;font-family:Geist,Geist Sans,Inter,system-ui,sans-serif;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:400;line-height:1.55}.about-overlay__pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(2.5rem,6vh,4rem);display:grid}.about-pillar__title{letter-spacing:.12em;text-transform:uppercase;color:#f4f4f5;margin:0 0 .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-weight:700}.about-pillar__detail{color:#f4f4f585;margin:0;font-family:Geist,Geist Sans,Inter,system-ui,sans-serif;font-size:.92rem;font-weight:400;line-height:1.65}@media (width<=767px){.about-overlay__statement{font-size:clamp(2rem,10.5vw,3rem)}.about-overlay__break{display:none}.about-overlay__pillars{grid-template-columns:1fr;gap:1.75rem}}.infinite-spiral{isolation:isolate;width:100%;height:100%;min-height:320px;position:relative;overflow:visible}.infinite-spiral__stage{transform-style:preserve-3d;position:absolute;inset:0}.infinite-spiral__item{width:var(--infinite-spiral-card-width);height:var(--infinite-spiral-card-height);border-radius:var(--infinite-spiral-card-radius);transform-style:preserve-3d;backface-visibility:hidden;will-change:transform, opacity, filter;background:#ffffff14;border:1px solid #ffffff3d;text-decoration:none;display:block;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 14px 38px #08061233}.infinite-spiral__image{object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.infinite-spiral__item{transition:none}}.infinite-spiral__item{background:#101010;border-color:#ffffff29;box-shadow:0 14px 38px #0006}.infinite-spiral__item[data-active]{border-color:#f4f4f5a6;box-shadow:0 14px 38px #00000073,0 0 26px #f4f4f514}.tech-spiral-card{grid-template-rows:118px minmax(0,1fr);height:100%;display:grid;position:absolute;inset:0;overflow:hidden}.tech-spiral-card *,.tech-spiral-card :before,.tech-spiral-card :after{box-sizing:border-box}.tech-spiral-card__visual{place-items:center;height:118px;min-height:0;padding:16px 22px 8px;display:grid;overflow:hidden}.tech-spiral-card__image{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:auto;max-width:100%;height:94px;display:block}.tech-spiral-card__content{text-align:left;grid-template-rows:auto minmax(44px,auto) minmax(38px,auto);align-content:start;gap:9px;min-height:0;padding:10px 20px 18px;display:grid;overflow:hidden}.tech-spiral-card__eyebrow{letter-spacing:.1em;color:#f4f4f59e;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:700;line-height:1.25;overflow:hidden}.tech-spiral-card__description,.tech-spiral-card__technologies{opacity:var(--spiral-detail,1);transform:translateY(calc((1 - var(--spiral-detail,1)) * 8px))}.tech-spiral-card__description{color:#f4f4f5e6;margin:0;font-family:Geist,Geist Sans,Inter,system-ui,sans-serif;font-size:.85rem;font-weight:500;line-height:1.45}.tech-spiral-card__technologies{color:#f4f4f57a;align-self:start;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.tech-spiral-card__description,.tech-spiral-card__technologies{transform:none}}.tech-stack{z-index:20;isolation:isolate;background:0 0;position:relative;overflow:clip}.tech-stack__pin{height:445vh;position:relative}.tech-stack__stage{isolation:isolate;grid-template-rows:auto minmax(0,1fr);height:100svh;display:grid;position:sticky;top:0;overflow:clip}.tech-stack__head{z-index:1;justify-content:space-between;align-items:baseline;gap:1rem;width:min(92vw,1500px);margin:0 auto;padding:clamp(1.25rem,4vh,2.5rem) 0 0;display:flex;position:relative}.tech-stack__label{letter-spacing:.16em;color:#f4f4f57a;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;font-weight:600}.tech-stack__grid{grid-template-columns:minmax(0,1fr);place-items:center;width:min(94vw,1540px);height:100%;min-height:0;margin:0 auto;padding-bottom:clamp(1rem,4vh,2.5rem);display:grid}.tech-stack__spiral{justify-content:center;place-self:center;align-items:center;width:min(760px,55vw);min-width:0;height:min(82svh,820px);min-height:620px;display:flex}.tech-stack__spiral .infinite-spiral{width:100%;height:100%;min-height:0}.tech-icon-field{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:visible}.tech-stack__grid{z-index:2;position:relative}.tech-icon-field{z-index:1}.tech-icon{pointer-events:none;-webkit-user-select:none;user-select:none;width:var(--icon-size,64px);height:var(--icon-size,64px);opacity:0;will-change:transform, opacity, filter;place-items:center;display:grid;position:absolute;top:50%;left:50%}.tech-icon img{object-fit:contain;-webkit-user-drag:none;width:100%;height:100%;display:block}@media (width<=1099px) and (width>=768px){.tech-stack__spiral{width:min(560px,88vw);height:min(66svh,620px);min-height:480px}.tech-icon[data-hide-tablet]{display:none}}@media (width<=767px){.tech-stack__spiral{width:min(130vw,500px);height:min(72svh,600px);min-height:440px}.tech-icon[data-hide-mobile]{display:none}}.scroll-stack-scroller{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;will-change:scroll-position;width:100%;height:100%;position:relative;overflow:visible auto;transform:translateZ(0)}.scroll-stack-scroller--window{overscroll-behavior:auto;will-change:auto;height:auto;overflow:visible;transform:none}.scroll-stack-inner{min-height:100vh;padding:20vh 5rem 50rem}.scroll-stack-scroller--window .scroll-stack-inner{position:relative;overflow:visible}.scroll-stack-card-wrapper{position:relative}.scroll-stack-item-shell{min-height:calc(var(--card-height,560px) + var(--item-distance,100px));position:relative}.scroll-stack-scroller--window .scroll-stack-card{margin:0 auto var(--item-distance,100px);will-change:auto;position:sticky;transform:none}.scroll-stack-card{transform-origin:top;will-change:transform;backface-visibility:hidden;transform-style:preserve-3d;box-sizing:border-box;border-radius:40px;width:100%;height:20rem;margin:30px 0;padding:3rem;position:relative;transform:translateZ(0);box-shadow:0 0 30px #0000001a}.scroll-stack-end{width:100%;height:70vh}.scroll-stack-scroller--window .scroll-stack-end{height:80vh}.logoloop{--logoloop-logo-height:52px;--logoloop-gap:42px;--logoloop-fade-color:#050505;width:100%;height:100%;position:relative;overflow:hidden}.logoloop__track{will-change:transform;width:100%;height:100%;display:flex}.logoloop--vertical,.logoloop--vertical .logoloop__track{flex-direction:column}.logoloop--vertical .logoloop__list{align-items:center;gap:var(--logoloop-gap);width:100%;padding-bottom:var(--logoloop-gap);flex-direction:column;display:flex}.logoloop--horizontal .logoloop__track{flex-direction:row;width:max-content}.logoloop--horizontal .logoloop__list{align-items:center;gap:var(--logoloop-gap);height:100%;padding-right:var(--logoloop-gap);flex-direction:row;display:flex}.logoloop__item{justify-content:center;align-items:center;line-height:0;display:flex}.logoloop__item img{height:var(--logoloop-logo-height);object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:auto;max-width:100%;display:block}.logoloop--scale .logoloop__item img{transition:transform .35s}.logoloop--scale .logoloop__item img:hover{transform:scale(1.08)}.logoloop--fade:before,.logoloop--fade:after{content:"";z-index:2;pointer-events:none;position:absolute;left:0;right:0}.logoloop--vertical.logoloop--fade:before{background:linear-gradient(to bottom, var(--logoloop-fade-color), transparent);height:112px;top:0}.logoloop--vertical.logoloop--fade:after{background:linear-gradient(to top, var(--logoloop-fade-color), transparent);height:112px;bottom:0}.logoloop--horizontal.logoloop--fade:before{background:linear-gradient(to right, var(--logoloop-fade-color), transparent);width:96px;inset:0 auto 0 0}.logoloop--horizontal.logoloop--fade:after{background:linear-gradient(to left, var(--logoloop-fade-color), transparent);width:96px;inset:0 0 0 auto}.build-stack{z-index:20;background:0 0;position:relative;overflow:clip visible}.build-stack__logo-rails{pointer-events:none;z-index:1;justify-content:space-between;padding-inline:clamp(24px,4vw,72px);display:flex;position:absolute;inset:clamp(120px,18vh,180px) 0 0;overflow:visible}.build-stack__logo-rail{opacity:.62;flex:none;width:80px;height:100svh;position:sticky;top:0;overflow:hidden}.build-stack__logo-rail .logoloop{width:100%;height:100%}.build-stack__content{z-index:2;position:relative}.build-stack__header{justify-content:space-between;align-items:baseline;gap:1rem;width:min(92vw,1500px);margin:0 auto;padding:clamp(4rem,10vh,6rem) 0 clamp(1.5rem,4vh,2.5rem);display:flex}.build-stack__label{letter-spacing:.16em;color:#f4f4f57a;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;font-weight:600}.build-stack__meta{letter-spacing:.14em;color:#f4f4f54d;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:600}.build-stack .scroll-stack-inner{--card-height:clamp(430px, 56vh, 560px);padding:14vh 0 clamp(35vh,420px,52vh)}.build-stack .scroll-stack-card{isolation:isolate;background:#080808;border:1px solid #f4f4f51f;border-radius:24px;width:min(1180px,86vw);height:clamp(430px,56vh,560px);margin-inline:auto;padding:0;box-shadow:0 24px 80px #00000057}.build-card{grid-template-columns:45% 55%;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.build-card__visual{background:#ffffff04;border-right:1px solid #ffffff14;place-items:center;height:100%;min-height:0;padding:clamp(24px,4vw,54px);display:grid}.build-card__visual img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:90%;height:100%;max-height:90%}.build-card__content{flex-direction:column;justify-content:center;min-width:0;padding:clamp(28px,4vw,58px);display:flex}.build-card__index{letter-spacing:.14em;color:#f4f4f573;margin:0 0 .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:600}.build-card__category{letter-spacing:.12em;color:#f4f4f58a;margin:0 0 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:600}.build-card__title{letter-spacing:-.045em;color:#f4f4f5;overflow-wrap:break-word;margin:0 0 1.1rem;font-family:Geist,Geist Sans,Inter,system-ui,sans-serif;font-size:clamp(2rem,4vw,4.4rem);font-weight:800;line-height:.98}.build-card__description{color:#f4f4f5b8;max-width:620px;margin:0;font-family:Geist,Geist Sans,Inter,system-ui,sans-serif;font-size:clamp(.96rem,1.2vw,1.18rem);font-weight:400;line-height:1.55}.build-card__stack{color:#f4f4f57a;margin:26px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:400;line-height:1.6}@media (width<=1099px) and (width>=768px){.build-stack .scroll-stack-inner{--card-height:clamp(460px, 58vh, 560px)}.build-stack .scroll-stack-card{width:min(880px,90vw);height:clamp(460px,58vh,560px)}.build-card{grid-template-columns:40% 60%}.build-stack__logo-rail{opacity:.5;width:64px}.build-stack__logo-rail .logoloop{--logoloop-logo-height:44px!important;--logoloop-gap:34px!important}}@media (width<=767px){.build-stack__logo-rail{display:none}.build-stack .scroll-stack-inner{--card-height:560px}.build-stack .scroll-stack-card{width:calc(100vw - 32px);height:auto;min-height:560px}.build-card{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.build-card__visual{border-bottom:1px solid #ffffff14;border-right:none;height:220px;padding:20px 24px}.build-card__content{padding:24px 22px 28px}.build-card__title{font-size:clamp(2rem,9vw,2.7rem)}}.contact-terminal{color:#f4f4f5;width:min(1320px,88vw);margin:0 auto}.contact-terminal__top{justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 clamp(1.5rem,4vh,2.5rem);display:flex}.contact-terminal__kicker{letter-spacing:.16em;color:#f4f4f57a;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;font-weight:600}.contact-terminal__channel,.contact-terminal__panel-status{letter-spacing:.14em;color:#f4f4f58a;align-items:center;gap:.5rem;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:600;display:flex}.contact-terminal__dot{background:#8aff80e6;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 8px #8aff8059}.contact-terminal__grid{grid-template-columns:minmax(0,.9fr) minmax(420px,.7fr);align-items:center;gap:clamp(60px,7vw,120px);display:grid}.contact-terminal__headline{letter-spacing:-.05em;color:#f4f4f5;text-transform:uppercase;margin:0;font-family:Geist,Geist Sans,Inter,system-ui,sans-serif;font-size:clamp(2.8rem,5vw,5.4rem);font-weight:800;line-height:.9}.contact-terminal__support{color:#f4f4f5ad;max-width:460px;margin:clamp(1rem,3vh,1.5rem) 0 0;font-family:Geist,Geist Sans,Inter,system-ui,sans-serif;font-size:clamp(.96rem,1.2vw,1.1rem);line-height:1.55}.contact-terminal__methods{gap:1.1rem;margin:clamp(1.75rem,4vh,2.5rem) 0 0;padding:0;list-style:none;display:grid}.contact-terminal__method-label{letter-spacing:.14em;color:#f4f4f57a;margin-bottom:.3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:600;display:block}.contact-terminal__method-link{color:#f4f4f5d1;border-bottom:1px solid #0000;align-items:baseline;gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;text-decoration:none;transition:transform .18s,border-color .22s;display:inline-flex}.contact-terminal__method-link:hover,.contact-terminal__method-link:focus-visible{border-bottom-color:#f4f4f559;outline:none;transform:translate(4px)}.contact-terminal__method-link:focus-visible{border-radius:4px;box-shadow:0 0 0 3px #8aff8040}.contact-terminal__method-arrow{color:#f4f4f573;transition:color .22s}.contact-terminal__method-link:hover .contact-terminal__method-arrow,.contact-terminal__method-link:focus-visible .contact-terminal__method-arrow{color:#8aff80e6}.contact-terminal__panel{pointer-events:none;background:#0606068c;border:1px solid #f4f4f51a;border-radius:16px;justify-self:end;width:100%;max-width:520px;padding:clamp(1.4rem,3vw,2rem)}.contact-terminal__panel[data-form-ready=true]{pointer-events:auto}.contact-terminal__panel-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.contact-terminal__panel-title{letter-spacing:.16em;color:#f4f4f599;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;font-weight:600}.contact-terminal__form{gap:1rem;display:grid}.contact-terminal__field label{letter-spacing:.14em;color:#f4f4f57a;margin-bottom:.45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:600;display:block}.contact-terminal__field input,.contact-terminal__field select,.contact-terminal__field textarea{box-sizing:border-box;color:#f4f4f5;background:#ffffff06;border:1px solid #f4f4f51f;border-radius:10px;outline:none;width:100%;min-height:44px;padding:14px 16px;font-family:Geist,Geist Sans,Inter,system-ui,sans-serif;font-size:.95rem;transition:border-color .18s,box-shadow .18s}.contact-terminal__field textarea{resize:vertical;min-height:140px}.contact-terminal__field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#f4f4f58c 50%),linear-gradient(135deg,#f4f4f58c 50%,#0000 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px;padding-right:40px}.contact-terminal__field select option{color:#f4f4f5;background:#0a0a0a}.contact-terminal__field input:focus-visible,.contact-terminal__field select:focus-visible,.contact-terminal__field textarea:focus-visible{border-color:#8aff8080;box-shadow:0 0 0 3px #8aff800f}.contact-terminal__field input[aria-invalid=true],.contact-terminal__field select[aria-invalid=true],.contact-terminal__field textarea[aria-invalid=true]{border-color:#ff78788c}.contact-terminal__error{letter-spacing:.04em;color:#ff8c8ce6;margin:.4rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.contact-terminal__honeypot{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.contact-terminal__submit{letter-spacing:.14em;color:#f4f4f5;cursor:pointer;background:#ffffff08;border:1px solid #f4f4f533;border-radius:10px;min-height:48px;padding:14px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:600;transition:border-color .2s,background .2s}.contact-terminal__submit:hover:not(:disabled),.contact-terminal__submit:focus-visible{background:#ffffff0d;border-color:#8aff808c;outline:none}.contact-terminal__submit:focus-visible{box-shadow:0 0 0 3px #8aff8033}.contact-terminal__submit:disabled{cursor:progress;opacity:.7}.contact-terminal__status{letter-spacing:.08em;color:#f4f4f59e;min-height:1.4em;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem}.contact-terminal__footer{border-top:1px solid #f4f4f514;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:clamp(2rem,5vh,3.5rem);padding-top:1.25rem;display:flex}.contact-terminal__signoff{letter-spacing:.14em;color:#f4f4f599;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:600}.contact-terminal__roles{letter-spacing:.1em;color:#f4f4f561;margin-top:.35rem;font-weight:400;display:block}.contact-terminal__meta{letter-spacing:.12em;color:#f4f4f561;gap:1.25rem;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;display:flex}.contact-reveal{--contact-start:.12;--contact-end:.27;--contact-progress:clamp(0, calc((var(--se-progress,0) - var(--contact-start)) / (var(--contact-end) - var(--contact-start))), 1);opacity:var(--contact-progress);transform:translate3d(0, calc((1 - var(--contact-progress)) * 18px), 0)}.contact-reveal--support{--contact-start:.18;--contact-end:.35}.contact-reveal--link-row{--contact-start:.18;--contact-end:.34;transform:translate3d(0, calc((1 - var(--contact-progress)) * 14px), 0)}.contact-terminal__method.contact-reveal--link-row:nth-child(2){--contact-start:.2;--contact-end:.36}.contact-terminal__method.contact-reveal--link-row:nth-child(3){--contact-start:.22;--contact-end:.38}.contact-reveal--form{--contact-start:.24;--contact-end:.44;transform:translate3d(0, calc((1 - var(--contact-progress)) * 16px), 0)}.contact-reveal--stable{--contact-start:.38;--contact-end:.56}@media (width<=1024px){.contact-terminal__grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}.contact-terminal__panel{justify-self:start}}@media (width<=767px){.contact-terminal{width:auto;padding:24px}.contact-terminal__headline{font-size:clamp(2.4rem,12vw,4rem)}.contact-terminal__field input,.contact-terminal__field select,.contact-terminal__submit{width:100%}.contact-terminal__footer{flex-direction:column;gap:.75rem}}@media (prefers-reduced-motion:reduce){.contact-reveal{opacity:1;transform:none}}.vault-modal__backdrop{z-index:400;-webkit-backdrop-filter:blur(8px);background:#030303b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.vault-modal{box-sizing:border-box;color:#f4f4f5;background:#080808f5;border:1px solid #f4f4f524;border-radius:14px;width:min(400px,100vw - 48px);padding:28px 28px 20px;box-shadow:0 24px 80px #00000080}.vault-modal__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.vault-modal__title{letter-spacing:.16em;color:#f4f4f5d9;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-weight:700}.vault-modal__lock{letter-spacing:.14em;color:#f4f4f580;align-items:center;gap:.45rem;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;font-weight:600;display:flex}.vault-modal__dot{background:#ffaa50e6;border-radius:50%;flex:none;width:7px;height:7px}.vault-modal__form{gap:1rem;display:grid}.vault-modal__field label{letter-spacing:.14em;color:#f4f4f57a;margin-bottom:.45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:600;display:block}.vault-modal__field input{box-sizing:border-box;color:#f4f4f5;background:#ffffff06;border:1px solid #f4f4f51f;border-radius:10px;outline:none;width:100%;min-height:44px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;transition:border-color .18s,box-shadow .18s}.vault-modal__field input:focus-visible{border-color:#8aff8080;box-shadow:0 0 0 3px #8aff800f}.vault-modal__error{letter-spacing:.04em;color:#ff8c8ce6;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;line-height:1.5}.vault-modal__prompt{letter-spacing:.12em;color:#f4f4f5;margin:0 0 1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:700}.vault-modal__question{color:#f4f4f5d1;margin:0 0 1.1rem;font-family:Geist,Geist Sans,Inter,system-ui,sans-serif;font-size:.98rem;line-height:1.55}.vault-modal__label{letter-spacing:.14em;color:#f4f4f57a;margin-bottom:.45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:600;display:block}.vault-modal__alias-row{gap:.6rem;margin-bottom:.6rem;display:flex}.vault-modal__alias-row input{flex:auto;min-width:0}.vault-modal__icon-button{color:#f4f4f5b3;cursor:pointer;background:0 0;border:1px solid #f4f4f529;border-radius:10px;flex:none;width:44px;min-height:44px;font-size:1.1rem;line-height:1}.vault-modal__icon-button:hover:not(:disabled),.vault-modal__icon-button:focus-visible{border-color:#f4f4f566;outline:none}.vault-modal__icon-button:disabled{cursor:not-allowed;opacity:.4}.vault-modal__add-alias{width:100%;min-height:44px}.vault-modal__notice{letter-spacing:.04em;color:#8aff80e6;margin:0 0 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;line-height:1.5}.vault-modal__form .vault-modal__ghost{width:100%}.vault-modal__submit{letter-spacing:.14em;color:#f4f4f5;cursor:pointer;background:#ffffff08;border:1px solid #f4f4f533;border-radius:10px;min-height:48px;padding:14px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;font-weight:600;transition:border-color .2s,background .2s}.vault-modal__submit:hover:not(:disabled),.vault-modal__submit:focus-visible{background:#ffffff0d;border-color:#8aff808c;outline:none}.vault-modal__submit:focus-visible{box-shadow:0 0 0 3px #8aff8033}.vault-modal__submit:disabled{cursor:progress;opacity:.7}.vault-modal__hint{text-align:center;letter-spacing:.18em;color:#f4f4f552;margin:1.1rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64rem}@media (prefers-reduced-motion:reduce){.vault-modal__field input,.vault-modal__submit{transition:none}}.contact{z-index:20;background:0 0;position:relative}.contact__entry{justify-content:space-between;align-items:baseline;gap:1rem;width:min(88vw,1400px);margin:0 auto;padding:clamp(4rem,10vh,7rem) 0 clamp(1.5rem,4vh,2.5rem);display:flex}.contact__label,.contact__status{letter-spacing:.16em;color:#f4f4f57a;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;font-weight:600}.contact .scroll-expand__frame{background:rgba(6, 6, 6, calc(.92 - .7 * var(--se-progress,0)));border:1px solid rgba(255, 255, 255, calc(.1 * (1 - var(--se-progress,0))))}.contact .scroll-expand__overlay{text-align:left;justify-content:center;align-items:stretch;padding:0}.contact .scroll-expand__title{letter-spacing:.02em;flex-direction:column;gap:1.1rem;font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:800;opacity:clamp(0, calc((.28 - var(--se-progress,0)) / .18), 1)!important}.contact .scroll-expand__title:before{content:"● COMMS.READY";letter-spacing:.14em;color:#8aff80d9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:600}.contact .scroll-expand__title:after{content:"EMAIL · LINKEDIN · GITHUB";letter-spacing:.18em;color:#f4f4f580;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:600}.contact .scroll-expand__hint{letter-spacing:.18em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.contact .scroll-expand__media{opacity:0}@media (width<=767px){.contact .scroll-expand__overlay{overflow-y:auto}}@media (prefers-reduced-motion:reduce){.contact .scroll-expand__frame{background:#06060638;border-color:#0000}}.portfolio-tour{bottom:clamp(22px,3vh,34px);right:clamp(22px,2.5vw,42px);bottom:calc(clamp(22px, 3vh, 34px) + env(safe-area-inset-bottom,0px));z-index:200;align-items:center;gap:8px;display:flex;position:fixed}.portfolio-tour__button{letter-spacing:.12em;color:#f4f4f5d9;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#080808d1;border:1px solid #f4f4f524;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:10px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:600;transition:border-color .2s;display:flex}.portfolio-tour__button:hover,.portfolio-tour__button:focus-visible{border-color:#8aff8066;outline:none}.portfolio-tour__button:focus-visible{box-shadow:0 0 0 3px #8aff8033}.portfolio-tour__dot{background:#8aff80e6;border-radius:50%;flex:none;width:7px;height:7px}.portfolio-tour__progress{color:#f4f4f580;white-space:nowrap}.portfolio-tour__exit{color:#f4f4f5b3;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#080808d1;border:1px solid #f4f4f524;border-radius:999px;place-items:center;width:44px;height:44px;font-size:1.1rem;line-height:1;transition:border-color .2s;display:grid}.portfolio-tour__exit:hover,.portfolio-tour__exit:focus-visible{border-color:#f4f4f566;outline:none}@media (prefers-reduced-motion:reduce){.portfolio-tour__button,.portfolio-tour__exit{transition:none}}.branched-menu{width:100%;max-width:100%;color:var(--branched-color);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--branched-font-size);position:relative;overflow-x:hidden}.branched-menu,.branched-menu *{box-sizing:border-box}.branched-menu__trunk{left:var(--branched-trunk);top:calc(var(--branched-row-height) / 2);bottom:calc(var(--branched-row-height) / 2);width:var(--branched-line-width);background:linear-gradient(var(--branched-line), #3f3f4633);transform-origin:top;animation:branched-line-draw var(--branched-draw-duration) ease both;pointer-events:none;position:absolute}.branched-menu__sections,.branched-menu__children{margin:0;padding:0;list-style:none}.branched-menu__sections{gap:8px;min-width:0;display:grid}.branched-menu__section{min-width:0;position:relative}.branched-menu__section:before{content:"";left:var(--branched-trunk);top:calc(var(--branched-row-height) / 2);width:calc(var(--branched-indent) - var(--branched-trunk));height:var(--branched-line-width);background:var(--branched-line);transform-origin:0;animation:branched-line-draw var(--branched-draw-duration) ease both;position:absolute}.branched-menu__section-head{grid-template-columns:28px minmax(0,1fr);align-items:center;min-width:0;display:grid}.branched-menu__fold{z-index:1;width:24px;height:24px;color:var(--branched-color);cursor:pointer;transition:border-color .18s ease, transform var(--branched-fold-duration) ease;background:#ffffff08;border:1px solid #3f3f46bf;border-radius:50%;place-items:center;margin-left:2px;display:grid;position:relative}.branched-menu__fold span,.branched-menu__fold span:after{content:"";background:currentColor;border-radius:99px;width:8px;height:1.5px;display:block}.branched-menu__fold span:after{transition:transform var(--branched-fold-duration) ease;transform:rotate(90deg)}.branched-menu__fold[aria-expanded=true] span:after{transform:rotate(0)}.branched-menu__section-button,.branched-menu__child-button{min-width:0;min-height:var(--branched-row-height);text-align:left;color:#f5f5f5c2;border-radius:var(--branched-radius);width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px 10px;transition:color .16s,border-color .16s,background .16s;display:flex;position:relative}.branched-menu__section-button{padding-left:calc(var(--branched-indent) - 28px)}.branched-menu__section--leaf .branched-menu__section-button{margin-left:28px;padding-left:12px}.branched-menu__section-button span:last-child,.branched-menu__child-button span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.branched-menu__children{opacity:0;min-width:0;max-height:0;padding-left:var(--branched-indent);transition:max-height var(--branched-fold-duration) ease, opacity .16s ease;gap:4px;display:grid;position:relative;overflow:hidden}.branched-menu__children--open{max-height:calc((var(--branched-row-height) + 4px) * var(--branched-child-count));opacity:1}.branched-menu__child{min-width:0;position:relative}.branched-menu__child:before{content:"";left:calc((var(--branched-indent) * -1) + var(--branched-trunk));top:calc(var(--branched-row-height) / 2);width:calc(var(--branched-indent) - var(--branched-trunk) + 12px);height:var(--branched-line-width);background:var(--branched-line);transform-origin:0;animation:branched-line-draw var(--branched-draw-duration) ease both;position:absolute}.branched-menu__reach{left:calc((var(--branched-indent) * -1) + var(--branched-trunk));top:calc(50% - (var(--branched-line-width) / 2));width:0;height:var(--branched-line-width);background:var(--branched-accent);border-radius:99px;transition:width .18s;position:absolute}.branched-menu__marker{background:#080808f5;border:1px solid #3f3f46e6;border-radius:999px;flex:none;width:7px;height:7px;transition:border-color .16s,background .16s,box-shadow .16s}.branched-menu__section-button--active,.branched-menu__child-button--active,.branched-menu__section-button:hover,.branched-menu__child-button:hover,.branched-menu__section-button:focus-visible,.branched-menu__child-button:focus-visible{color:var(--branched-color);background:#7cff7a0e;border-color:#7cff7a5c;outline:none}.branched-menu__section-button--active .branched-menu__marker,.branched-menu__child-button--active .branched-menu__marker{border-color:var(--branched-accent);background:var(--branched-accent);box-shadow:0 0 12px #7cff7a66}.branched-menu__child-button--active .branched-menu__reach{width:calc(var(--branched-indent) - var(--branched-trunk) + 12px)}@keyframes branched-line-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.branched-menu__trunk,.branched-menu__section:before,.branched-menu__child:before{animation:none}.branched-menu__fold,.branched-menu__fold span:after,.branched-menu__children,.branched-menu__reach,.branched-menu__marker,.branched-menu__section-button,.branched-menu__child-button{transition:none}}.technical-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.technical-bg__base{background:#050505;position:absolute;inset:0}.technical-bg__image{opacity:.38;background-image:url(/assets/about-system.svg);background-position:50%;background-repeat:no-repeat;background-size:min(90%,1100px);position:absolute;inset:0}.technical-bg__grid{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.technical-bg__nodes{position:absolute;inset:0}.technical-bg__node{background:#8aff8059;border-radius:50%;width:6px;height:6px;position:absolute}.technical-bg__node--1{top:12%;left:18%}.technical-bg__node--2{top:28%;right:22%}.technical-bg__node--3{bottom:24%;left:30%}.technical-bg__node--4{bottom:14%;right:16%}.technical-bg__line{transform-origin:0;background:#ffffff0f;width:120px;height:1px;position:absolute}.technical-bg__line--1{top:15%;left:20%;transform:rotate(35deg)}.technical-bg__line--2{top:30%;right:24%;transform:rotate(-50deg)}.technical-bg__line--3{bottom:26%;left:32%;transform:rotate(20deg)}.technical-bg__labels{position:absolute;inset:0}.technical-bg__label{letter-spacing:.18em;color:#f4f4f538;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;font-weight:600;position:absolute}.technical-bg__label--sys{top:8%;left:6%}.technical-bg__label--link{top:20%;right:8%}.technical-bg__label--live{top:48%;left:4%}.technical-bg__label--edge{bottom:30%;right:5%}.technical-bg__label--deploy{bottom:10%;left:12%}.technical-bg__overlay{background:#05050559;position:absolute;inset:0}.technical-bg--vault .technical-bg__image{opacity:.1}.technical-bg--vault .technical-bg__overlay{background:radial-gradient(#0000 20%,#030303ad 100%)}@media (width<=767px){.technical-bg__label--edge,.technical-bg__label--deploy{display:none}.technical-bg__line{width:72px}}.vault-page{isolation:isolate;--vault-sidebar-width:300px;--vault-header-height:138px;background:#050505;width:100vw;height:100svh;min-height:0;position:relative;overflow:hidden}.vault-page__content{z-index:1;box-sizing:border-box;opacity:1;visibility:visible;width:100%;height:100svh;min-height:0;margin:0;padding:0;position:relative;overflow:hidden}.vault-admin-page{isolation:isolate;background:#050505;width:100%;height:auto;min-height:100svh;position:relative;overflow:hidden visible}.vault-admin-content{z-index:1;box-sizing:border-box;width:min(1180px,100% - 48px);margin:0 auto;padding:72px 0 80px;position:relative}.vault-admin-page .vault-view--admin{height:auto;min-height:100svh;padding:0;display:block;overflow:visible}.vault-admin-page .vault-view__inner{place-items:center;height:auto;min-height:calc(100svh - 152px);max-height:none;display:grid;overflow:visible}.vault-view{z-index:1;opacity:1;visibility:visible;background:0 0;place-items:center;height:100%;min-height:0;padding:0;display:grid;position:relative}.vault-view__inner{width:100%;height:100svh;max-height:100svh;box-shadow:none;text-align:left;z-index:1;opacity:1;visibility:visible;background:#070707d1;border:0;border-radius:0;padding:0;position:relative;overflow:hidden}.vault-view__shell{grid-template-rows:var(--vault-header-height) minmax(0, 1fr);height:100%;min-height:0;display:grid;overflow:hidden}.vault-view__locked,.vault-view__inner>.vault-view__status{text-align:center}.vault-view__kicker{letter-spacing:.16em;color:#f4f4f57a;margin:0 0 .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;font-weight:600}.vault-view__granted{letter-spacing:.14em;color:#8aff80e6;justify-content:flex-start;align-items:center;gap:.5rem;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:600;display:flex}.vault-view__dot{background:#8aff80e6;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 8px #8aff8059}.vault-view__welcome{letter-spacing:-.02em;color:#f4f4f5;margin:0;font-family:Geist,Geist Sans,Inter,system-ui,sans-serif;font-size:clamp(1rem,2vw,1.45rem);font-weight:800}.vault-explorer__identity{text-align:right;gap:.35rem;min-width:0;display:grid}.vault-explorer__root-name{letter-spacing:.14em;color:#8aff80e6;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:700}.vault-view__note{letter-spacing:.06em;color:#f4f4f58c;margin:1rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.6}.vault-view__status{letter-spacing:.14em;color:#f4f4f58c;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem}.vault-view__status--error{color:#ff8c8ce6}.vault-view__denied{letter-spacing:-.02em;color:#f4f4f5;margin:0 0 1.75rem;font-family:Geist,Geist Sans,Inter,system-ui,sans-serif;font-size:clamp(1.4rem,4vw,2rem);font-weight:800}.vault-view__button{letter-spacing:.14em;color:#f4f4f5;cursor:pointer;background:#ffffff08;border:1px solid #f4f4f533;border-radius:10px;min-height:48px;padding:14px 28px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;font-weight:600;transition:border-color .2s,background .2s}.vault-view__button:disabled{cursor:progress;opacity:.65}.vault-view__shell .vault-view__button{margin-top:0}.vault-view__button:hover,.vault-view__button:focus-visible{background:#ffffff0d;border-color:#8aff808c;outline:none}.vault-view__button:focus-visible{box-shadow:0 0 0 3px #8aff8033}.vault-explorer__header{z-index:3;grid-template-columns:var(--vault-sidebar-width) minmax(0, 1fr);width:100%;height:var(--vault-header-height);min-height:var(--vault-header-height);box-sizing:border-box;background:#070707f5;border-bottom:1px solid #ffffff1a;flex-shrink:0;align-items:center;gap:0;padding:0;display:grid;position:relative}.vault-explorer__header-left{box-sizing:border-box;border-right:1px solid #ffffff1a;min-width:0;height:100%;padding:32px 24px 32px 32px}.vault-explorer__header-right{box-sizing:border-box;justify-content:flex-end;align-items:center;gap:12px;min-width:0;height:100%;padding:0 32px;display:flex}.vault-explorer__actions{flex:none;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.vault-explorer__actions .vault-view__button{min-height:42px;padding:11px 16px;font-size:.68rem}.vault-explorer{grid-template-columns:var(--vault-sidebar-width) minmax(0, 1fr);opacity:1;visibility:visible;gap:0;height:100%;min-height:0;display:grid;overflow:hidden}.vault-explorer__sidebar{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#f4f4f53d transparent;border-right:1px solid #ffffff1a;min-width:0;height:100%;min-height:0;padding:24px 20px 24px 32px;overflow:hidden auto}.vault-explorer__materials{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#f4f4f53d transparent;min-width:0;height:100%;min-height:0;padding:24px 32px;overflow:hidden auto}.vault-explorer__label{letter-spacing:.16em;color:#f4f4f573;margin:0 0 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;font-weight:700}.vault-explorer__tree-count,.vault-explorer__root-kicker{letter-spacing:.14em;color:#8aff80b8;margin:0 0 .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;font-weight:700}.vault-explorer__root-kicker{color:#f4f4f56b;margin-bottom:.35rem}.vault-drive-crumbs{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.8rem;display:flex}.vault-drive-crumbs__item{text-overflow:ellipsis;letter-spacing:.1em;text-align:left;text-transform:uppercase;color:#f4f4f59e;cursor:pointer;background:0 0;border:0;min-width:0;max-width:100%;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64rem;font-weight:700;overflow:hidden}.vault-drive-crumbs__item:not(:last-child):after{content:"/";color:#f4f4f547;margin-left:.35rem}.vault-drive-crumbs__item:hover,.vault-drive-crumbs__item:focus-visible{color:#8aff80e6;outline:none}.vault-drive-back{letter-spacing:.12em;color:#f4f4f5c2;cursor:pointer;background:#ffffff06;border:1px solid #f4f4f524;border-radius:8px;min-height:34px;margin:0 0 .8rem;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64rem;font-weight:700}.vault-drive-back:hover,.vault-drive-back:focus-visible{border-color:#8aff8073;outline:none}.vault-explorer__materials-head{justify-content:space-between;gap:1rem;min-width:0;margin-bottom:1rem;display:flex}.vault-explorer__materials-head h1{letter-spacing:-.02em;color:#f4f4f5;margin:0 0 .4rem;font-family:Geist,Geist Sans,Inter,system-ui,sans-serif;font-size:clamp(1.2rem,2.4vw,1.75rem)}.vault-explorer__materials-head p,.vault-explorer__empty{letter-spacing:.06em;color:#f4f4f585;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;line-height:1.6}.vault-explorer__list{gap:.7rem;width:100%;display:grid}.vault-file{box-sizing:border-box;background:#ffffff06;border:1px solid #f4f4f51a;border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.9rem;width:100%;max-width:none;padding:.9rem 1rem;display:grid}.vault-file__icon{color:#8aff80e0;background:#8aff800b;border:1px solid #f4f4f51a;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.vault-file__body{min-width:0}.vault-file__name{text-overflow:ellipsis;white-space:nowrap;color:#f4f4f5e6;margin:0 0 .25rem;font-weight:700;overflow:hidden}.vault-file__meta{overflow-wrap:anywhere;letter-spacing:.08em;color:#f4f4f573;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem}.vault-file__open{letter-spacing:.12em;color:#f4f4f5c7;cursor:pointer;background:0 0;border:1px solid #f4f4f529;border-radius:8px;align-items:center;gap:.45rem;min-height:38px;padding:9px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;font-weight:700;display:inline-flex}.vault-file__open:hover,.vault-file__open:focus-visible{border-color:#8aff808c;outline:none}@media (width<=768px){.vault-page{width:100%;height:auto;min-height:100svh;overflow:visible}.vault-page__content{width:100%;height:auto;min-height:100svh;padding:0;overflow:visible}.vault-view{align-items:start;height:auto;min-height:100svh}.vault-view__inner{width:100%;height:auto;max-height:none;padding:0;overflow:visible}.vault-view__shell{height:auto;overflow:visible}.vault-explorer__header{grid-template-columns:1fr;gap:1rem;height:auto;min-height:0;padding:0}.vault-explorer__header-left{border-right:0;height:auto;padding:24px 18px 0}.vault-explorer__header-right{justify-content:stretch;height:auto;padding:0 18px 24px;display:grid}.vault-explorer__identity{text-align:left}.vault-explorer__actions{justify-content:stretch}.vault-explorer__actions .vault-view__button{flex:1 1 0}.vault-explorer{grid-template-columns:1fr;gap:0;min-height:0;overflow:visible}.vault-explorer__sidebar{border-bottom:1px solid #f4f4f51a;border-right:0;max-height:280px;padding:1.2rem 18px}.vault-explorer__materials{padding:1.2rem 18px 0;overflow:visible}.vault-file{grid-template-columns:40px minmax(0,1fr)}.vault-file__open{grid-column:1/-1;justify-content:center;width:100%}}@media (width<=430px){.vault-file{padding:.8rem}.vault-file__name{white-space:normal}}@media (prefers-reduced-motion:reduce){.vault-view__button,.vault-file__open{transition:none}}.admin-console{color:#f4f4f5;width:min(1100px,100%);margin:0 auto;padding:0}.admin-console__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-console__kicker{letter-spacing:.16em;color:#f4f4f57a;margin:0 0 .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;font-weight:600}.admin-console__auth{letter-spacing:.14em;color:#8aff80e6;align-items:center;gap:.5rem;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:600;display:flex}.admin-console__head-actions{flex:none;gap:.6rem;display:flex}.admin-console__welcome{letter-spacing:-.02em;margin:0 0 1.75rem;font-family:Geist,Geist Sans,Inter,system-ui,sans-serif;font-size:clamp(1.3rem,3vw,2rem);font-weight:800}.admin-console__metrics{background:#08080899;border:1px solid #f4f4f51a;border-radius:12px;gap:clamp(1.5rem,4vw,3rem);margin-bottom:1.75rem;padding:1.1rem 1.4rem;display:flex}.admin-console__metric-value{color:#f4f4f5;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.5rem;font-weight:700}.admin-console__metric-label{letter-spacing:.14em;color:#f4f4f573;margin:.2rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64rem}.admin-console__toolbar{gap:.8rem;margin-bottom:1.25rem;display:flex}.admin-console__search{color:#f4f4f5;background:#ffffff06;border:1px solid #f4f4f51f;border-radius:10px;outline:none;flex:auto;min-height:44px;padding:12px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.admin-console__search:focus-visible{border-color:#8aff8080;box-shadow:0 0 0 3px #8aff800f}.admin-console__search::placeholder{color:#f4f4f54d}.admin-console__create{letter-spacing:.12em;color:#f4f4f5;cursor:pointer;background:#8aff8012;border:1px solid #8aff804d;border-radius:10px;flex:none;min-height:44px;padding:12px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;font-weight:600;transition:border-color .2s,background .2s}.admin-console__create:hover,.admin-console__create:focus-visible{background:#8aff801f;border-color:#8aff8099;outline:none}.admin-console__ghost{letter-spacing:.12em;color:#f4f4f5bf;cursor:pointer;background:0 0;border:1px solid #f4f4f529;border-radius:10px;min-height:44px;padding:12px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:600;transition:border-color .2s}.admin-console__ghost:hover,.admin-console__ghost:focus-visible{border-color:#f4f4f566;outline:none}.admin-console__table-wrap{background:#08080899;border:1px solid #f4f4f51a;border-radius:12px;overflow-x:auto}.admin-console__table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-console__table th{text-align:left;letter-spacing:.14em;color:#f4f4f573;white-space:nowrap;border-bottom:1px solid #f4f4f51a;padding:.9rem 1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64rem;font-weight:600}.admin-console__table td{color:#f4f4f5d9;vertical-align:middle;border-bottom:1px solid #f4f4f50f;padding:.9rem 1.1rem}.admin-console__table tbody tr:last-child td{border-bottom:none}.admin-console__table tbody tr{cursor:pointer;transition:background .18s}.admin-console__table tbody tr:hover,.admin-console__table tbody tr:focus-visible{background:#8aff8009;outline:none}.admin-console__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.admin-console__aliases{overflow-wrap:anywhere;max-width:260px}.admin-console__status{letter-spacing:.12em;white-space:nowrap;align-items:center;gap:.45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:600;display:inline-flex}.admin-console__status--active{color:#8aff80e6}.admin-console__status--disabled{color:#f4f4f566}.admin-console__dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.admin-console__manage{letter-spacing:.1em;color:#f4f4f5cc;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f4f4f52e;border-radius:8px;padding:8px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:600;transition:border-color .2s}.admin-console__manage:hover,.admin-console__manage:focus-visible{border-color:#8aff8080;outline:none}.admin-console__empty,.admin-console__status-line,.admin-console__error{letter-spacing:.08em;color:#f4f4f580;margin:0;padding:1.5rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem}.admin-console__error{color:#ff8c8ce6}.admin-console__cards{display:none}.admin-console__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vault-modal--wide{scrollbar-width:thin;background:#070707f5;border:1px solid #ffffff24;border-radius:16px;width:min(1050px,100vw - 64px);max-height:calc(100vh - 48px);overflow:hidden}.vault-modal__backdrop{justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.manage-access__head{align-items:center;margin-bottom:24px}.manage-access__head-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.manage-access__status-pill,.manage-access__state{letter-spacing:.12em;white-space:nowrap;align-items:center;gap:.45rem;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:600;display:inline-flex}.manage-access__status-pill--active,.manage-access__state--active{color:#8aff80e6}.manage-access__status-pill--disabled,.manage-access__state--disabled{color:#f4f4f56b}.manage-access__close{letter-spacing:.12em;color:#f4f4f5b8;cursor:pointer;background:0 0;border:1px solid #f4f4f529;border-radius:8px;min-height:34px;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64rem;font-weight:700;transition:border-color .2s}.manage-access__close:hover,.manage-access__close:focus-visible{border-color:#f4f4f56b;outline:none}.manage-access__grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:28px;min-height:0;display:grid}.manage-access__identity,.manage-access__control{min-width:0}.manage-access__identity{scrollbar-width:thin;max-height:calc(100vh - 170px);padding-right:4px;overflow-y:auto}.manage-access__control{border-left:1px solid #ffffff14;flex-direction:column;gap:20px;padding-left:28px;display:flex}.manage-access__section-label{letter-spacing:.14em;color:#f4f4f57a;margin:0 0 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:700}.manage-access__form{flex-direction:column;gap:18px;width:100%;display:flex}.field-group{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.manage-access__form input,.manage-access__form select,.manage-access__form button{box-sizing:border-box;width:100%}.vault-modal__alias-row{grid-template-columns:minmax(0,1fr) 42px;gap:8px;width:100%;display:grid}.vault-modal__alias-row input{width:100%;min-width:0}.vault-modal__icon-button{width:42px}.vault-modal__actions--stack{gap:12px}.manage-access__status-block{gap:8px;display:grid}.manage-access__status-block .manage-access__section-label{margin-bottom:0}.manage-access__meta{gap:12px;margin:0;padding:0;display:grid}.manage-access__meta>div{gap:5px;display:grid}.manage-access__meta dt{letter-spacing:.14em;color:#f4f4f56b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;font-weight:600}.manage-access__meta dd{color:#f4f4f5c2;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.vault-modal__session{letter-spacing:.12em;color:#8aff80bf;white-space:nowrap;border:1px solid #8aff804d;border-radius:6px;margin:0;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;font-weight:600}.activity-panel{flex-direction:column;gap:18px;display:flex}.activity-panel__user{letter-spacing:-.01em;color:#f4f4f5;margin:.35rem 0 0;font-family:Geist,Geist Sans,Inter,system-ui,sans-serif;font-size:clamp(1.35rem,2.6vw,2rem);font-weight:800}.activity-panel__summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.activity-panel__summary>div{background:#ffffff06;border:1px solid #f4f4f51a;border-radius:10px;min-width:0;padding:14px}.activity-panel__summary p{color:#f4f4f5;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem;font-weight:700}.activity-panel__summary span{letter-spacing:.12em;color:#f4f4f56b;margin-top:.45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6rem;font-weight:600;display:block}.activity-panel__filters{flex-wrap:wrap;gap:8px;display:flex}.activity-panel__filter{letter-spacing:.12em;color:#f4f4f5ad;cursor:pointer;background:0 0;border:1px solid #f4f4f524;border-radius:8px;min-height:36px;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;font-weight:700;transition:border-color .18s,background .18s,color .18s}.activity-panel__filter:hover,.activity-panel__filter:focus-visible,.activity-panel__filter--active{color:#f4f4f5;background:#8aff8014;border-color:#8aff8073;outline:none}.activity-panel__timeline{scrollbar-width:thin;gap:10px;min-height:0;max-height:min(44vh,430px);padding-right:4px;display:grid;overflow-y:auto}.activity-panel__entry{background:#ffffff05;border:1px solid #f4f4f514;border-radius:10px;grid-template-columns:minmax(170px,.3fr) minmax(135px,.22fr) minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:13px 14px;display:grid}.activity-panel__entry time,.activity-panel__entry strong,.activity-panel__entry p{min-width:0;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.activity-panel__entry time{color:#f4f4f585;font-size:.72rem}.activity-panel__entry strong{letter-spacing:.1em;color:#8aff80db;font-size:.7rem;font-weight:700}.activity-panel__entry p{color:#f4f4f5c7;overflow-wrap:anywhere;font-size:.8rem;line-height:1.45}.activity-panel__more{align-self:flex-start}@media (width<=1199px){.vault-modal--wide{width:calc(100vw - 40px)}}@media (width<=900px){.vault-modal--wide{overflow-y:auto}.manage-access__grid{grid-template-columns:1fr}.manage-access__identity{max-height:none;padding-right:0;overflow-y:visible}.manage-access__control{border-top:1px solid #ffffff14;border-left:0;padding-top:24px;padding-left:0}}@media (width<=600px){.vault-modal__backdrop{padding:10px}.vault-modal--wide{width:calc(100vw - 20px);padding:16px}.manage-access__head{align-items:flex-start;gap:14px}.manage-access__head-actions{flex-wrap:wrap}.vault-modal__alias-row{grid-template-columns:minmax(0,1fr) 38px}.vault-modal__icon-button{width:38px}}.vault-modal__created-name{letter-spacing:-.01em;color:#f4f4f5;margin:0 0 1rem;font-family:Geist,Geist Sans,Inter,system-ui,sans-serif;font-size:1.3rem;font-weight:800}.vault-modal__credential-list{background:#ffffff05;border:1px solid #f4f4f51a;border-radius:10px;gap:.8rem;margin:0 0 1rem;padding:1rem 1.1rem;display:grid}.vault-modal__credential-list>div{margin:0}.vault-modal__credential-list dt{letter-spacing:.14em;color:#f4f4f573;margin-bottom:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;font-weight:600}.vault-modal__credential-list dd{color:#f4f4f5e6;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem}.vault-modal__key{letter-spacing:.04em;color:#8aff80f2!important;font-size:1.05rem!important}.vault-modal__warning{letter-spacing:.08em;color:#ffaa50eb;margin:0 0 1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:600;line-height:1.6}.vault-modal__actions{gap:.7rem;display:flex}.vault-modal__actions .vault-modal__submit{flex:auto}.vault-modal__actions--stack{flex-direction:column}.vault-modal__actions--stack>*{width:100%}.vault-modal__ghost{letter-spacing:.14em;color:#f4f4f5bf;cursor:pointer;background:0 0;border:1px solid #f4f4f529;border-radius:10px;min-height:48px;padding:14px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;font-weight:600;transition:border-color .2s}.vault-modal__ghost:hover,.vault-modal__ghost:focus-visible{border-color:#f4f4f566;outline:none}.vault-modal__danger{letter-spacing:.14em;color:#ffb3b3;cursor:pointer;background:#ff50500f;border:1px solid #ff787866;border-radius:10px;min-height:48px;padding:14px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;font-weight:600;transition:border-color .2s,background .2s}.vault-modal__danger:hover:not(:disabled),.vault-modal__danger:focus-visible{background:#ff50501a;border-color:#ff7878b3;outline:none}.vault-modal__danger:disabled{cursor:not-allowed;opacity:.55}.vault-modal__confirm-title{letter-spacing:.12em;color:#f4f4f5;margin:0 0 .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-weight:700}.vault-modal__confirm-body{color:#f4f4f5b3;margin:0 0 1.25rem;font-family:Geist,Geist Sans,Inter,system-ui,sans-serif;font-size:.92rem;line-height:1.6}.vault-modal__field select{box-sizing:border-box;color:#f4f4f5;background:#ffffff06;border:1px solid #f4f4f51f;border-radius:10px;outline:none;width:100%;min-height:44px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.vault-modal__field select:focus-visible{border-color:#8aff8080;box-shadow:0 0 0 3px #8aff800f}.vault-modal__field select option{background:#0a0a0a}@media (width<=768px){.admin-console__table-wrap{display:none}.admin-console__cards{gap:.9rem;display:grid}.admin-console__card{cursor:pointer;background:#08080899;border:1px solid #f4f4f51a;border-radius:12px;padding:1.1rem 1.2rem;transition:border-color .18s,background .18s}.admin-console__card:hover,.admin-console__card:focus-visible{background:#8aff8009;border-color:#8aff8052;outline:none}.admin-console__card-top{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.8rem;display:flex}.admin-console__card-name{color:#f4f4f5;margin:0 0 .2rem;font-family:Geist,Geist Sans,Inter,system-ui,sans-serif;font-size:1.05rem;font-weight:700}.admin-console__card-meta{gap:.5rem;margin:0 0 1rem;padding:0;display:grid}.admin-console__card-meta>div{justify-content:space-between;gap:1rem;margin:0;display:flex}.admin-console__card-meta dt{letter-spacing:.14em;color:#f4f4f573;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem}.admin-console__card-meta dd{color:#f4f4f5d9;margin:0}.admin-console__card .admin-console__manage{width:100%;min-height:44px}.admin-console__toolbar{flex-direction:column}.admin-console__create{min-height:44px}.vault-modal__actions{flex-direction:column}.vault-modal__key{overflow-wrap:anywhere}.activity-panel__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-panel__entry{grid-template-columns:1fr;gap:6px}}@media (width<=520px){.activity-panel__summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.admin-console__create,.admin-console__ghost,.admin-console__manage,.admin-console__table tbody tr,.admin-console__card,.activity-panel__filter,.vault-modal__ghost,.vault-modal__danger{transition:none}}.prometheus-agent{left:clamp(18px,2.5vw,38px);bottom:calc(clamp(22px, 3vh, 34px) + env(safe-area-inset-bottom,0px));z-index:210;color:#f4f4f5;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:fixed}.prometheus-agent__launcher{min-height:44px;font:inherit;letter-spacing:.12em;color:#f4f4f5e0;cursor:pointer;-webkit-backdrop-filter:blur(14px);background:#07090ae0;border:1px solid #5edfff47;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:.68rem;font-weight:700;transition:border-color .18s,background .18s;display:inline-flex;box-shadow:0 12px 34px #00000047}.prometheus-agent__launcher:hover,.prometheus-agent__launcher:focus-visible{background:#0a0f0ff0;border-color:#8aff8080;outline:none}.prometheus-agent__pulse,.prometheus-agent__online span{background:#8aff80f2;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 14px #8aff8073}.prometheus-agent__panel{-webkit-backdrop-filter:blur(18px);background:#050708f5;border:1px solid #5edfff2e;border-radius:14px;grid-template-rows:auto minmax(220px,1fr) auto auto;width:min(420px,100vw - 36px);max-height:min(680px,100vh - 110px);margin-bottom:12px;display:grid;overflow:hidden;box-shadow:0 24px 60px #0000007a}.prometheus-agent__header{border-bottom:1px solid #f4f4f514;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 16px 14px;display:flex}.prometheus-agent__title,.prometheus-agent__subtitle,.prometheus-agent__speaker,.prometheus-agent__message p,.prometheus-agent__online{margin:0}.prometheus-agent__title{letter-spacing:.18em;font-size:.95rem;font-weight:800}.prometheus-agent__subtitle{letter-spacing:.14em;color:#f4f4f573;margin-top:5px;font-size:.62rem;font-weight:700}.prometheus-agent__header-actions{align-items:center;gap:10px;display:flex}.prometheus-agent__online{letter-spacing:.12em;color:#8aff80e0;white-space:nowrap;align-items:center;gap:7px;font-size:.62rem;font-weight:700;display:inline-flex}.prometheus-agent__header-actions button{color:#f4f4f5b8;cursor:pointer;background:0 0;border:1px solid #f4f4f524;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.prometheus-agent__messages{scrollbar-width:thin;align-content:start;gap:14px;min-height:0;padding:16px;display:grid;overflow-y:auto}.prometheus-agent__message{gap:6px;max-width:88%;display:grid}.prometheus-agent__message--user{text-align:right;justify-self:end}.prometheus-agent__speaker{letter-spacing:.14em;color:#5edfffbf;font-size:.6rem;font-weight:800}.prometheus-agent__message--user .prometheus-agent__speaker{color:#8aff80c7}.prometheus-agent__message p:last-child{color:#f4f4f5d6;white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff09;border:1px solid #f4f4f514;border-radius:10px;padding:11px 12px;font-family:Geist,Geist Sans,Inter,system-ui,sans-serif;font-size:.88rem;line-height:1.55}.prometheus-agent__message--user p:last-child{background:#8aff8014;border-color:#8aff8029}.prometheus-agent__quick{scrollbar-width:thin;gap:8px;padding:0 16px 14px;display:flex;overflow-x:auto}.prometheus-agent__quick button{max-width:230px;font:inherit;letter-spacing:.04em;color:#f4f4f5b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f4f4f51f;border-radius:999px;flex:none;padding:8px 10px;font-size:.62rem;font-weight:700}.prometheus-agent__form{border-top:1px solid #f4f4f514;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 16px 16px;display:grid}.prometheus-agent__form input{min-width:0;min-height:42px;font:inherit;color:#f4f4f5;background:#ffffff09;border:1px solid #f4f4f51f;border-radius:9px;outline:none;padding:10px 12px;font-size:.78rem}.prometheus-agent__form button{min-height:42px;font:inherit;letter-spacing:.12em;color:#061007;cursor:pointer;background:#8aff80e6;border:1px solid #8aff80b8;border-radius:9px;padding:10px 14px;font-size:.68rem;font-weight:800}.prometheus-agent__form button:disabled,.prometheus-agent__quick button:disabled{cursor:not-allowed;opacity:.55}@media (width<=640px){.prometheus-agent{left:12px;right:12px;bottom:calc(82px + env(safe-area-inset-bottom,0px))}.prometheus-agent__panel{width:100%;max-height:min(620px,100vh - 120px)}.prometheus-agent__launcher{padding:10px 14px}}@media (prefers-reduced-motion:reduce){.prometheus-agent__launcher{transition:none}}.portfolio-background{z-index:0;pointer-events:none;background:#050505;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.portfolio-background .shape-waves{width:100%;height:100%}html,body,#root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050505;min-width:100%;min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden}.portfolio-content{z-index:20;min-height:100vh;position:relative}
