:root{color-scheme:dark;color:#f4f4f4;background:#1b1b1b;font-family:Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#1b1b1b;min-width:320px;margin:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid #c7f36a}.skip-link{color:#1b1b1b;z-index:10;background:#c7f36a;padding:10px 14px;transition:top .18s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.particles{pointer-events:none;z-index:0;position:fixed;inset:0}.site-header{backdrop-filter:blur(8px);color:#f4f4f4;z-index:2;background:#1b1b1bc7;justify-content:space-between;align-items:center;width:100%;padding:22px 30px;transition:background-color .45s,color .45s;display:flex;position:fixed;top:0}.site-header.on-light{color:#202020;background:#ffffffdb}.site-name{font-size:1.35rem;font-weight:700;position:relative}.name-visual{display:inline-block}.name-tease{color:#202020;opacity:0;pointer-events:none;white-space:nowrap;background:#f4f4f4;border:1px solid #20202026;border-radius:3px;padding:8px 10px;font-size:.72rem;font-weight:400;transition:opacity .18s,transform .18s;position:absolute;bottom:-42px;left:0;transform:translateY(-5px)}.name-tease:before{content:"";border-top:1px solid #20202026;border-left:1px solid #20202026;width:7px;height:7px;position:absolute;top:-4px;left:14px;transform:rotate(45deg)}.site-name:hover .name-tease,.site-name:focus-visible .name-tease,.site-name.show-tease .name-tease{opacity:1;transform:translateY(0)}.site-header.on-light .name-tease{color:#f4f4f4;background:#202020;border-color:#fff3}.site-header.on-light .name-tease:before{background:#202020;border-color:#fff3}.header-name-char{animation:.62s cubic-bezier(.2,.8,.2,1) both resolve-header-name;animation-delay:calc(var(--char-index) * 28ms + .12s);transform-origin:50% 100%;display:inline-block}.header-name-space{width:.28em}.nav-links{gap:30px;display:flex}.nav-links a{text-transform:uppercase;font-size:1.05rem;font-weight:700}.nav-links a:hover,.nav-links a:focus-visible,.socials a:hover,.socials a:focus-visible{opacity:.6}.nav-links a.is-current{text-underline-offset:6px;text-decoration:underline 2px}.splash{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:100px 24px 40px;display:flex;position:relative}.splash-content{flex-direction:column;align-items:center;display:flex}.monogram{border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;margin-bottom:28px;font-size:1.2rem;display:flex}.splash h1{letter-spacing:0;margin:0 0 24px;font-size:clamp(3.5rem,8vw,7rem);font-weight:300;line-height:1.1}.splash h2{margin:0;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:400}.socials{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:34px;display:flex}.socials a{opacity:.9;align-items:center;transition:opacity .18s,transform .18s;display:inline-flex}.socials a:hover,.socials a:focus-visible{opacity:1;transform:translateY(-3px)}.brand-icon{width:26px;height:26px;display:inline-flex}.scroll-cue{opacity:.7;text-transform:uppercase;align-items:center;gap:8px;font-size:.75rem;display:inline-flex;position:absolute;bottom:28px}.content-section{z-index:1;position:relative}.content-container{opacity:0;z-index:1;max-width:1100px;margin:0 auto;padding:80px 24px;transition:opacity .65s,transform .65s;position:relative;transform:translateY(22px)}.content-container.is-visible{opacity:1;transform:translateY(0)}.about,.work{color:#202020;position:relative}.about{background:#fff;border-top:1px solid #1b1b1b29}.work{background:#f5f7fa;border-top:1px solid #20202014}.section-heading{border-bottom:1px solid #20202029;align-items:baseline;gap:16px;margin-bottom:38px;padding-bottom:14px;display:flex}.section-index{color:#777;font-size:.75rem}.content-section h2{margin:0;font-size:2.3rem;font-weight:400}.about-copy{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:70px;max-width:1050px;font-size:1.18rem;font-weight:300;line-height:1.65;display:grid}.about-copy p{margin:0 0 20px}.about-copy .lead-copy{font-size:1.45rem;line-height:1.5}.focus-list{border-left:1px solid #20202033;flex-direction:column;gap:15px;padding-left:22px;display:flex}.focus-label{color:#777;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;margin-bottom:0!important}.focus-list>span{align-items:center;gap:8px;font-size:.9rem;display:flex}.typing-line{min-height:1em}.typing-line.is-typing:after{color:currentColor;content:"|";margin-left:2px;animation:.85s step-end infinite typing-cursor}@keyframes typing-cursor{0%,48%{opacity:1}49%,to{opacity:0}}.motivation-stack{touch-action:pan-y;user-select:none;outline:none;height:320px;position:relative}.motivation-stack:focus-visible{outline-offset:8px;outline:2px solid #2563eb}.motivation-card{color:#202020;cursor:grab;font:inherit;text-align:center;background:#fff;border:1px solid #dfe3ea;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:36px 32px 48px;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s,box-shadow .35s;display:flex;position:absolute;inset:0}.motivation-card:active{cursor:grabbing}.motivation-stack.is-dragging .motivation-card[data-position="0"]{transition:none}.motivation-card[data-position="0"]{transform:translateX(var(--drag-x,0px)) rotate(var(--drag-angle,0deg));z-index:3;box-shadow:0 16px 34px #2563eb1a}.motivation-card[data-position="1"]{z-index:2;transform:translate(10px,10px)scale(.96)}.motivation-card[data-position="2"]{z-index:1;transform:translate(20px,20px)scale(.92)}.motivation-card.swipe-left{opacity:0;transform:translate(-125%,-8%)rotate(-18deg)}.motivation-card.swipe-right{opacity:0;transform:translate(125%,-8%)rotate(18deg)}.motivation-card[data-position="1"],.motivation-card[data-position="2"]{pointer-events:none}.motivation-card strong{max-width:32rem;font-size:1.05rem;font-weight:500;line-height:1.35}.motivation-card-detail{color:#66707c;max-width:32rem;font-size:.96rem;line-height:1.55;display:block}.motivation-card-hint{color:#8a929d;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;position:absolute;bottom:20px}.work-grid{grid-template-columns:minmax(0,680px);display:grid}.work-card{background:0 0;border-top:1px solid #20202029;border-bottom:1px solid #20202029;margin-top:-1px;padding:18px 4px;transition:border-color .18s,color .18s}.work-card:hover{color:#1d4ed8;border-color:#2563eb7a}.work-card summary{cursor:pointer;list-style:none}.work-card summary::-webkit-details-marker{display:none}.work-card summary>svg{float:right;transition:transform .18s}.work-card[open] summary>svg{transform:rotate(45deg)}.card-number{color:#777;font-size:.8rem}.work-card h3{margin:0;font-size:1rem;font-weight:500}.work-card p,.contact p{margin:0;line-height:1.6}.work-card p{color:#66707c;max-width:560px;margin-top:16px;font-size:.92rem}.contact{background:#1b1b1b;border-top:1px solid #ffffff1f;min-height:320px}.contact .content-container{color:#fff}.contact .section-heading{border-color:#ffffff38}.contact-layout{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px;display:grid}.contact-methods{justify-items:start;gap:14px;display:grid}.contact-link{border-bottom:1px solid #ffffff73;align-items:center;gap:10px;padding-bottom:8px;transition:border-color .18s,color .18s;display:inline-flex}.contact-link:hover,.contact-link:focus-visible{color:#8db2f5;border-color:#8db2f5}@media (width<=700px){.site-header{padding:18px 20px}.site-name{white-space:nowrap;font-size:1rem}.nav-links{gap:12px}.nav-links a{font-size:.65rem}.nav-links a:first-child{display:none}.name-tease{font-size:.65rem;bottom:-40px}.splash h1{font-size:clamp(3rem,14vw,5rem)}.about-copy,.contact-layout{grid-template-columns:1fr;gap:30px}.motivation-stack{height:285px}.focus-list{border-top:1px solid #20202033;border-left:0;padding-top:20px;padding-left:0}.work-grid{grid-template-columns:1fr}}@media (width<=380px){.site-header{padding-left:16px;padding-right:16px}.site-name{font-size:.85rem}.nav-links{gap:9px}.nav-links a{font-size:.58rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.content-container{opacity:1;transition:none;transform:none}.work-card,.socials a,.site-header,.header-name-char,.name-tease{transition:none;animation:none}}@keyframes resolve-header-name{0%{filter:blur(8px);opacity:0;transform:translateY(.32em)scaleX(.18)}55%{filter:blur();opacity:.72;transform:translateY(-.04em)scaleX(1.04)}to{filter:blur();opacity:1;transform:translateY(0)scaleX(1)}}.toolkit[data-astro-cid-hgzedyhh]{color:#202020;background:#f5f7fa}.toolkit-intro[data-astro-cid-hgzedyhh]{color:#606060;max-width:560px;margin:-8px 0 42px;font-size:1.05rem;line-height:1.6}.tool-stacks[data-astro-cid-hgzedyhh]{flex-direction:column;gap:24px;display:flex}.tool-stack[data-astro-cid-hgzedyhh]{min-width:0}.tool-track[data-astro-cid-hgzedyhh]{border-top:1px solid #20202033;border-bottom:1px solid #20202033;padding:10px 0;overflow:hidden}.tool-track[data-astro-cid-hgzedyhh]:focus-visible{outline-offset:5px;outline:2px solid #2563eb}.tool-runner[data-astro-cid-hgzedyhh]{will-change:transform;align-items:center;width:max-content;display:flex}.tool-set[data-astro-cid-hgzedyhh]{flex:none;align-items:center;gap:12px;padding-right:12px;display:flex}.tool-pill[data-astro-cid-hgzedyhh]{white-space:nowrap;background:#fff;border:1px solid #2020201f;border-radius:999px;align-items:center;gap:9px;padding:8px 14px 8px 10px;font-size:.9rem;display:inline-flex}.tool-pill[data-astro-cid-hgzedyhh] img[data-astro-cid-hgzedyhh]{object-fit:contain;width:20px;height:20px;display:block}.move-left[data-astro-cid-hgzedyhh]{animation:25s linear infinite toolkit-left}.move-right[data-astro-cid-hgzedyhh]{animation:29s linear infinite toolkit-right}.move-left[data-astro-cid-hgzedyhh].slow{animation-duration:33s}.tool-track[data-astro-cid-hgzedyhh]:hover .tool-runner[data-astro-cid-hgzedyhh],.tool-track[data-astro-cid-hgzedyhh]:focus-within .tool-runner[data-astro-cid-hgzedyhh]{animation-play-state:paused}@keyframes toolkit-left{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes toolkit-right{0%{transform:translate(-50%)}to{transform:translate(0,0)}}@media (width<=700px){.tool-stacks[data-astro-cid-hgzedyhh]{gap:28px}}@media (prefers-reduced-motion:reduce){.move-left[data-astro-cid-hgzedyhh],.move-right[data-astro-cid-hgzedyhh],.move-left[data-astro-cid-hgzedyhh].slow{animation:none}.tool-set[data-astro-cid-hgzedyhh]+.tool-set[data-astro-cid-hgzedyhh]{display:none}.tool-track[data-astro-cid-hgzedyhh]{overflow:visible}.tool-runner[data-astro-cid-hgzedyhh]{width:100%}.tool-set[data-astro-cid-hgzedyhh]{flex-wrap:wrap}}
