:root{--ease-out-expo:cubic-bezier(.23, 1, .32, 1)}.kinetic-line{margin:-.1em -.12em -.16em 0;padding:.1em .12em .16em 0;display:block;overflow:clip}.kinetic-inner{display:block}@media (prefers-reduced-motion:no-preference){.hero-title .kinetic-inner{animation:motion-line-up 1s var(--ease-out-expo) both;animation-delay:calc(80ms + var(--line,0) * .11s)}[data-hero-in]{animation:motion-rise .7s var(--ease-out-expo) both;animation-delay:calc(.26s + var(--reveal-i,0) * 80ms)}.hero-media figure>div{animation:motion-wipe-up 1.2s var(--ease-out-expo) both;animation-delay:.22s}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){[data-reveal]{transition:opacity .62s var(--ease-out-expo), transform .62s var(--ease-out-expo);transition-delay:calc(var(--reveal-i,0) * 70ms)}[data-reveal]:not([data-in]){opacity:0;transform:translateY(14px)}[data-reveal=kinetic],[data-reveal=kinetic]:not([data-in]){opacity:1;transform:none}[data-reveal=kinetic] .kinetic-inner{transition:transform .9s var(--ease-out-expo);transition-delay:calc(var(--line,0) * .1s)}[data-reveal=kinetic]:not([data-in]) .kinetic-inner{transform:translateY(105%)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.section-frame{view-timeline:--frame block;border-color:#0000}.section-frame:before,.section-frame:after{content:"";pointer-events:none;position:absolute}.section-frame:before{inset:calc(-1 * var(--hairline)) calc(-1 * var(--hairline)) auto;height:var(--hairline);background:var(--line);transform-origin:0;animation:linear both motion-draw-x;animation-timeline:--frame;animation-range:entry 5% entry 30%}.section-frame:after{inset:0 calc(-1 * var(--hairline)) calc(-1 * var(--hairline));border:var(--hairline) solid;border-top:0;border-color:var(--frame-side) var(--frame-side) var(--line);animation:linear both motion-draw-down;animation-timeline:--frame;animation-range:entry 30% exit 30%}.section-frame .frame-corner{animation:linear both motion-tick;animation-timeline:view();animation-range:cover 22% cover 34%}main>.section:last-child .section-frame:after{animation-range:entry 20%}main>.section:last-child .frame-corner{animation-range:cover 1% cover 6%}@media (min-width:64rem){.experience-role{view-timeline:--row block;border-top-color:#0000}.experience-role:before{content:"";top:calc(-1 * var(--hairline));height:var(--hairline);background:var(--line);transform-origin:0;pointer-events:none;animation:linear both motion-draw-x;animation-timeline:--row;animation-range:entry entry 45%;position:absolute;left:0;right:0}}.timeline-item:not(:last-child):after{transform-origin:top;animation:linear both motion-draw-y;animation-timeline:view();animation-range:cover 18% cover 46%}.hero{view-timeline:--hero block}.hero-media figure>div>img{animation:linear both motion-sink;animation-timeline:--hero;animation-range:exit}.hero-copy{animation:linear both motion-lift;animation-timeline:--hero;animation-range:exit 10% exit 90%}}}@keyframes motion-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes motion-line-up{0%{transform:translateY(105%)}}@keyframes motion-wipe-up{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes motion-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes motion-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes motion-draw-down{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes motion-tick{0%{opacity:0;transform:scale(.6)rotate(-45deg)}to{opacity:1;transform:none}}@keyframes motion-sink{0%{transform:none}to{transform:translateY(6%)scale(1.06)}}@keyframes motion-lift{0%{opacity:1;transform:none}to{opacity:.35;transform:translateY(-28px)}}
@layer components{.card-section-intro{padding:var(--space-6) var(--space-3)}.card-section-lead{margin-top:var(--space-5);max-width:44rem;color:var(--ink);font-size:20px;line-height:28px}.card-section-grid{position:relative}.card-section-footer{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-3);flex-direction:column;display:flex;position:relative}@media (min-width:48rem){.card-section-lead{font-size:24px;line-height:32px}}@media (min-width:64rem){.card-section-intro{padding:var(--space-10) var(--space-10) var(--space-10) var(--space-5)}.card-section-footer{padding:var(--space-10) var(--space-5)}}}
@layer components{.card-grid{gap:var(--hairline);border:var(--hairline) solid var(--line);background:var(--line);grid-template-columns:minmax(0,1fr);display:grid}.grid-card{padding:var(--space-5);background:var(--bg);transition:background-color .15s cubic-bezier(.4,0,.2,1);position:relative}.grid-card-linked:hover{background:var(--bg-raised)}.grid-card-filler{background:var(--bg)}.grid-card-media{aspect-ratio:16/10;border:var(--hairline) solid var(--line);background:repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px 3px), var(--bg-sunken);position:relative;overflow:hidden}.grid-card-media-cover{aspect-ratio:2}.grid-card-title{margin-top:var(--space-2);font-family:var(--font-archivo);letter-spacing:-.03em;color:var(--ink-strong);font-size:24px;font-weight:500;line-height:1.1}.grid-card-link{outline:none}.grid-card-link:after{content:"";position:absolute;inset:0}.grid-card-link:focus-visible:after{outline:2px solid var(--accent-ink);outline-offset:-2px}.grid-card-description{margin-top:var(--space-2);color:var(--muted);font-size:15px;line-height:22px}.grid-card-clamp{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.grid-card-cta{gap:var(--space-2);color:var(--ink);flex-shrink:0;transition:color .15s cubic-bezier(.4,0,.2,1),text-shadow .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.grid-card-linked:hover .grid-card-cta{color:var(--hover);text-shadow:var(--hover-text-glow)}@media (min-width:48rem){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.card-grid{border-inline:0;grid-template-columns:repeat(3,minmax(0,1fr))}.grid-card{padding:var(--space-5) var(--space-5) var(--space-6)}.grid-card-title{font-size:28px}}}
