button.svelte-g9c1iq{color:#fff;letter-spacing:.08rem;text-transform:uppercase;cursor:pointer;background:#161616;border:1px solid #fff;align-items:center;gap:.5rem;height:3rem;padding:1rem 1.5rem;font-family:NeueBit,sans-serif;font-size:1rem;font-style:normal;font-weight:700;line-height:normal;transition:color .22s steps(3,end),background-color .22s steps(3,end),border-color .22s steps(3,end),transform .15s steps(2,end),box-shadow .22s steps(3,end);display:flex;transform:translateY(0)}button.svelte-g9c1iq:hover{color:#68fe65;background:#161616;border:1px solid #68fe65;transform:translateY(-2px);box-shadow:0 0 0 1px #68fe6529,4px 4px #68fe651f}button.svelte-g9c1iq:active{transform:translateY(1px);box-shadow:0 0 0 1px #68fe651f,2px 2px #68fe6514}button.svelte-g9c1iq:focus-visible{border-color:#68fe65;outline:none;box-shadow:0 0 0 3px #68fe6538}@media (prefers-reduced-motion:reduce){button.svelte-g9c1iq{transition:color .22s steps(3,end),background-color .22s steps(3,end),border-color .22s steps(3,end)}button.svelte-g9c1iq:hover,button.svelte-g9c1iq:active{box-shadow:none;transform:none}}html[data-animations=off] button.svelte-g9c1iq{transition:color .22s steps(3,end),background-color .22s steps(3,end),border-color .22s steps(3,end)}html[data-animations=off] button.svelte-g9c1iq:hover,html[data-animations=off] button.svelte-g9c1iq:active{box-shadow:none;transform:none}span.svelte-jf3o41{clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}i.svelte-jf3o41{display:flex}.form-container.svelte-lx0fvn{flex-direction:column;align-items:center;gap:5rem;width:100%;display:flex}.closing-tag-container.svelte-lx0fvn{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.call-to-action-container.is-visible.svelte-lx0fvn .cta-icon:where(.svelte-lx0fvn){animation:.34s steps(2,end) .1s both svelte-lx0fvn-tea-rise}.closing-tag-container.is-visible.svelte-lx0fvn .closing-tag-computer:where(.svelte-lx0fvn){animation:.44s steps(2,end) .12s both svelte-lx0fvn-computer-wake}.closing-tag-container.svelte-lx0fvn p:where(.svelte-lx0fvn){text-transform:uppercase;text-align:center;letter-spacing:.1rem;font-family:NeueBit,sans-serif;font-size:1.25rem;font-style:normal;font-weight:700;line-height:normal}.call-to-action-container.svelte-lx0fvn{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.call-to-action-container.svelte-lx0fvn h4:where(.svelte-lx0fvn){text-transform:uppercase}.closing-tag-container.svelte-lx0fvn button:hover .back-to-top-icon,.closing-tag-container.svelte-lx0fvn button:focus-visible .back-to-top-icon{transform:translateY(-3px)}.closing-tag-container.svelte-lx0fvn .back-to-top-icon{transition:transform .18s steps(2,end)}@keyframes svelte-lx0fvn-tea-rise{0%{opacity:.55;transform:translateY(2px)}50%{opacity:1;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-lx0fvn-computer-wake{0%{opacity:.75;filter:brightness(.85)contrast();transform:translateY(2px)}50%{opacity:1;filter:brightness(1.22)contrast(1.08);transform:translateY(-1px)}to{opacity:1;filter:brightness()contrast();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.closing-tag-container.is-visible.svelte-lx0fvn .closing-tag-computer:where(.svelte-lx0fvn),.call-to-action-container.is-visible.svelte-lx0fvn .cta-icon:where(.svelte-lx0fvn),.closing-tag-container.svelte-lx0fvn .back-to-top-icon{transition:none;animation:none}}html[data-animations=off] .closing-tag-container.is-visible.svelte-lx0fvn .closing-tag-computer:where(.svelte-lx0fvn),html[data-animations=off] .call-to-action-container.is-visible.svelte-lx0fvn .cta-icon:where(.svelte-lx0fvn),html[data-animations=off] .closing-tag-container.svelte-lx0fvn .back-to-top-icon{transition:none;animation:none}.jumbotron.svelte-vny38x{flex-direction:column;align-items:center;gap:2rem;max-width:100%;display:flex}.jumbotron.svelte-vny38x p:where(.svelte-vny38x){text-align:center;letter-spacing:.09375rem;text-transform:uppercase;align-items:center;gap:.5rem;margin:0;font-family:NeueBit,sans-serif;font-size:1.25rem;font-style:normal;font-weight:700;line-height:normal;display:inline-flex}.hero-greeting.svelte-vny38x,.hero-title.svelte-vny38x,.hero-subtitle.svelte-vny38x{opacity:0;animation:.36s forwards svelte-vny38x-hero-enter;transform:translateY(10px)}.hero-greeting.svelte-vny38x{animation-delay:30ms}.hero-title.svelte-vny38x{animation-delay:.12s}.hero-subtitle.svelte-vny38x{animation:.36s .22s forwards svelte-vny38x-hero-enter,3.6s ease-in-out .62s infinite svelte-vny38x-phosphor-pulse}.jumbotron.svelte-vny38x h2:where(.svelte-vny38x){text-shadow:0 0 #4af62600}.hero-greeting-icon{opacity:0;animation:.26s steps(2,end) .28s forwards svelte-vny38x-hero-icon-settle;transform:translateY(2px)}.hero-cursor.svelte-vny38x{opacity:.92;vertical-align:baseline;background:currentColor;width:2px;height:.74em;margin-left:.18em;animation:1.25s step-end infinite svelte-vny38x-cursor-blink;display:inline-block;transform:translateY(.08em)}header.svelte-vny38x{gap:11rem;padding-bottom:16rem}@keyframes svelte-vny38x-cursor-blink{0%,52%{opacity:1}53%,to{opacity:0}}@keyframes svelte-vny38x-hero-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-vny38x-phosphor-pulse{0%,to{text-shadow:0 0 #4af62600}50%{text-shadow:0 0 12px #4af62642}}@keyframes svelte-vny38x-hero-icon-settle{0%{opacity:0;transform:translateY(2px)}50%{opacity:1;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-greeting.svelte-vny38x,.hero-title.svelte-vny38x,.hero-subtitle.svelte-vny38x,.jumbotron.svelte-vny38x h2:where(.svelte-vny38x),.hero-greeting-icon,.hero-cursor.svelte-vny38x{animation:none}.hero-greeting.svelte-vny38x,.hero-title.svelte-vny38x,.hero-subtitle.svelte-vny38x,.hero-greeting-icon{opacity:1;transform:none}.hero-cursor.svelte-vny38x{transform:translateY(.08em)}}html[data-animations=off] .hero-greeting.svelte-vny38x,html[data-animations=off] .hero-title.svelte-vny38x,html[data-animations=off] .hero-subtitle.svelte-vny38x,html[data-animations=off] .jumbotron.svelte-vny38x h2:where(.svelte-vny38x),html[data-animations=off] .hero-greeting-icon,html[data-animations=off] .hero-cursor.svelte-vny38x{animation:none}html[data-animations=off] .hero-greeting.svelte-vny38x,html[data-animations=off] .hero-title.svelte-vny38x,html[data-animations=off] .hero-subtitle.svelte-vny38x,html[data-animations=off] .hero-greeting-icon{opacity:1;transform:none}html[data-animations=off] .hero-cursor.svelte-vny38x{transform:translateY(.08em)}a.svelte-oenon6{color:currentColor;align-items:center;gap:.25rem;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.5rem;font-style:normal;font-weight:500;line-height:normal;text-decoration:none;transition:color .22s steps(3,end);display:inline-flex}a.svelte-oenon6 .icon{transition:transform .22s steps(3,end),color .22s steps(3,end)}a.svelte-oenon6:hover,a.svelte-oenon6:focus-visible{color:#0000f0;outline:none;align-items:center;gap:.25rem;display:inline-flex}a.svelte-oenon6:hover .icon,a.svelte-oenon6:focus-visible .icon{color:#0000f0;transform:translate(4px)rotate(-90deg)}@media (prefers-reduced-motion:reduce){a.svelte-oenon6 .icon{transition:color .22s steps(3,end)}a.svelte-oenon6:hover .icon,a.svelte-oenon6:focus-visible .icon{transform:none}}html[data-animations=off] a.svelte-oenon6 .icon{transition:color .22s steps(3,end)}html[data-animations=off] a.svelte-oenon6:hover .icon,html[data-animations=off] a.svelte-oenon6:focus-visible .icon{transform:none}.project-header-content.svelte-1v4qi5j{flex-direction:column;gap:4px;display:flex}.project-container.svelte-1v4qi5j{flex-direction:column;height:100%;transition:transform .18s steps(2,end),filter .18s steps(3,end);display:flex}.project-image-frame.svelte-1v4qi5j{background:#111;position:relative;overflow:hidden}.project-image-frame.svelte-1v4qi5j:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#fff0 0%,#ffffff24 50%,#fff0 100%);transition:opacity .22s steps(3,end),transform .32s steps(5,end);position:absolute;inset:0;transform:translateY(-110%)}.project-container.svelte-1v4qi5j img:where(.svelte-1v4qi5j){aspect-ratio:1.33333;transition:transform .22s steps(3,end),filter .22s steps(3,end);display:block}.project-header-container.svelte-1v4qi5j h4:where(.svelte-1v4qi5j){font-family:Inter,sans-serif;font-size:2rem;font-style:normal;font-weight:400;line-height:normal}.project-header-container.svelte-1v4qi5j p:where(.svelte-1v4qi5j){font-size:1.0625rem;line-height:1.65}.project-header-container.svelte-1v4qi5j{background:#fff0;border:1px solid #e3e2e2;border-top:0;flex-direction:column;justify-content:space-between;gap:16px;padding:20px;transition:border-color .22s steps(3,end),background-color .22s steps(3,end);display:flex}.project-container.svelte-1v4qi5j:hover,.project-container.svelte-1v4qi5j:focus-within{filter:drop-shadow(0 12px 24px #0000002e);transform:translateY(-4px)}.project-container.svelte-1v4qi5j:hover .project-image-frame:where(.svelte-1v4qi5j):after,.project-container.svelte-1v4qi5j:focus-within .project-image-frame:where(.svelte-1v4qi5j):after{opacity:1;transform:translateY(110%)}.project-container.svelte-1v4qi5j:hover img:where(.svelte-1v4qi5j),.project-container.svelte-1v4qi5j:focus-within img:where(.svelte-1v4qi5j){filter:contrast(1.05);transform:scale(1.02)}.project-container.svelte-1v4qi5j:hover .project-header-container:where(.svelte-1v4qi5j),.project-container.svelte-1v4qi5j:focus-within .project-header-container:where(.svelte-1v4qi5j){background:#68fe650a;border-color:#68fe65}@media (prefers-reduced-motion:reduce){.project-container.svelte-1v4qi5j,.project-container.svelte-1v4qi5j img:where(.svelte-1v4qi5j),.project-image-frame.svelte-1v4qi5j:after,.project-header-container.svelte-1v4qi5j{transition:none}.project-container.svelte-1v4qi5j:hover,.project-container.svelte-1v4qi5j:focus-within{filter:none;transform:none}}html[data-animations=off] .project-container.svelte-1v4qi5j,html[data-animations=off] .project-container.svelte-1v4qi5j img:where(.svelte-1v4qi5j),html[data-animations=off] .project-image-frame.svelte-1v4qi5j:after,html[data-animations=off] .project-header-container.svelte-1v4qi5j{transition:none}html[data-animations=off] .project-container.svelte-1v4qi5j:hover,html[data-animations=off] .project-container.svelte-1v4qi5j:focus-within{filter:none;transform:none}[data-reveal][data-reveal-init=true]{opacity:0;transition:opacity .28s steps(4,end),transform .28s steps(4,end);transition-delay:var(--reveal-delay,0s);transform:translateY(16px)}[data-reveal][data-visible=true]{opacity:1;transform:translateY(0)}.projects-container.svelte-1le9ptt{grid-template-columns:repeat(3,1fr);gap:4rem 5rem;max-width:100%;display:grid}.projects-section-container.svelte-1le9ptt{flex-direction:column;justify-content:center;align-items:center;gap:5rem;display:flex}.projects-header-container.svelte-1le9ptt{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.projects-header-container.is-visible.svelte-1le9ptt .projects-header-icon:where(.svelte-1le9ptt){animation:.32s steps(2,end) .12s both svelte-1le9ptt-box-pop}.projects-header-container.svelte-1le9ptt h4:where(.svelte-1le9ptt){text-transform:uppercase;font-family:NeueBit,sans-serif}.about-me-header.svelte-1le9ptt{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.about-me-header.is-visible.svelte-1le9ptt .about-me-header-icon:where(.svelte-1le9ptt){animation:.36s steps(2,end) .12s both svelte-1le9ptt-marker-pulse}.about-me-header.svelte-1le9ptt p:where(.svelte-1le9ptt){text-align:center;letter-spacing:.1rem;text-transform:uppercase;font-family:NeueBit,sans-serif;font-size:1.25rem;font-style:normal;font-weight:700;line-height:normal}.about-me-title.svelte-1le9ptt{text-transform:uppercase;align-items:center;margin:0;display:inline-flex}.about-me-text-container.svelte-1le9ptt{flex-direction:column;gap:1.25rem;display:flex}.about-me-main.svelte-1le9ptt{flex-direction:column;gap:2.5rem;display:flex}.about-me-aside.svelte-1le9ptt{flex-direction:column;gap:1.25rem;display:flex}.about-me-aside-links-container.svelte-1le9ptt{flex-direction:column;gap:.5rem;display:flex}.about-me-container.svelte-1le9ptt{flex-wrap:wrap;justify-content:center;gap:6rem;display:flex}@keyframes svelte-1le9ptt-marker-pulse{0%{opacity:.6;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1le9ptt-box-pop{0%{opacity:.65;transform:translateY(2px)scale(.96)}50%{opacity:1;transform:translateY(-2px)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1280px){.projects-container.svelte-1le9ptt{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.about-me-title.svelte-1le9ptt{justify-content:center}.projects-container.svelte-1le9ptt{grid-template-columns:1fr;max-width:65ch}}@media (prefers-reduced-motion:reduce){[data-reveal][data-reveal-init=true]{opacity:1;transition:none;transform:none}.about-me-header.is-visible.svelte-1le9ptt .about-me-header-icon:where(.svelte-1le9ptt),.projects-header-container.is-visible.svelte-1le9ptt .projects-header-icon:where(.svelte-1le9ptt){animation:none}}html[data-animations=off] [data-reveal][data-reveal-init=true]{opacity:1;transition:none;transform:none}html[data-animations=off] .about-me-header.is-visible.svelte-1le9ptt .about-me-header-icon:where(.svelte-1le9ptt),html[data-animations=off] .projects-header-container.is-visible.svelte-1le9ptt .projects-header-icon:where(.svelte-1le9ptt){animation:none}.container.svelte-1uha8ag{color:#fff;background-color:#171717;min-height:100vh;padding:2rem 5rem;transition:background-color .5s,color .5s;position:relative}.screen-content.svelte-1uha8ag{z-index:1;position:relative}.crt-readout.svelte-1uha8ag{z-index:3;pointer-events:none;opacity:0;flex-wrap:wrap;gap:.5rem;max-width:calc(100vw - 6.5rem);transition:opacity .18s steps(3,end),transform .18s steps(3,end);display:flex;position:fixed;bottom:3.25rem;left:3.25rem;transform:translateY(4px)}.crt-readout.content-ready.svelte-1uha8ag{opacity:1;transform:translateY(0)}.readout-pill.svelte-1uha8ag{color:#ffffffdb;letter-spacing:.08rem;text-transform:uppercase;text-shadow:0 0 6px #ffffff24;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0a0a8c;border:1px solid #ffffff38;align-items:center;gap:.35rem;padding:.25rem .5rem;font-family:NeueBit,sans-serif;font-size:1rem;display:inline-flex}.readout-pill-live.svelte-1uha8ag{color:#aaff9b;border-color:#68fe6557}.readout-toggle-button.svelte-1uha8ag{pointer-events:auto;color:#ffffffdb;letter-spacing:.08rem;text-transform:uppercase;text-shadow:0 0 6px #ffffff24;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0a0a0a8c;border:1px solid #ffffff38;justify-content:center;align-items:center;padding:.25rem .5rem;font-family:NeueBit,sans-serif;font-size:1rem;transition:border-color .18s steps(3,end),color .18s steps(3,end),background-color .18s steps(3,end);display:inline-flex}.readout-toggle-button.svelte-1uha8ag:hover,.readout-toggle-button.svelte-1uha8ag:focus-visible,.readout-toggle-button[aria-pressed=true].svelte-1uha8ag{color:#aaff9b;border-color:#68fe6557}.readout-toggle-button.svelte-1uha8ag:focus-visible{background:#141414ad;outline:none}.readout-led.svelte-1uha8ag{background:currentColor;width:.45rem;height:.45rem;animation:3.4s steps(2,end) infinite svelte-1uha8ag-readout-led-blink;box-shadow:0 0 6px #68fe658c}@keyframes svelte-1uha8ag-readout-led-blink{0%,88%,to{opacity:1}89%,94%{opacity:.45}}@media (width<=780px){.container.svelte-1uha8ag{padding:2rem 1rem}.crt-readout.svelte-1uha8ag{max-width:none;bottom:1.75rem;left:1.75rem;right:1.75rem}.readout-pill.svelte-1uha8ag{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.crt-readout.svelte-1uha8ag,.readout-toggle-button.svelte-1uha8ag,.readout-led.svelte-1uha8ag{transition:none;animation:none}.crt-readout.svelte-1uha8ag{opacity:1;transform:none}}html[data-animations=off] .crt-readout.svelte-1uha8ag,html[data-animations=off] .readout-toggle-button.svelte-1uha8ag,html[data-animations=off] .readout-led.svelte-1uha8ag{transition:none;animation:none}html[data-animations=off] .crt-readout.svelte-1uha8ag{opacity:1;transform:none}
