*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body.links-page{--ground: #08070c;--plate: #12101b;--plate-soft: #0d0b14;--ink: #f2eff7;--copy: #a8a0b8;--muted: #877f95;--line: #2a2340;--line-soft: #1d1829;--accent: #a981f5;--accent-ink: #e5d6ff;--accent-fill: #5b3b93;--accent-fill-hover: #6f4bad;--accent-on: #f9f5ff;--warm: #e5d6ff;--glow: rgba(126, 82, 168, .22);--plate-shadow: inset 0 1px 0 #ffffff0a, 0 20px 44px -26px #000000d9;--glass: #0d0b14c7;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.2, .7, .2, 1);margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-body, "Montserrat", sans-serif);font-size:14px;line-height:1.68;min-width:300px;-webkit-font-smoothing:antialiased;color-scheme:dark;isolation:isolate}body.links-page.light-mode{--ground: #f3f0e4;--plate: #fcfaf2;--plate-soft: #eeebda;--ink: #1e2c21;--copy: #55604f;--muted: #6d7666;--line: #d0cab2;--line-soft: #e3dece;--accent: #3c6a3e;--accent-ink: #294a2c;--accent-fill: #3a6340;--accent-fill-hover: #2b4c31;--accent-on: #fbfcf5;--warm: #b4643c;--glow: rgba(150, 172, 110, .3);--plate-shadow: inset 0 1px 0 #fffffff2, 0 1px 0 #3d472f0d, 0 16px 30px -22px #3d472f59;--glass: #fcfaf2cc;color-scheme:light}.links-page:before{content:"";position:absolute;z-index:-2;inset:0 0 auto;height:620px;pointer-events:none;background:radial-gradient(ellipse at 22% 4%,var(--glow),transparent 62%)}.links-page:after{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:880px;pointer-events:none;opacity:.34;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='460' viewBox='0 0 520 460'%3E%3Cg transform='rotate(-14 260 230)'%3E%3Cg fill='none' stroke='%23a981f5' stroke-opacity='.34' stroke-width='.7'%3E%3Cellipse cx='260' cy='230' rx='120' ry='84'/%3E%3Cellipse cx='260' cy='230' rx='168' ry='118'/%3E%3Cellipse cx='260' cy='230' rx='216' ry='152'/%3E%3Cellipse cx='260' cy='230' rx='264' ry='186'/%3E%3C/g%3E%3Cg fill='%23e5d6ff' fill-opacity='.8'%3E%3Ccircle cx='380' cy='230' r='1.7'/%3E%3Ccircle cx='260' cy='112' r='1.4'/%3E%3Ccircle cx='110' cy='284' r='1.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),linear-gradient(#b49acf0c 1px,transparent 1px),linear-gradient(90deg,#b49acf0c 1px,transparent 1px);background-size:520px 460px,34px 34px,34px 34px;background-position:76% -136px,0 0,0 0;background-repeat:no-repeat,repeat,repeat;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}.links-page.light-mode:before{background:radial-gradient(ellipse at 14% 2%,#e6daa73d,transparent 48%),radial-gradient(ellipse at 84% 18%,var(--glow),transparent 62%)}.links-page.light-mode:after{opacity:.5;background-position:0 0;background-repeat:repeat;background-size:480px 420px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='420' viewBox='0 0 480 420'%3E%3Cg fill='none' stroke='%23536e45' stroke-opacity='.13' stroke-width='.6'%3E%3Cellipse cx='100' cy='120' rx='90' ry='60' transform='rotate(-25 100 120)'/%3E%3Cellipse cx='100' cy='120' rx='120' ry='90' transform='rotate(-25 100 120)'/%3E%3Cellipse cx='100' cy='120' rx='155' ry='120' transform='rotate(-25 100 120)'/%3E%3Cellipse cx='100' cy='120' rx='190' ry='150' transform='rotate(-25 100 120)'/%3E%3Cellipse cx='100' cy='120' rx='225' ry='180' transform='rotate(-25 100 120)'/%3E%3Cellipse cx='100' cy='120' rx='260' ry='210' transform='rotate(-25 100 120)'/%3E%3Cellipse cx='100' cy='120' rx='295' ry='240' transform='rotate(-25 100 120)'/%3E%3C/g%3E%3C/svg%3E")}body.links-page.light-mode{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%233e4c2f' opacity='.028' filter='url(%23g)' d='M0 0h120v120H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{font:inherit;cursor:pointer}:is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}p,h1,h2,h3{margin:0}ul,ol{margin:0;padding:0;list-style:none}img{display:block;max-width:100%}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@supports (transition-timing-function: linear(0,1)){body.links-page{--ease-spring: linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1.004 83.8%, 1)}}h1,h2,h3{font-family:var(--font-heading, "Jura", sans-serif);font-weight:700;color:var(--ink);text-wrap:pretty}.eyebrow{display:block;font-family:var(--font-body);font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.light-mode .eyebrow{color:var(--accent-ink)}.arrow{display:inline-block;flex:none;font-size:19px;font-weight:400;line-height:1;transition:transform .18s ease}.skip-link{position:absolute;z-index:5;left:16px;top:-100px;padding:12px;border-radius:8px;background:var(--plate);color:var(--ink)}.skip-link:focus{top:10px}.portal-topbar,.portal{width:min(560px,calc(100% - 32px));margin-inline:auto}.portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:max(10px,env(safe-area-inset-top))}.home-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-family:var(--font-heading);font-size:17px;font-weight:600;letter-spacing:.01em}.home-link span{font-size:12px;color:var(--accent)}.topbar-tools{position:relative;display:flex;align-items:center;gap:2px}.theme-controls{display:flex;gap:2px}.theme-controls button{min-width:44px;min-height:44px;padding:4px 8px;border:0;background:none;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.04em}.theme-controls button:hover{color:var(--ink)}.theme-controls button[aria-pressed=true]{color:var(--ink);font-weight:600;box-shadow:inset 0 -1px 0 var(--accent)}.share-button{display:grid;place-items:center;width:44px;height:44px;margin-left:4px;padding:0;border:1px solid var(--line-soft);border-radius:50%;background:var(--plate-soft);color:var(--copy);transition:color .18s ease,border-color .18s ease,transform .3s var(--ease-spring)}.share-button svg{width:17px;height:17px}.share-button:hover{color:var(--ink);border-color:var(--accent);transform:rotate(-8deg) scale(1.06)}.share-button:active{transform:scale(.92)}.share-status{position:absolute;right:0;top:calc(100% + 6px);z-index:20;padding:6px 10px;border-radius:8px;background:var(--ink);color:var(--ground);font-size:11px;font-weight:600;white-space:nowrap;pointer-events:none}.share-status:empty{display:none}.intro{display:none}.is-loading .intro,.intro.is-covered{display:block}.intro{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--ground);color:var(--scribble, var(--accent-fill))}.intro.is-covered{background:transparent;pointer-events:none}.intro-scribble{position:absolute;top:-50vh;left:-50vw;width:200vw;height:200vh;transform:scale(.7)}.intro-scribble path{stroke-width:0}.intro-mark{position:absolute;top:0;right:0;bottom:0;left:0;max-width:none;display:grid;place-items:center;opacity:0;color:var(--scribble-ink, var(--accent-on));font-family:var(--font-heading, "Jura", sans-serif);font-size:clamp(40px,12vw,64px);font-weight:700;letter-spacing:-.04em}.intro-mark>span{display:inline-flex;align-items:flex-start;gap:.08em;animation:wiggle .3s steps(1) infinite}.intro-star{font-size:.42em;margin-top:.2em}body.is-loading{overflow:hidden}.is-loading .portal *,.is-loading .portal *:before,.is-loading .portal *:after,.is-loading .portal:before{animation-play-state:paused!important}.masthead{padding:26px 0 4px}.portrait-orbit{position:relative;width:76px;height:76px;margin-bottom:20px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.portrait-orbit:before,.portrait-orbit:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%}.portrait-orbit:after{border:1px dashed var(--line)}.portrait-orbit:before{background:radial-gradient(circle at 50% 0,var(--accent) 2.6px,transparent 3.2px)}.portrait{width:66px;height:66px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.masthead h1{font-size:clamp(40px,11.4vw,58px);line-height:.98;letter-spacing:-.042em;text-wrap:balance}.word{display:inline-block}.verified{display:inline-block;width:20px;height:20px;margin-left:2px;vertical-align:baseline}.profile-bio{max-width:34ch;margin-top:16px;font-size:15px;line-height:1.62;color:var(--copy)}.hand-mark{position:relative;white-space:nowrap;color:var(--ink);font-weight:500}.hand-underline{position:absolute;left:-2px;right:-2px;bottom:-7px;width:calc(100% + 4px);height:9px;overflow:visible;color:var(--accent)}.hand-underline path{stroke:currentColor;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.light-mode .hand-underline{color:var(--warm)}.jump-links{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:10;display:flex;gap:4px;margin:20px -6px 0;padding:5px;border:1px solid var(--line-soft);border-radius:14px;background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 12px 26px -20px #000000b3}.jump-links a{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:42px;padding:4px 6px;border-radius:10px;color:var(--copy);font-size:12px;font-weight:500;transition:color .18s ease,background .22s ease}.jump-links a:hover{color:var(--ink);background:var(--plate)}.jump-index{display:none}.jump-links a[aria-current]{color:var(--accent-on);background:var(--accent-fill);font-weight:600}.path{position:relative;margin-top:30px;padding-left:22px}.path:before{content:"";position:absolute;left:4px;top:30px;bottom:22px;width:1px;background:linear-gradient(var(--accent),var(--line) 78%,transparent);transform-origin:50% 0}.path-label{margin:0 0 18px -22px;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ink)}.path-label span{display:inline-block;color:var(--accent);letter-spacing:0}.primary-actions{display:grid;gap:18px}.path-stop{position:relative}.path-stop:before{content:"";position:absolute;left:-15px;top:27.5px;width:12px;height:1px;background:var(--accent)}.path-stop:after{content:"";position:absolute;left:-22px;top:24px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--ground)}.plate{border:1px solid var(--line);border-radius:16px;background:var(--plate);box-shadow:var(--plate-shadow);overflow:hidden;transition:transform .3s ease-out,border-color .2s ease,box-shadow .3s ease}.plate-link{display:block;padding:20px}.plate:has(.plate-link:is(:hover,:focus-visible)){border-color:var(--accent);box-shadow:var(--plate-shadow),0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.plate-link:focus-visible{outline-offset:-3px}.plate-link:active{transform:scale(.99)}.plate h2{perspective:600px;margin-top:7px;font-size:clamp(21px,6vw,26px);font-weight:600;line-height:1.14;letter-spacing:-.03em}.plate-copy{margin-top:10px;font-size:14px;line-height:1.66;color:var(--copy)}.plate-note{margin-top:12px;font-size:12px;line-height:1.6;color:var(--muted)}.plate-note strong{color:var(--copy);font-weight:500}.plate-free{margin-top:8px;font-size:13px;font-weight:500;color:var(--accent-ink)}.plate-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;margin-top:18px;padding:12px 16px;border-radius:10px;overflow:hidden;font-size:14px;font-weight:600;transition:background .18s ease,border-color .18s ease}.cta-solid{background:var(--accent-fill);color:var(--accent-on);border:1px solid transparent}.plate-link:hover .cta-solid{background:var(--accent-fill-hover)}.cta-solid:after{content:"";position:absolute;inset:0 auto 0 -60%;width:45%;background:linear-gradient(100deg,transparent,#ffffff38,transparent);transform:skew(-18deg);transition:left .7s var(--ease-out)}.plate-link:hover .cta-solid:after{left:120%}.cta-ghost{border:1px solid var(--line);background:var(--plate-soft);color:var(--accent-ink)}.plate-link:hover .cta-ghost{border-color:var(--accent)}.plate-link:hover .arrow{transform:translate(4px)}.plate-media{display:block;position:relative;margin:-20px -20px 18px;overflow:hidden}.plate-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s var(--ease-out)}.plate-link:hover .plate-media img{transform:scale(1.04)}.plate-media:after{content:"";position:absolute;inset:auto 0 -1px;height:58%;background:linear-gradient(transparent,var(--plate))}.plate-shop .plate-media{height:194px}.plate-shop .plate-media img{-o-object-position:50% 26%;object-position:50% 26%}.plate-work .plate-media{height:150px}.plate-work .plate-media img{-o-object-position:50% 74%;object-position:50% 74%}.plate-community .community-shot{width:100%;height:auto;aspect-ratio:16 / 9;margin:18px 0 -6px;-o-object-fit:contain;object-fit:contain;transition:transform .5s var(--ease-spring)}.plate-link:hover .community-shot{transform:translateY(-4px) rotate(-1deg)}.ticker{margin:38px -16px 0;padding:12px 0;overflow:hidden;border-block:1px solid var(--line-soft);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.ticker-track{display:flex;width:-moz-max-content;width:max-content}.ticker-track>div{display:flex;align-items:center;gap:18px;padding-right:18px}.ticker span{font-family:var(--font-heading);font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--copy);white-space:nowrap}.ticker .ticker-star{font-size:10px;color:var(--accent)}.level-two{display:grid;gap:14px;margin-top:26px}.currently{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px}.currently:before,.currently:after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--line-soft);transform-origin:0 50%}.currently:before{top:0}.currently:after{bottom:0;transform-origin:100% 50%}.currently-body{min-width:0}.currently .eyebrow{display:flex;align-items:center;gap:8px}.live-dot{position:relative;width:7px;height:7px;border-radius:50%;background:#4fd18b}.light-mode .live-dot{background:#2f8a55}.currently h2{margin-top:3px;font-size:19px;font-weight:600;letter-spacing:-.02em}.currently p{margin-top:2px;font-size:13px;line-height:1.6;color:var(--copy)}.currently .arrow{margin-left:auto;color:var(--accent)}.currently:hover .arrow{transform:translate(4px)}.coffee-plate .plate-link{padding:22px 20px 20px}.coffee-plate .kicker{font-size:14px;font-weight:500;color:var(--copy)}.coffee-line{margin:6px 0 12px;font-family:var(--font-heading);font-size:clamp(38px,11.6vw,54px);font-weight:700;line-height:1;letter-spacing:-.045em;color:var(--warm);white-space:nowrap}.letter,.cup{display:inline-block}.cup{font-size:.62em;vertical-align:8%;transform-origin:50% 90%}.plate-link:hover .cup{animation:wiggle .3s steps(1) infinite}.coffee-plate p.plate-copy{max-width:36ch}.reassurance{margin-top:12px;font-size:12px;color:var(--muted)}.consulting-plate h2{font-size:20px}.consulting-plate .plate-copy{font-size:13.5px}.socials{margin-top:40px}.socials h2,.more-links h2{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-body);color:var(--muted)}.social-list{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;margin-top:14px}.social-list a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:76px;padding:10px 4px;border:1px solid var(--line-soft);border-radius:14px;background:var(--plate-soft);color:var(--copy);font-size:11px;font-weight:500;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .4s var(--ease-spring)}.social-list svg{width:22px;height:22px;flex:none;color:var(--muted);transition:color .18s ease}.social-list a:hover{color:var(--ink);border-color:var(--accent);background:var(--plate);transform:translateY(-3px)}.social-list a:hover svg{color:var(--accent);animation:wiggle .3s steps(1) infinite}.social-list a:active{transform:scale(.94)}.more-links{margin-top:36px;padding-top:22px;border-top:1px solid var(--line-soft)}.utility-links{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:4px}.utility-links a{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--copy);font-size:13.5px}.utility-links a:before,.utility-links a:after{content:"";position:absolute;inset:auto 0 9px;height:1px;background:var(--line);transform-origin:0 50%}.utility-links a:after{background:var(--accent);transform:scaleX(0);transform-origin:100% 50%;transition:transform .3s cubic-bezier(.65,.05,.36,1)}.utility-links a:is(:hover,:focus-visible):after{transform:scaleX(1);transform-origin:0 50%}.utility-links a:hover{color:var(--ink)}.portal-footer{margin-top:8px;padding:26px 0 max(30px,env(safe-area-inset-bottom));color:var(--muted)}.portal-footer a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--copy)}.portal-footer a:hover{color:var(--ink)}.portal-footer a span{transition:transform .3s var(--ease-spring)}.portal-footer a:hover span{transform:translate(3px,-3px)}.portal-footer p{font-size:11px;letter-spacing:.04em}@media (min-width: 560px){.portal-topbar{padding-top:22px}.masthead{padding-top:34px}.masthead h1{font-size:60px}.profile-bio{max-width:40ch;font-size:16px}.plate-link{padding:26px}.plate-media{margin:-26px -26px 22px}.plate-shop .plate-media{height:232px}.plate-work .plate-media{height:172px}.coffee-plate .plate-link{padding:28px 26px 24px}.path{padding-left:30px}.path-stop:before{left:-26px;width:18px}.path-stop:after{left:-30px}.path:before{left:4px}.path-label{margin-left:-30px}}@media (min-width: 720px){.portal-topbar,.portal{width:min(760px,calc(100% - 64px))}.masthead h1{font-size:64px}.jump-links{margin-inline:0}.ticker{margin-inline:-32px}.social-list a{min-height:84px;font-size:12px}}@media (min-width: 1024px){html{scroll-padding-top:32px}.portal-topbar,.portal{width:min(1180px,calc(100% - 80px))}.portal{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);-moz-column-gap:clamp(48px,6vw,96px);column-gap:clamp(48px,6vw,96px);align-items:start}.rail{position:sticky;top:32px;padding:30px 0 40px}.masthead{padding-top:0}.masthead h1{font-size:clamp(42px,3.7vw,50px)}.profile-bio{font-size:15.5px}.jump-links{position:static;flex-direction:column;gap:2px;margin:30px 0 0;padding:6px;box-shadow:none}.jump-links a{justify-content:flex-start;gap:16px;min-height:46px;padding:8px 14px;font-size:14px}.jump-index{display:inline;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--muted)}.jump-links a[aria-current] .jump-index{color:inherit;opacity:.75}.jump-links a:after{content:"→";margin-left:auto;opacity:0;transform:translate(-6px);transition:opacity .18s ease,transform .22s ease}.jump-links a:is(:hover,[aria-current]):after{opacity:1;transform:none}.content{padding-top:30px}.path{margin-top:0}.ticker{margin-inline:0}}@media (min-width: 1024px) and (max-height: 640px){.rail{position:static}}@media (min-width: 1440px){.portal-topbar,.portal{width:min(1320px,calc(100% - 120px))}.portal{grid-template-columns:380px minmax(0,1fr)}.masthead h1{font-size:54px}.profile-bio{font-size:17px}.plate h2{font-size:30px}}.content{container:content / inline-size}@container content (min-width: 620px){.plate-wide .plate-link{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);-moz-column-gap:28px;column-gap:28px;min-height:300px}.plate-wide .plate-body{display:flex;flex-direction:column;padding-block:4px}.plate-wide .plate-body>.plate-cta{margin-top:auto}.plate-wide .plate-body>:nth-last-child(2){margin-bottom:22px}.plate-wide .plate-media{height:auto!important;margin:-26px 0 -26px -26px}.plate-wide .plate-media img{position:absolute;top:0;right:0;bottom:0;left:0}.plate-wide .plate-media:after{inset:0 -1px 0 auto;width:38%;height:auto;background:linear-gradient(90deg,transparent,var(--plate))}.plate-shop .plate-media img{-o-object-position:50% 30%;object-position:50% 30%}.plate-work .plate-media img{-o-object-position:50% 60%;object-position:50% 60%}.plate-work .plate-link{min-height:260px}.plate-community .plate-link{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.plate-community .community-shot{align-self:center;margin:0 -6px 0 0}.level-two{grid-template-columns:1fr 1fr;gap:16px}.currently{grid-column:1 / -1}.level-two>[data-reveal]>.plate{height:100%}.level-two .plate-link{display:flex;flex-direction:column;height:100%}.level-two .plate-link>.plate-copy{margin-bottom:22px}.level-two .plate-cta{margin-top:auto}}@media (max-width: 379px){.social-list a{min-height:56px}.social-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width: 340px){.plate-link{padding:16px}.plate-media{margin:-16px -16px 14px}.plate-shop .plate-media{height:158px}.jump-links a{font-size:11px;padding-inline:3px}.theme-controls button{min-width:38px;padding-inline:4px}.share-button{width:40px;height:40px}}@keyframes wiggle{0%{rotate:0deg}50%{rotate:5deg}}@media (prefers-reduced-motion: no-preference){.portrait-orbit{animation:pop .9s var(--ease-spring) both}.portrait-orbit:before{animation:spin 18s linear infinite}.portrait-orbit:after{animation:spin 60s linear infinite reverse}.masthead h1{perspective:800px}.masthead h1 .word{transform-origin:50% 50% -150px;animation:word-in .9s var(--ease-out) calc(.12s + var(--i) * 70ms) both}.profile-bio{animation:rise .6s var(--ease-out) .42s both}.hand-underline path{stroke-dasharray:1;animation:draw-line .6s var(--ease-out) .9s both}.hand-underline path+path{animation-delay:1.15s}.jump-links{animation:rise .6s var(--ease-out) .56s both}.jump-links a{animation:pop-sm .6s var(--ease-spring) calc(.64s + var(--i) * 60ms) both}.path:before{animation:draw .7s cubic-bezier(.4,0,.2,1) .7s both}.path-label{animation:rise .5s var(--ease-out) .7s both}.path-label span{animation:nudge 1.8s ease-in-out 1.4s 3}.live-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:inherit;animation:ping 1.8s ease-out infinite}.ticker-track{animation:marquee 26s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.motion [data-reveal]{opacity:0;transition:opacity .5s ease,transform .9s var(--ease-spring)}.motion [data-reveal].in-view{opacity:1;transform:none}.motion [data-reveal] h2 .word{opacity:0;transform:translate3d(6px,28px,-40px) rotateY(50deg) rotateX(-35deg);transform-origin:50% 50% -80px;transition:opacity .5s ease calc(.18s + var(--i) * 40ms),transform .7s var(--ease-out) calc(.18s + var(--i) * 40ms)}.motion [data-reveal].in-view h2 .word{opacity:1;transform:none}.motion [data-reveal] .plate-cta{opacity:0;transform:translateY(12px);transition:opacity .4s ease .42s,transform .7s var(--ease-spring) .42s,background .18s ease,border-color .18s ease}.motion [data-reveal].in-view .plate-cta{opacity:1;transform:none}.motion .path-stop.in-view:after{animation:ping-mark 1s ease-out .2s}.motion [data-reveal=shop]{transform:translateY(44px) rotate(-3deg);transform-origin:30% 100%}.motion [data-reveal=shop] .plate-media{clip-path:inset(10% 8% 16% 8% round 18px);transition:clip-path .9s cubic-bezier(.65,.05,.36,1) .1s}.motion [data-reveal=shop].in-view .plate-media{clip-path:inset(0 round 0)}.motion [data-reveal=community]{transform:translate(32px) rotate(2.5deg);transform-origin:100% 0}.motion [data-reveal=community] .community-shot{opacity:0;transform:translateY(20px) scale(.86);transition:opacity .4s ease .35s,transform .8s var(--ease-spring) .35s}.motion [data-reveal=community].in-view .community-shot{opacity:1;transform:none}.motion [data-reveal=work]{transform:translate(-32px) rotate(-2deg);transform-origin:0 0}.motion [data-reveal=work] .plate-media{clip-path:inset(100% 0 0 0);transition:clip-path .9s cubic-bezier(.65,.05,.36,1) .15s}.motion [data-reveal=work].in-view .plate-media{clip-path:inset(0)}.motion [data-reveal=ticker]{transform:scaleX(.9)}.motion [data-reveal=currently]{transform:none}.motion [data-reveal=currently]:before,.motion [data-reveal=currently]:after{transform:scaleX(0);transition:transform .8s cubic-bezier(.65,.05,.36,1) .1s}.motion [data-reveal=currently].in-view:before,.motion [data-reveal=currently].in-view:after{transform:scaleX(1)}.motion [data-reveal=currently] .currently-body,.motion [data-reveal=currently] .arrow{opacity:0;transform:translate(-14px);transition:opacity .4s ease .3s,transform .6s var(--ease-out) .3s}.motion [data-reveal=currently].in-view .currently-body,.motion [data-reveal=currently].in-view .arrow{opacity:1;transform:none}.motion [data-reveal=coffee]{transform:translateY(30px) scale(.94)}.motion [data-reveal=coffee] .letter,.motion [data-reveal=coffee] .cup{opacity:0;transform:translateY(.55em) rotate(var(--r, 0deg));transition:opacity .3s ease calc(.2s + var(--i, 7) * 50ms),transform .8s var(--ease-spring) calc(.2s + var(--i, 7) * 50ms)}.motion [data-reveal=coffee].in-view .letter,.motion [data-reveal=coffee].in-view .cup{opacity:1;transform:none}.motion [data-reveal=consulting]{transform:perspective(900px) rotateX(-32deg) translateY(16px);transform-origin:50% 0}.motion [data-reveal=socials]{transition:opacity .3s ease}.motion [data-reveal=socials] li{opacity:0;transform:scale(.4) rotate(var(--r));transition:opacity .3s ease calc(80ms + var(--i) * 70ms),transform .8s var(--ease-spring) calc(80ms + var(--i) * 70ms)}.motion [data-reveal=socials].in-view li{opacity:1;transform:none}.motion [data-reveal=more]{transform:translateY(16px)}.motion [data-reveal=more] .utility-links a:before{transform:scaleX(0);transition:transform .6s cubic-bezier(.65,.05,.36,1) calc(.2s + var(--i) * 90ms)}.motion [data-reveal=more].in-view .utility-links a:before{transform:scaleX(1)}.motion [data-reveal=footer]{transform:translateY(10px)}@keyframes word-in{0%{opacity:0;transform:translate3d(10px,51px,-60px) rotateY(60deg) rotateX(-40deg)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.5) rotate(-20deg)}to{opacity:1;transform:none}}@keyframes pop-sm{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes spin{to{rotate:360deg}}@keyframes draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes draw-line{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes nudge{0%,to{transform:none}50%{transform:translateY(3px)}}@keyframes ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes ping-mark{0%{box-shadow:0 0 0 3px var(--ground),0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px var(--ground),0 0 0 16px transparent}}@keyframes marquee{to{transform:translate(-50%)}}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.plate-link:hover .arrow,.currently:hover .arrow,.social-list a:hover{transform:none}.ticker-track>div+div{display:none}}
