body.hc-home{--hc-home-canvas:#fff;background:var(--hc-home-canvas)}html:has(body.hc-home){background:#fff}body.hc-home .hc-main{padding-top:0}.hc-home-section-body>p{color:var(--hc-text-muted);margin:0 0 1rem;font-size:1rem;line-height:1.7}.hc-home-section-body>p:last-child{margin-bottom:0}.hc-home-section-body p a{color:var(--hc-text);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--hc-accent) 70%, transparent);text-underline-offset:3px;transition:color var(--hc-dur-fast) var(--hc-ease-out);font-weight:500;text-decoration-thickness:2px}.hc-home-section-body p a:hover,.hc-home-section-body p a:focus-visible{color:var(--hc-accent-text);text-decoration-color:var(--hc-accent)}.hc-home-video-modal{background:#000;border:0;border-radius:.75rem;width:min(26rem,56.25dvh - 1.125rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:0;box-shadow:0 1.5rem 5rem #00000073}.hc-home-video-modal::backdrop{backdrop-filter:blur(.75rem);background:#100d0fe0}.hc-home-video-modal__surface{position:relative}.hc-home-video-modal__frame{aspect-ratio:9/16;border:0;width:100%;display:block}.hc-home-video-modal__close{z-index:1;color:#fff;cursor:pointer;background:#100d0fb8;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid;position:absolute;top:.75rem;right:.75rem}.hc-home-video-modal__close:hover,.hc-home-video-modal__close:focus-visible{color:#100d0f;background:#fff}.hc-home-video-modal__close:focus-visible{outline-offset:.2rem;outline:2px solid #fff}.hc-home-video-modal__close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.75px;width:1.25rem;height:1.25rem}body:has(.hc-home-video-modal[open]){overflow:hidden}.hc-home-project{margin-bottom:2.5rem}.hc-home-project a{color:inherit;grid-template-columns:1fr;gap:.75rem;text-decoration:none;display:grid;position:relative}.hc-home-project a:focus-visible{outline:2px solid var(--hc-accent);outline-offset:4px}.hc-home-project__media{margin:0}.hc-home-project__media img{aspect-ratio:16/9;object-fit:contain;width:100%}.hc-home-project h3{color:var(--hc-text);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:500;line-height:1.3;display:flex}.hc-home-project a:hover h3,.hc-home-project a:focus-visible h3{color:var(--hc-accent-text)}.hc-home-archive-link,.hc-home-experience-resume{color:var(--hc-text);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--hc-accent) 70%, transparent);text-underline-offset:4px;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;text-decoration-thickness:2px;display:inline-flex}.hc-home-archive-link svg{color:var(--hc-accent-text);transition:transform var(--hc-dur-base) var(--hc-ease-out)}.hc-home-about-notes{margin-top:1rem}.hc-home-archive-link:hover,.hc-home-archive-link:focus-visible,.hc-home-experience-resume:hover,.hc-home-experience-resume:focus-visible{color:var(--hc-accent-text);text-decoration-color:var(--hc-accent)}.hc-home-archive-link:hover svg,.hc-home-archive-link:focus-visible svg{transform:translate(3px)}.hc-home-feedback{touch-action:pan-y}.hc-home-feedback__viewport{grid-template-areas:"testimonial";display:grid;position:relative}.hc-home-feedback__viewport:before{z-index:1;width:3px;height:var(--hc-feedback-rule-height,100%);background:var(--hc-accent);content:"";opacity:0;transition:height var(--hc-dur-base) var(--hc-ease-out), opacity var(--hc-dur-fast) var(--hc-ease-out);position:absolute;inset-block-start:0;inset-inline-start:0}.hc-home-feedback.is-enhanced .hc-home-feedback__viewport:before{opacity:1}.hc-home-feedback__quote{opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--hc-dur-base) var(--hc-ease-out), transform var(--hc-dur-base) var(--hc-ease-out), visibility 0s linear var(--hc-dur-base);border-inline-start:3px solid #0000;grid-area:testimonial;align-self:start;margin:0;padding-inline-start:1.25rem;transform:translateY(.35rem)}.hc-home-feedback:not(.is-enhanced) .hc-home-feedback__quote.is-active{border-inline-start-color:var(--hc-accent)}.hc-home-feedback__quote.is-active{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)}.hc-home-feedback__quote p{color:var(--hc-text);margin:0;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.7}.hc-home-feedback__quote footer{margin-top:1.5rem}.hc-home-feedback__quote cite{gap:.25rem;font-style:normal;display:grid}.hc-home-feedback__name{color:var(--hc-text);font-size:.875rem;font-weight:700;line-height:1.4}.hc-home-feedback__role{color:var(--hc-text-muted);font-size:.75rem;line-height:1.4}.hc-home-feedback__controls{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.hc-home-feedback__controls button{min-width:2.75rem;min-height:2.75rem;color:var(--hc-text);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--hc-accent) 70%, transparent);text-underline-offset:4px;cursor:pointer;transition:color var(--hc-dur-fast) var(--hc-ease-out);background:0 0;border:0;padding:.5rem 0;font-size:.875rem;font-weight:600;text-decoration-thickness:2px}.hc-home-feedback__controls button:hover,.hc-home-feedback__controls button:focus-visible{color:var(--hc-accent-text);text-decoration-color:var(--hc-accent)}.hc-home-feedback__position{color:var(--hc-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:.75rem;line-height:1.4}@media (width<=63.999rem){.hc-home-nav ul{gap:0 .75rem}.hc-home-nav a,.hc-home-resume,.hc-home-inquiry,.hc-home-social a{min-width:2.75rem;min-height:2.75rem}.hc-home-resume,.hc-home-inquiry,.hc-home-social a{align-items:center;display:inline-flex}.hc-home-social{gap:.25rem}.hc-home-social a{justify-content:center}}@media (width>=64rem) and (height<=50rem){.hc-home-header{gap:2rem}.hc-home-nav{margin-top:2rem}}@media (width>=40rem){.hc-home-project a{grid-template-columns:repeat(8,minmax(0,1fr));gap:1rem}.hc-home-project__media{order:1;grid-column:span 3}.hc-home-project__content{order:2;grid-column:span 5}}.hc-home-job{margin-bottom:3rem}.hc-home-job:last-child{margin-bottom:0}.hc-home-job__period{color:var(--hc-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:600;line-height:1.4}.hc-home-job h3{color:var(--hc-text);flex-wrap:wrap;align-items:baseline;gap:.25rem;margin:0;font-size:1rem;font-weight:500;line-height:1.35;display:flex}.hc-home-job__company{color:var(--hc-text);align-items:center;gap:.25rem;display:inline-flex}.hc-home-job h3 a{color:var(--hc-text);transition:color var(--hc-dur-fast) var(--hc-ease-out);align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.hc-home-job h3 a:hover,.hc-home-job h3 a:focus-visible{color:var(--hc-accent-text)}.hc-home-job h3 a svg{color:var(--hc-accent-text);transition:transform var(--hc-dur-base) var(--hc-ease-out);flex:none}.hc-home-job h3 a:hover svg,.hc-home-job h3 a:focus-visible svg{transform:translate(1px,-1px)}.hc-home-experience-resume{margin-top:2rem}.hc-home-blog-post{margin-bottom:2.25rem}.hc-home-blog-post:last-child{margin-bottom:0}.hc-home-blog-post__link{color:inherit;text-decoration:none;display:block}.hc-home-blog-post__meta{color:var(--hc-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:600;line-height:1.4}.hc-home-blog-post h3{color:var(--hc-text);transition:color var(--hc-dur-fast) var(--hc-ease-out);margin:0;font-size:1rem;font-weight:500;line-height:1.35}.hc-home-blog-post__link:hover h3,.hc-home-blog-post__link:focus-visible h3{color:var(--hc-accent-text)}.hc-home-blog-archive{color:var(--hc-text);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--hc-accent) 70%, transparent);text-underline-offset:4px;transition:color var(--hc-dur-fast) var(--hc-ease-out);margin-top:2rem;font-size:.95rem;font-weight:600;text-decoration-thickness:2px;display:inline-block}.hc-home-blog-archive:hover,.hc-home-blog-archive:focus-visible{color:var(--hc-accent-text);text-decoration-color:var(--hc-accent)}@media (width>=40rem){.hc-home-job,.hc-home-blog-post__link{grid-template-columns:repeat(8,minmax(0,1fr));gap:1rem;display:grid}.hc-home-job__period,.hc-home-blog-post__meta{grid-column:span 2;margin-top:.2rem}.hc-home-job__content,.hc-home-blog-post__body{grid-column:span 6}}@media (prefers-reduced-motion:reduce){.hc-home-nav__indicator,.hc-home-archive-link svg,.hc-home-job h3 a svg,.hc-home-feedback__controls button,.hc-home-feedback__quote,.hc-home-feedback__viewport:before{transition:none}}
