@layer components{.accolade-row.has-proof .accolade-main{cursor:pointer}.accolade-main:focus{outline:none}.accolade-main:focus-visible{outline:1px solid color-mix(in srgb, var(--text) 35%, transparent);outline-offset:6px;border-radius:4px}.accolade-proof{z-index:30;border:1px solid var(--border);pointer-events:none;opacity:0;transform-origin:0 100%;width:260px;max-width:min(260px,72vw);transition:opacity .18s ease, transform .28s var(--ease-settle);background:#fbfaf7;border-radius:3px;padding:7px 7px 9px;display:block;position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(6px)scale(.97)rotate(-2.4deg);box-shadow:0 14px 34px #00000042}.accolade-proof.is-below{transform-origin:0 0;top:calc(100% + 10px);bottom:auto;transform:translateY(-6px)scale(.97)rotate(-2.4deg)}.accolade-row.has-proof .accolade-main:is(:hover,:focus-visible) .accolade-proof,.accolade-row.has-proof.is-open .accolade-proof{opacity:1;transform:translateY(0)scale(1)rotate(-2.4deg)}@media (hover:none){.accolade-row.has-proof.is-open .accolade-proof{pointer-events:auto}.accolade-proof,.accolade-proof.is-below{transform-origin:0 0;width:min(240px,62vw);top:calc(100% + 12px);bottom:auto;transform:translateY(-6px)scale(.97)rotate(-2.4deg)}}@media (prefers-reduced-motion:reduce){.accolade-proof,.accolade-proof.is-below,.accolade-row.has-proof .accolade-main:is(:hover,:focus-visible) .accolade-proof,.accolade-row.has-proof.is-open .accolade-proof{transform:none}}.pill.accolade-more{max-height:3em;transition:color .15s ease, border-color .15s ease, background-color .15s ease, max-height .4s var(--ease-settle), margin .4s var(--ease-settle), opacity .25s ease;align-self:flex-start;overflow:hidden}.pill.accolade-more.is-hidden{opacity:0;pointer-events:none;max-height:0;margin-top:-28px}.accolade-reveal{transition:grid-template-rows .4s var(--ease-settle), margin-bottom .4s var(--ease-settle);grid-template-rows:0fr;margin-bottom:-28px;display:grid}.accolade-reveal.is-open{grid-template-rows:1fr;margin-bottom:0}.accolade-reveal-inner{opacity:0;transition:opacity .3s ease 80ms, transform .4s var(--ease-settle) 80ms;overflow:hidden;transform:translateY(-6px)}.accolade-reveal.is-open .accolade-reveal-inner{opacity:1;transform:translateY(0)}.email-copy-hint{display:none}@media (hover:hover) and (pointer:fine){.email-copy .link-arrow{display:none}.email-copy-hint{vertical-align:.05em;color:var(--muted);margin-left:8px;display:inline-grid;overflow:hidden}.email-copy-hint>span{opacity:0;transition:opacity .2s ease, translate .32s var(--ease-settle);grid-area:1/1;align-items:center;gap:4px;display:inline-flex}.email-copy-done{color:var(--accent)}.email-copy:is(:hover,:focus-visible) .email-copy-idle{opacity:1}.email-copy.is-copied .email-copy-idle{opacity:0}.email-copy.is-copied .email-copy-done{opacity:1}@media (prefers-reduced-motion:no-preference){.email-copy-idle{translate:-3px}.email-copy-done{translate:0 100%}.email-copy:is(:hover,:focus-visible) .email-copy-idle{translate:0}.email-copy.is-copied .email-copy-idle{translate:0 -100%}.email-copy.is-copied .email-copy-done{translate:0}}}.experience-row{--dot:8px;--head-line:24px;--row-pad:12px;--rail-gap:4px;--dot-top:calc(var(--row-pad) + (var(--head-line) - var(--dot)) / 2);padding:var(--row-pad) var(--row-pad) 36px calc(var(--row-pad) + var(--dot) + 14px);margin-inline:calc(-1 * var(--row-pad));border-radius:8px;position:relative}.experience-row:last-child{padding-bottom:var(--row-pad)}.experience-row:before{content:"";left:var(--row-pad);top:var(--dot-top);width:var(--dot);height:var(--dot);border:1.5px solid var(--muted);border-radius:50%;position:absolute}.experience-row:after{content:"";left:calc(var(--row-pad) + var(--dot) / 2 - .5px);top:calc(var(--dot-top) + var(--dot) + var(--rail-gap));bottom:calc(var(--rail-gap) - var(--dot-top));background:var(--border);width:1px;position:absolute}.experience-row:last-child:after{display:none}@keyframes timeline-ring-in{0%{opacity:0;transform:scale(.3)}}@keyframes timeline-rail-in{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:no-preference){.experience-list{--reveal-step:.11s}.experience-row:after{transform-origin:top}.reveal:not(.is-visible) .experience-row:before{opacity:0}.reveal:not(.is-visible) .experience-row:after{transform:scaleY(0)}.reveal.is-visible .experience-row:before{animation:timeline-ring-in .45s cubic-bezier(.34, 1.56, .64, 1) calc((var(--reveal-index,0) + 1) * var(--reveal-step)) backwards}.reveal.is-visible .experience-row:after{animation:timeline-rail-in var(--reveal-step) linear calc((var(--reveal-index,0) + 1) * var(--reveal-step) + .12s) backwards}}:root:not([data-gear-view=flow]) .gear-view [data-view=grid],:root[data-gear-view=flow] .gear-view [data-view=flow]{color:var(--accent)}:root[data-gear-view=flow] .gear-view{--flow:1}.gear-flow .coverflow{--cf-size:240px}@media (width<=560px){.gear-flow .coverflow{--cf-size:170px}}.gear-flow .coverflow-caption{margin-top:calc(var(--cf-size) * -.3 + 14px);position:relative}.gear-flow .coverflow-scrub{position:relative}.gear-flow :is(.coverflow-art,.coverflow-reflection){border-radius:6px;position:relative}.gear-flow .coverflow-art{box-shadow:none}.gear-flow :is(.coverflow-art,.coverflow-reflection):before{content:"";background:var(--gear-glow);filter:blur(26px);pointer-events:none;border-radius:50%;width:62%;height:52%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.gear-flow :is(.coverflow-art,.coverflow-reflection) img{position:relative}a.gear-card:is(:hover,:focus-visible) .link-arrow{color:var(--text)}a.gear-card:focus-visible{outline:1px solid color-mix(in srgb, var(--text) 35%, transparent);outline-offset:6px;border-radius:6px}.gear-frame{aspect-ratio:4/3;border-radius:6px;flex:none;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.gear-frame,.gear-flow :is(.coverflow-art,.coverflow-reflection){background:var(--gear-plate);background:linear-gradient(oklch(var(--gear-sweep-top) .014 var(--gear-hue)), oklch(var(--gear-sweep-mid) .014 var(--gear-hue)) 55%, oklch(var(--gear-sweep-foot) .014 var(--gear-hue)))}.gear-frame:before{content:"";background:var(--gear-glow);filter:blur(26px);pointer-events:none;border-radius:50%;width:62%;height:52%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.gear-frame img{width:auto;height:auto;max-width:calc(66% * var(--gear-scale,1));max-height:calc(74% * var(--gear-scale,1));object-fit:contain;transition:transform .32s var(--ease-glide);position:relative}.gear-card:is(:hover,:focus-visible) .gear-frame img{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.gear-card:is(:hover,:focus-visible) .gear-frame img{transform:none}}@media (width<=680px){.gear-frame{aspect-ratio:auto;border-radius:5px;flex:0 0 64px;width:64px;height:52px;padding:6px}.gear-frame img{max-width:calc(100% * var(--gear-scale,1));max-height:calc(42px * var(--gear-scale,1))}.gear-frame:before{display:none}}.hero-photo{-webkit-tap-highlight-color:transparent;width:100%;height:100%;transition:scale .15s;display:block;position:relative}.hero-photo:active{scale:.94}.hero-photo-real,.hero-photo-memoji{transition:opacity .2s}.hero-photo-memoji{opacity:0;pointer-events:none;width:124%;max-width:none;height:auto;filter:drop-shadow(0 4px 10px var(--mood-shadow));position:absolute;inset:-12%}.hero-photo.is-memoji .hero-photo-real{opacity:0}.hero-photo.is-memoji .hero-photo-memoji{opacity:1}@media (hover:hover){.hero-photo:hover .hero-photo-real{opacity:0}.hero-photo:hover .hero-photo-memoji{opacity:1}}@media (prefers-reduced-motion:no-preference){.hero-photo-real{transition:opacity .2s ease, scale .3s var(--ease-settle)}.hero-photo-memoji{transition:opacity .15s,scale .45s cubic-bezier(.34,1.56,.64,1),rotate .45s cubic-bezier(.34,1.56,.64,1);rotate:-14deg;scale:.6}.hero-photo.is-memoji .hero-photo-real{scale:.85}.hero-photo.is-memoji .hero-photo-memoji{rotate:0deg;scale:1}@media (hover:hover){.hero-photo:hover .hero-photo-real{scale:.85}.hero-photo:hover .hero-photo-memoji{rotate:0deg;scale:1}}}.mood-board :is(img,video){-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.mood-board{aspect-ratio:19/9;touch-action:pan-y;width:100vw;max-width:800px;margin-top:8px;position:relative;left:50%;transform:translate(-50%)}.mood-scroller{position:relative}@media (width<=840px){.mood-scroller{scrollbar-width:none;margin-inline:-24px;margin-top:-24px;padding-block:24px;padding-inline:24px;overflow:auto hidden}.mood-scroller::-webkit-scrollbar{display:none}.mood-board{touch-action:auto;width:800px;max-width:none;left:0;transform:none}}.mood-item{z-index:1;transform:translate(var(--mood-dx,0px), var(--mood-dy,0px)) rotate(var(--mood-rot,0deg));transform-origin:50%;transition:transform .32s var(--ease-glide), filter .2s ease;will-change:transform;position:absolute}.mood-board:not(.is-visible) .mood-item{transform:translate(calc(var(--mood-dx,0px) + var(--mood-cxf,0) * var(--mood-bw,0px)), calc(var(--mood-dy,0px) + var(--mood-cyf,0) * var(--mood-bh,0px))) rotate(0deg) scale(.18);opacity:0}.mood-board.is-visible .mood-item{opacity:1;transition:transform .62s var(--ease-settle), opacity .42s ease;transition-delay:calc(var(--mood-i,0) * 24ms)}@media (prefers-reduced-motion:reduce){.mood-board:not(.is-visible) .mood-item{transform:translate(var(--mood-dx,0px), var(--mood-dy,0px)) rotate(var(--mood-rot,0deg));opacity:1}}.mood-board.is-draggable .mood-item{cursor:grab}.mood-board.is-draggable .mood-item:hover{transform:translate(var(--mood-dx,0px), calc(var(--mood-dy,0px) - 6px)) rotate(var(--mood-rot,0deg)) scale(1.03);filter:drop-shadow(0 14px 28px var(--mood-shadow-strong));transition-delay:0s}.mood-board.is-draggable .mood-item.is-dragging{cursor:grabbing;transform:translate(var(--mood-dx,0px), var(--mood-dy,0px)) rotate(var(--mood-rot,0deg)) scale(1.04);filter:drop-shadow(0 18px 34px var(--mood-shadow-strong));transition:none}.mood-swipe-text{color:var(--muted);display:inline-block;position:relative}.mood-swipe-text:after{content:attr(data-text);color:#0000;background-image:linear-gradient(100deg, transparent 38%, var(--text) 50%, transparent 62%);pointer-events:none;background-repeat:no-repeat;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:3.4s linear infinite mood-swipe-shimmer;position:absolute;inset:0}.mood-swipe-arrow{color:var(--muted);animation:1.6s ease-in-out infinite mood-swipe-nudge;display:inline-block}.mood-swipe-arrow.is-left{--nudge:-4px;margin-right:.5em}.mood-swipe-arrow.is-right{--nudge:4px;margin-left:.5em}@keyframes mood-swipe-nudge{50%{transform:translateX(var(--nudge))}}@keyframes mood-swipe-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.mood-swipe-text:after{display:none}}.mood-photo{box-shadow:0 8px 20px var(--mood-shadow);background:#d8d8d8;border-radius:3px;padding:7px 7px 9px;position:relative}.mood-photo :is(img,video){aspect-ratio:4/5;object-fit:cover;background:#2a2a2a;border-radius:1px;width:100%;height:auto;display:block}.mood-photo-caption{font-family:var(--font-mono);letter-spacing:.04em;color:#555;text-align:center;margin-top:7px;font-size:.58rem}.mood-quote{background:linear-gradient(150deg, var(--accent), color-mix(in srgb, var(--accent) 85%, #000));color:#fff;box-shadow:0 8px 20px var(--mood-shadow);text-align:left;border-radius:6px;padding:16px 16px 18px}.mood-quote p{font-size:var(--text-lg);font-style:italic;font-weight:700;line-height:1.4}.mood-quote cite{opacity:.75;text-align:right;margin-top:10px;font-size:.66rem;font-style:normal;display:block}.mood-note{background:var(--mood-note-bg);border:1px solid var(--mood-note-border);box-shadow:0 8px 20px var(--mood-shadow);border-radius:12px;padding:11px 13px}.mood-note-head{align-items:baseline;gap:7px;margin-bottom:5px;display:flex}.mood-note-author{color:var(--mood-note-author);font-size:.74rem;font-weight:475}.mood-note-time{color:var(--mood-note-time);font-size:.6rem}.mood-note-text{color:var(--mood-note-text);font-size:.74rem;line-height:1.45}.mood-note-text.is-quote{font-style:italic}.mood-sticker-wrap{display:block;position:relative}.mood-sticker{width:100%;height:auto;filter:drop-shadow(0 4px 10px var(--mood-shadow));-webkit-user-select:none;user-select:none;display:block}.mood-sticker-outlined{filter:drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff) drop-shadow(1.4px 1.4px 0 #fff) drop-shadow(-1.4px 1.4px 0 #fff) drop-shadow(1.4px -1.4px 0 #fff) drop-shadow(-1.4px -1.4px 0 #fff) drop-shadow(0 5px 9px var(--mood-shadow))}.mood-sticker-squircle,.mood-sticker-squircle-flush{aspect-ratio:1;object-fit:contain;box-shadow:0 6px 16px var(--mood-shadow);filter:none;border-radius:22%}.mood-sticker-squircle{background:#1d1b18;border:1px solid #fff0dc14;padding:18%}.mood-sticker-squircle-flush{object-fit:cover;border:1px solid #ffffff14}.mood-emoji{font-size:var(--mood-w,40px);text-align:center;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 10px var(--mood-shadow));line-height:1;display:block}.mood-tag{letter-spacing:.01em;width:max-content;max-width:160px;color:var(--mood-tag-text);background:var(--mood-tag-bg);border:1px solid var(--mood-tag-border);box-shadow:0 6px 16px var(--mood-shadow-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none;transform:rotate(var(--mood-tag-rot,0deg));border-radius:8px;padding:6px 10px;font-size:.82rem;font-style:italic;font-weight:475;line-height:1.3;position:absolute}.mood-tag-left{transform:translateY(-50%) rotate(var(--mood-tag-rot,0deg));text-align:right;top:50%;right:calc(100% + 10px)}.mood-tag-right{transform:translateY(-50%) rotate(var(--mood-tag-rot,0deg));top:50%;left:calc(100% + 8px)}.mood-tag-top{transform:translateX(-50%) rotate(var(--mood-tag-rot,0deg));text-align:center;bottom:calc(100% + 8px);left:50%}.mood-tag-bottom{transform:translateX(-50%) rotate(var(--mood-tag-rot,0deg));text-align:center;top:calc(100% + 8px);left:50%}}.gear-view,.gear-flow,:root[data-gear-view=flow] .gear-grid{display:none}:root[data-gear-view] .gear-view{display:inline-flex}:root[data-gear-view=flow] .gear-flow{display:block}
