.PortfolioHero-module__NHj5sG__hero.PortfolioHero-module__NHj5sG__hero{isolation:isolate;min-height:auto;padding:clamp(2rem,6vw,5rem) 0 1rem;position:relative}.PortfolioHero-module__NHj5sG__hero.PortfolioHero-module__NHj5sG__hero.PortfolioHero-module__NHj5sG__hero:before{content:"";z-index:-1;pointer-events:none;opacity:.07;background-image:radial-gradient(var(--nb-ink) .65px, transparent .8px), repeating-linear-gradient(113deg, transparent 0 2px, color-mix(in srgb, var(--nb-ink) 12%, transparent) 2px 3px);background-size:20px 20px,7px 9px;position:absolute;inset:0}.PortfolioHero-module__NHj5sG__hero.PortfolioHero-module__NHj5sG__hero.PortfolioHero-module__NHj5sG__hero:after{content:"";background:color-mix(in srgb, var(--nb-accent-text) 18%, transparent);pointer-events:none;z-index:-1;width:1px;position:absolute;inset:0 auto 0 -9px}.PortfolioHero-module__NHj5sG__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding-block:1rem 3rem;display:grid}.PortfolioHero-module__NHj5sG__identity{min-width:0}.PortfolioHero-module__NHj5sG__hero .PortfolioHero-module__NHj5sG__title{letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;max-width:13ch;font-size:clamp(3rem,6vw,5.5rem);line-height:.89}.PortfolioHero-module__NHj5sG__title>span{display:block}.PortfolioHero-module__NHj5sG__title .PortfolioHero-module__NHj5sG__statement{margin-top:.12em}.PortfolioHero-module__NHj5sG__statement em{color:var(--nb-accent-text);font-style:normal}.PortfolioHero-module__NHj5sG__eyebrow{color:var(--nb-muted);font:600 1rem/1.6 var(--font-geist-sans), sans-serif;margin-top:1.5rem}.PortfolioHero-module__NHj5sG__description{max-width:58ch;color:color-mix(in srgb, var(--nb-ink) 75%, var(--nb-muted));margin-top:1rem;font-size:1rem;line-height:1.8}.PortfolioHero-module__NHj5sG__proof{color:var(--nb-ink);font:500 .8125rem / 1.6 var(--font-geist-sans), sans-serif;flex-wrap:wrap;gap:.4rem .65rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.PortfolioHero-module__NHj5sG__proof li{overflow-wrap:anywhere;border:1px solid color-mix(in srgb, var(--nb-ink) 28%, transparent);background:var(--nb-bg);border-radius:5px;min-width:0;max-width:100%;padding:.2rem .6rem}.PortfolioHero-module__NHj5sG__availability{border:1px solid var(--nb-accent2-text);background:var(--nb-bg);width:fit-content;color:var(--nb-ink);font:500 .8125rem / 1.6 var(--font-geist-sans), sans-serif;border-radius:5px;margin:0 0 .75rem;padding:.25rem .6rem}.PortfolioHero-module__NHj5sG__availability[hidden]{display:none}.PortfolioHero-module__NHj5sG__brand [role=img]>span>span:last-child{font-family:var(--font-geist-sans), sans-serif;line-height:1.3;font-size:.75rem!important}.PortfolioHero-module__NHj5sG__header nav{flex-wrap:wrap;row-gap:.25rem;overflow:visible}.PortfolioHero-module__NHj5sG__header nav a{color:var(--nb-ink);transition:none}.PortfolioHero-module__NHj5sG__header nav a:hover{color:var(--nb-accent-text)}.PortfolioHero-module__NHj5sG__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.PortfolioHero-module__NHj5sG__actions a{font-family:var(--font-geist-sans), sans-serif;padding-inline:1rem}.PortfolioHero-module__NHj5sG__explore>span{transition:transform .16s}.PortfolioHero-module__NHj5sG__personal{align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.PortfolioHero-module__NHj5sG__hero .PortfolioHero-module__NHj5sG__avatar img{object-fit:cover;width:64px;height:64px;box-shadow:none;transform-origin:0 100%;pointer-events:none;border:0;border-radius:50%;padding:0;transition:transform .2s}.PortfolioHero-module__NHj5sG__avatar{cursor:zoom-in;flex-shrink:0;width:64px;height:64px;position:relative}.PortfolioHero-module__NHj5sG__avatar:focus-visible{outline:3px solid var(--nb-accent-text);outline-offset:4px;z-index:3}.PortfolioHero-module__NHj5sG__hero .PortfolioHero-module__NHj5sG__avatar:focus-visible img{transform:scale(3)}@media (hover:hover) and (pointer:fine){.PortfolioHero-module__NHj5sG__avatar:hover{z-index:3}.PortfolioHero-module__NHj5sG__hero .PortfolioHero-module__NHj5sG__avatar:hover img{transform:scale(3)}}.PortfolioHero-module__NHj5sG__fullName{color:var(--nb-ink);font-weight:600}.PortfolioHero-module__NHj5sG__detail{color:color-mix(in srgb, var(--nb-ink) 75%, var(--nb-muted));font-size:.875rem}.PortfolioHero-module__NHj5sG__desk{isolation:isolate;min-width:0;position:relative}.PortfolioHero-module__NHj5sG__desk:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse, color-mix(in srgb, var(--nb-accent-text) 12%, transparent), transparent 68%);border:2px solid #0000;border-radius:48% 52% 44% 56%;position:absolute;inset:8% 8% 16%;transform:rotate(-9deg)}html[data-theme=light] .PortfolioHero-module__NHj5sG__desk:before{border-color:color-mix(in srgb, var(--nb-accent-text) 26%, transparent);background:0 0}@media (prefers-color-scheme:light){html:not([data-theme]) .PortfolioHero-module__NHj5sG__desk:before{border-color:color-mix(in srgb, var(--nb-accent-text) 26%, transparent);background:0 0}}.PortfolioHero-module__NHj5sG__footer{border-top:1px solid color-mix(in srgb, var(--nb-muted) 50%, transparent);flex-wrap:wrap;align-items:baseline;gap:1rem 2rem;padding-top:1rem;display:flex}.PortfolioHero-module__NHj5sG__background{flex:1;min-width:0;font-size:.875rem}.PortfolioHero-module__NHj5sG__background summary{cursor:pointer;color:var(--nb-ink);align-content:center;min-height:44px}.PortfolioHero-module__NHj5sG__backgroundContent{color:var(--nb-muted);padding-block:.75rem;line-height:1.8}@media (max-width:900px){.PortfolioHero-module__NHj5sG__grid{grid-template-columns:minmax(0,1fr);gap:2rem;padding-bottom:2rem}.PortfolioHero-module__NHj5sG__hero .PortfolioHero-module__NHj5sG__title{max-width:17ch;font-size:clamp(3rem,8vw,5rem)}.PortfolioHero-module__NHj5sG__desk{width:min(100%,440px)}}@media (max-width:480px){.PortfolioHero-module__NHj5sG__hero.PortfolioHero-module__NHj5sG__hero{padding-top:2rem}.PortfolioHero-module__NHj5sG__hero .PortfolioHero-module__NHj5sG__title{font-size:clamp(2.6rem,11vw,3.5rem)}.PortfolioHero-module__NHj5sG__footer{flex-direction:column;gap:.5rem}.PortfolioHero-module__NHj5sG__background{width:100%}}@media (prefers-reduced-motion:reduce){.PortfolioHero-module__NHj5sG__hero *,.PortfolioHero-module__NHj5sG__hero :before,.PortfolioHero-module__NHj5sG__hero :after{transition:none!important;animation:none!important}.PortfolioHero-module__NHj5sG__hero .notebook-button:hover{transform:none}}@media (max-width:767px){.PortfolioHero-module__NHj5sG__header.PortfolioHero-module__NHj5sG__header{border-bottom:1px solid color-mix(in srgb, var(--nb-ink) 20%, transparent);background:color-mix(in srgb, var(--nb-bg) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .18s}.PortfolioHero-module__NHj5sG__header[data-scroll-hidden=true]{transform:translateY(-100%)}.PortfolioHero-module__NHj5sG__header.PortfolioHero-module__NHj5sG__header>div{justify-content:space-between;height:55px;min-height:55px;padding-inline:1rem}.PortfolioHero-module__NHj5sG__brand{min-height:44px}.PortfolioHero-module__NHj5sG__brand [role=img]>span>span:last-child{display:none}.PortfolioHero-module__NHj5sG__menuToggle{width:44px;height:44px;color:var(--nb-ink);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.PortfolioHero-module__NHj5sG__menuToggle:focus-visible,.PortfolioHero-module__NHj5sG__header nav a:focus-visible{outline:3px solid var(--nb-accent-text);outline-offset:-3px}.PortfolioHero-module__NHj5sG__header.PortfolioHero-module__NHj5sG__header nav{padding:.5rem 1rem max(.75rem, env(safe-area-inset-bottom));max-height:calc(100svh - 55px - env(safe-area-inset-top));max-height:calc(100dvh - 55px - env(safe-area-inset-top));background:var(--nb-bg);border-bottom:1px solid var(--nb-muted);opacity:0;visibility:hidden;flex-flow:column;gap:0;margin:0;transition:opacity .16s,transform .16s,visibility .16s;display:flex;position:absolute;inset:100% 0 auto;overflow-y:auto;transform:translateY(-8px)}.PortfolioHero-module__NHj5sG__header[data-menu-open=true] nav{opacity:1;visibility:visible;transform:none}.PortfolioHero-module__NHj5sG__header.PortfolioHero-module__NHj5sG__header nav a{min-height:48px;font:500 1rem/1.55 var(--font-geist-sans), sans-serif;padding-inline:.75rem}.PortfolioHero-module__NHj5sG__hero.PortfolioHero-module__NHj5sG__hero.PortfolioHero-module__NHj5sG__hero{padding-block:.875rem 1rem}.PortfolioHero-module__NHj5sG__hero.PortfolioHero-module__NHj5sG__hero.PortfolioHero-module__NHj5sG__hero:before{opacity:.04}.PortfolioHero-module__NHj5sG__hero.PortfolioHero-module__NHj5sG__hero.PortfolioHero-module__NHj5sG__hero:after{display:none}.PortfolioHero-module__NHj5sG__grid{flex-direction:column;gap:0;padding-block:0 1rem;display:flex}.PortfolioHero-module__NHj5sG__identity{display:contents}.PortfolioHero-module__NHj5sG__availability{order:0;margin-bottom:.4rem}.PortfolioHero-module__NHj5sG__proof{scrollbar-width:none;flex-wrap:nowrap;order:1;width:100%;margin:0 0 .75rem;font-size:.8125rem;overflow-x:auto}.PortfolioHero-module__NHj5sG__proof::-webkit-scrollbar{display:none}.PortfolioHero-module__NHj5sG__proof li{white-space:nowrap;flex:none;max-width:none}.PortfolioHero-module__NHj5sG__hero .PortfolioHero-module__NHj5sG__title{order:2;max-width:17ch;font-size:clamp(2.6rem,10.5vw,3.5rem);line-height:.89}.PortfolioHero-module__NHj5sG__eyebrow{order:3;margin-top:.75rem;font-size:1rem;line-height:1.55}.PortfolioHero-module__NHj5sG__description{order:4;margin-top:.5rem;font-size:1rem;line-height:1.55}.PortfolioHero-module__NHj5sG__actions{order:5;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;margin-top:.875rem;display:grid}.PortfolioHero-module__NHj5sG__actions a{justify-content:center;min-height:48px;padding:.5rem;font-size:1rem;display:flex}.PortfolioHero-module__NHj5sG__desk{order:6;width:100%;max-width:none;margin:.75rem auto 0}.PortfolioHero-module__NHj5sG__desk:before{inset:8% 5% 16%}.PortfolioHero-module__NHj5sG__personal{order:7;gap:.5rem;margin-top:.5rem}.PortfolioHero-module__NHj5sG__avatar,.PortfolioHero-module__NHj5sG__hero .PortfolioHero-module__NHj5sG__avatar img{width:44px;height:44px}.PortfolioHero-module__NHj5sG__hero .PortfolioHero-module__NHj5sG__avatar:focus-visible img{transform:none}.PortfolioHero-module__NHj5sG__fullName,.PortfolioHero-module__NHj5sG__detail{font-size:1rem;line-height:1.55}.PortfolioHero-module__NHj5sG__footer{flex-direction:column;gap:.5rem}.PortfolioHero-module__NHj5sG__background{width:100%;font-size:1rem;line-height:1.55}@media (max-width:380px){.PortfolioHero-module__NHj5sG__actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.PortfolioHero-module__NHj5sG__header.PortfolioHero-module__NHj5sG__header,.PortfolioHero-module__NHj5sG__header.PortfolioHero-module__NHj5sG__header nav{transition:none}}}@media (min-width:768px){.PortfolioHero-module__NHj5sG__menuToggle,.PortfolioHero-module__NHj5sG__header nav .PortfolioHero-module__NHj5sG__phoneWorkspace{display:none}}
.AsciiCharacterScene-module__e7gVrG__scene{aspect-ratio:36/35;width:100%;position:relative;overflow:clip;container-type:inline-size}.AsciiCharacterScene-module__e7gVrG__artLayers{pointer-events:none;position:relative}.AsciiCharacterScene-module__e7gVrG__ambientLight{pointer-events:none;opacity:0;background:radial-gradient(ellipse, var(--nb-accent-text), transparent 65%);position:absolute;inset:15% 5% 30% 25%}.AsciiCharacterScene-module__e7gVrG__coolLight{background:radial-gradient(ellipse, var(--nb-accent2-text), transparent 65%)}html[data-theme=light] .AsciiCharacterScene-module__e7gVrG__ambientLight{display:none}@media (prefers-color-scheme:light){html:not([data-theme]) .AsciiCharacterScene-module__e7gVrG__ambientLight{display:none}}.AsciiCharacterScene-module__e7gVrG__artwork{color:var(--nb-ink);font:400 calc(100cqw / 108) / 1 var(--font-geist-mono), monospace;letter-spacing:0;white-space:pre;-webkit-user-select:none;user-select:none;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:relative}.AsciiCharacterScene-module__e7gVrG__row{height:1em;display:block}.AsciiCharacterScene-module__e7gVrG__lightArtwork{text-shadow:0 0 .65px #302316e6;font-weight:700;display:none}html[data-theme=light] .AsciiCharacterScene-module__e7gVrG__darkArtwork{display:none}html[data-theme=light] .AsciiCharacterScene-module__e7gVrG__lightArtwork{display:block}@media (prefers-color-scheme:light){html:not([data-theme]) .AsciiCharacterScene-module__e7gVrG__darkArtwork{display:none}html:not([data-theme]) .AsciiCharacterScene-module__e7gVrG__lightArtwork{display:block}}.AsciiCharacterScene-module__e7gVrG__playback{width:44px;height:44px;color:var(--nb-muted);cursor:pointer;font:500 .75rem / 1.5 var(--font-geist-sans), sans-serif;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:0;right:0}.AsciiCharacterScene-module__e7gVrG__playback:hover{background:var(--nb-card)}.AsciiCharacterScene-module__e7gVrG__playback:focus-visible{outline:3px solid var(--nb-accent-text);outline-offset:-3px}.AsciiCharacterScene-module__e7gVrG__playLabel{white-space:nowrap;color:var(--nb-ink);position:absolute;right:44px}@media (max-width:767px){.AsciiCharacterScene-module__e7gVrG__scene{max-width:none}}@media (prefers-reduced-motion:reduce){.AsciiCharacterScene-module__e7gVrG__ambientLight{display:none}}
