.pokemon-card-reveal[data-v-bd8d21d2]{--card-width:clamp(258px, 27vw, 388px);z-index:4;width:var(--card-width);aspect-ratio:.718;opacity:0;pointer-events:none;filter:blur(5px);transition:opacity .32s .16s,transform .82s cubic-bezier(.16,1,.3,1) .1s,filter .52s .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-31%)scale(.7)rotate(-7deg)}.pokemon-card-reveal.is-revealed[data-v-bd8d21d2]{opacity:1;pointer-events:auto;filter:none;animation:.96s cubic-bezier(.16,1,.3,1) both card-unpack-bd8d21d2;transform:translate(-50%,-50%)scale(1)rotate(0)}@keyframes card-unpack-bd8d21d2{0%{opacity:0;filter:brightness(1.8)blur(4px);transform:translate(-50%,-30%)perspective(900px)rotateY(-38deg)rotate(-9deg)scale(.64)}45%{opacity:1;filter:brightness(1.15)blur();transform:translate(-50%,-55%)perspective(900px)rotateY(8deg)rotate(3deg)scale(1.035)}to{opacity:1;filter:none;transform:translate(-50%,-50%)perspective(900px)rotateY(0)rotate(0)scale(1)}}.pokemon-card-aura[data-v-bd8d21d2]{filter:blur(26px);opacity:0;background:radial-gradient(#ffffffad,#5fe7ff40 31%,#ff64ee33 52%,#0000 72%);border-radius:50%;transition:opacity .7s .3s,transform .9s .24s;position:absolute;inset:8% -15%;transform:scale(.7)}.is-revealed .pokemon-card-aura[data-v-bd8d21d2]{opacity:.74;transform:scale(1)}.pokemon-card[data-v-bd8d21d2]{--card-aspect:.718;--card-radius:4.55% / 3.5%;--card-edge:#ffe78f;--card-glow:#a3c0c2;--pointer-x:50%;--pointer-y:50%;--background-x:50%;--background-y:50%;--background-x-offset:60%;--background-x-offset-inverse:-60%;--background-y-inverse:-50%;--rotate-x:0deg;--rotate-y:0deg;--pointer-distance:0;--pointer-from-top:.5;--pointer-from-left:.5;--card-opacity:.65;--space:5%;--angle:133deg;--imgsize:cover;--foil:url(/pokemon-card/foil-aligned.webp);--sunpillar-1:#ff7a75;--sunpillar-2:#ffed61;--sunpillar-3:#a8ff61;--sunpillar-4:#85fff7;--sunpillar-5:#7a95ff;--sunpillar-6:#d875ff;--sunpillar-clr-1:var(--sunpillar-1);--sunpillar-clr-2:var(--sunpillar-2);--sunpillar-clr-3:var(--sunpillar-3);--sunpillar-clr-4:var(--sunpillar-4);--sunpillar-clr-5:var(--sunpillar-5);--sunpillar-clr-6:var(--sunpillar-6);z-index:1;width:100%;aspect-ratio:var(--card-aspect);border-radius:var(--card-radius);transform-style:preserve-3d;touch-action:none;-webkit-user-select:none;user-select:none;margin:0;position:relative;transform:translateZ(.01px)}.pokemon-card[data-v-bd8d21d2],.pokemon-card[data-v-bd8d21d2] *{outline:1px solid #0000}.pokemon-card-translater[data-v-bd8d21d2],.pokemon-card-rotator[data-v-bd8d21d2]{width:100%;aspect-ratio:var(--card-aspect);border-radius:var(--card-radius);perspective:600px;transform-origin:50%;transform-style:preserve-3d;will-change:transform, box-shadow;display:grid}.pokemon-card-translater[data-v-bd8d21d2]{position:relative;transform:translateZ(.01px)}.pokemon-card-rotator[data-v-bd8d21d2]{transform:rotateY(var(--rotate-x)) rotateX(var(--rotate-y));box-shadow:0 0 3px -1px white, 0 0 3px 1px var(--card-edge), 0 0 12px 2px var(--card-glow), 0 10px 20px -5px black, 0 0 40px -30px var(--card-glow), 0 0 50px -20px var(--card-glow);pointer-events:auto;transition:box-shadow .4s,opacity .33s ease-out}.pokemon-card-rotator[data-v-bd8d21d2] *{width:100%;aspect-ratio:var(--card-aspect);border-radius:var(--card-radius);image-rendering:optimizeQuality;pointer-events:none;transform-style:preserve-3d;grid-area:1/1;display:grid;overflow:hidden}.pokemon-card-front[data-v-bd8d21d2],.pokemon-card-front[data-v-bd8d21d2] *{backface-visibility:hidden}.pokemon-card-front[data-v-bd8d21d2]{opacity:1;transition:opacity .33s ease-out;transform:translateZ(.01px)}.pokemon-card-art[data-v-bd8d21d2]{height:auto;transform:translateZ(.01px)}.pokemon-card-shine[data-v-bd8d21d2]{z-index:3;opacity:var(--card-opacity);will-change:transform, opacity, background-image, background-size, background-position, filter;background-image:var(--foil), repeating-linear-gradient(0deg, var(--sunpillar-clr-1) calc(var(--space) * 1), var(--sunpillar-clr-2) calc(var(--space) * 2), var(--sunpillar-clr-3) calc(var(--space) * 3), var(--sunpillar-clr-4) calc(var(--space) * 4), var(--sunpillar-clr-5) calc(var(--space) * 5), var(--sunpillar-clr-6) calc(var(--space) * 6), var(--sunpillar-clr-1) calc(var(--space) * 7)), repeating-linear-gradient(var(--angle), #0e152e 0%, #8fa3a3 3.8%, #8fc1c1 4.5%, #8fa3a3 5.2%, #0e152e 10%, #0e152e 12%), radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y), #0000001a 12%, #00000026 20%, #00000040 120%);background-position:center, 0% var(--background-y), var(--background-x-offset) var(--background-y), var(--background-x) var(--background-y);background-blend-mode:soft-light, hue, hard-light;background-size:var(--imgsize), 200% 700%, 300% 100%, 200% 100%;filter:brightness(calc(var(--pointer-distance) * .4 + .4)) contrast(1.4) saturate(2.25);mix-blend-mode:color-dodge;display:grid;overflow:hidden;transform:translateZ(1px)}.pokemon-card-shine[data-v-bd8d21d2]:before,.pokemon-card-shine[data-v-bd8d21d2]:after{--sunpillar-clr-1:var(--sunpillar-5);--sunpillar-clr-2:var(--sunpillar-6);--sunpillar-clr-3:var(--sunpillar-1);--sunpillar-clr-4:var(--sunpillar-2);--sunpillar-clr-5:var(--sunpillar-3);--sunpillar-clr-6:var(--sunpillar-4);content:"";border-radius:var(--card-radius);grid-area:1/1;transform:translateZ(1px)}.pokemon-card-shine[data-v-bd8d21d2]:after{--sunpillar-clr-1:var(--sunpillar-6);--sunpillar-clr-2:var(--sunpillar-1);--sunpillar-clr-3:var(--sunpillar-2);--sunpillar-clr-4:var(--sunpillar-3);--sunpillar-clr-5:var(--sunpillar-4);--sunpillar-clr-6:var(--sunpillar-5);background-image:inherit;background-position:center, 0% var(--background-y), var(--background-x-offset-inverse) var(--background-y-inverse), var(--background-x) var(--background-y);background-size:var(--imgsize), 200% 400%, 195% 100%, 200% 100%;filter:brightness(calc(var(--pointer-distance) * .4 + .8)) contrast(1.5) saturate(1.25);mix-blend-mode:exclusion;transform:translateZ(1.2px)}.pokemon-card-shine[data-v-bd8d21d2]:before{background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y), #fff 0%, #0000 40%);mix-blend-mode:overlay;opacity:.75;z-index:1;background-position:50%;background-size:cover}.pokemon-card-glare[data-v-bd8d21d2]{opacity:calc(var(--card-opacity) * .75);background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y), #bfbfbf 5%, #555b5e 60%, #240f1d 150%);filter:brightness()contrast(1.2)saturate();mix-blend-mode:hard-light;background-position:50%;background-size:120% 150%;overflow:hidden;transform:translateZ(1.41px)}@media (width<=860px){.pokemon-card-reveal[data-v-bd8d21d2]{--card-width:clamp(248px, 62vw, 362px)}}@media (prefers-reduced-motion:reduce){.pokemon-card-reveal[data-v-bd8d21d2],.pokemon-card-reveal.is-revealed[data-v-bd8d21d2],.pokemon-card-aura[data-v-bd8d21d2],.pokemon-card-rotator[data-v-bd8d21d2]{transition:none;animation:none}}.pack-fallback[data-v-d73afbc4]{text-align:center;color:#fff;background:#122ed1;border:6px double #c3caef;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;display:flex;position:absolute;inset:20% 22%;transform:rotate(-8deg)}.pack-fallback span[data-v-d73afbc4]{font-size:3rem}.pack-fallback strong[data-v-d73afbc4]{font-size:2rem;line-height:1}.pack-fallback small[data-v-d73afbc4]{font:14px var(--mono)}dialog.work-detail[data-v-70d89d8a]{border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;overflow-y:auto}dialog[data-v-70d89d8a]::backdrop{background:#121245}.qa-evidence[data-v-70d89d8a]{font:15px/1.5 var(--serif);margin:24px 0}.qa-evidence figcaption[data-v-70d89d8a]{margin-bottom:8px}.qa-evidence table[data-v-70d89d8a]{border-collapse:collapse;table-layout:fixed;width:100%}.qa-evidence th[data-v-70d89d8a]:first-child{width:76%}.qa-evidence th[data-v-70d89d8a],.qa-evidence td[data-v-70d89d8a]{text-align:left;border-bottom:1px solid #ffffff70;padding:8px 6px;font-weight:400}.gb-board-workspace[data-v-079ac17d]{width:100%;padding:2rem 0 1rem;position:relative;inset:auto}.gb-board-workspace .gb-book.gb-painted-book[data-v-079ac17d]{--leaf-w:50%;aspect-ratio:8/5;width:min(100%,960px);height:auto;margin:0 auto;display:block;position:relative;inset:auto;transform:none}.gb-board-workspace .gb-page-navigation[data-v-079ac17d]{width:min(100%,760px);margin:1.25rem auto 0;position:relative;inset:auto;transform:none}@media (width<=600px){.gb-board-workspace[data-v-079ac17d]{padding-top:240px}.gb-board-workspace.is-open[data-v-079ac17d]{padding-top:72px}.gb-board-workspace .gb-book.gb-painted-book[data-v-079ac17d]{--leaf-w:100%;aspect-ratio:4/5;width:min(100%,360px)}}.gb-feedback[data-v-079ac17d]{width:min(100%,760px);color:var(--site-text);font:12px/1.5 var(--font-mono);text-align:center;margin:.75rem auto 0}.gb-feedback p[data-v-079ac17d]{margin:.4rem 0}.gb-feedback button[data-v-079ac17d]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:.25rem}.gb-feedback button[data-v-079ac17d]:focus-visible{outline-offset:3px;outline:2px solid}.gb-entry-note[data-v-079ac17d]{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Georgia,serif}@font-face{font-family:Fenix;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAXkAA8AAAAACuAAAAWPAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbgmocGAZgAHwRCAqJBIZ7CyIAATYCJANABCAFgyIHUwwHG6wIKB6F6RbLP0iSmmLKKWKWD4+Xvv9zzFVTwWyu4EvSeterNIAuBjsEz19t/oG7eFRm4XFbwCdoGoUSJRItBRbIa/9bL7ITx1I/Ijg1gZ78haqCKi1qhQE03A08wyOShzsfDWhm5VZHLFdmazmTH/gVgwAMAABAEQxjBAGwbDkhF13PWqjIAHheeM8l3Vf0mPv7ZCiAJnOwqJNkgO9uU2NBeoio0gnc0m+QXlA1eMBnFrt2nJ/xMJK0KZB+mRn3zZF+d4uX/syBtKPtzPXZE2oMOQUlFTWWhiGCoaECUAwlNUJOBlCgajajwKCsYkCFMNoVU9ZMEXWpCpGJTwFFfC433ZSpnLamaS6ZCjnQNx0PYCJsQEYEeASUvABGFz4AV8SXdsrIRBhuI6ZOagkwd7wHEGPdx6CdY0AHyLXGIECUKfeZMgn1sJylJILoSF8ymEynvvQMx0kSrBLDSVeRQb9F/OJO/l9jmkn6/2v6F/vgAwgSIkhIjKFMbMEBWgFZAOQLCsigVakWoSjmXk/Eq2tknGUHZRelnUplpDRWWhkobXKDeG2wyIcKYog2S24oyz0gMoKVxiJu5UxA7NzPJlFR7AiDWeKaOYRoTUWy0s/UViSCpdiRsmr2xlHenLUMHNas2j8+aC6G8nwjhjaw44X6LPh9mglk2PUEoYkMa9ZM4LWdBMGRF+21ZavHd5mJofH8LgXa+CaH3HofYffxPuR9zn7n1ZMcz9J+KzG0zaw8xOja1lmwD0hsv79+2IYJ64aunQBpQwPLqq46WoihTble7FhgSLKELNOqzXpElgjJcVdNCB/2IIz3W6vVtLEW2KyGBq1ls5g7jorNmqEzVsLEayj0/mS0s32afBr5Bi3bJDSLJ7WmYqP3MEFs02DdLO5riNLpioqiilqATl3USg7n8qr72oa1MKl8tL0B347/xpeaXjE+zPvcaD/4Mb3HuIpN466tvPAdGU5fod82Ltr7dcx8/0ez/FgX39aRjk/py2SrFDv+IX/c9Aoq52TCzu0dktNth7kPcRsq9svWjRbSQ6t7GxXGx8wqsfcs7u7Y06lX1oCCrr1i0mOKeo/80qe2Xd8AoW4H/xPss6Kwz6RWDu1K2m/2jHAOLYwcJjj4emSMZiLa++SGWPwLzLWZdKRLqD46oourTO2T3LvrKy1HJcfmU/bRdvwn/nm2kTJmzLkZT/h2/EO+tDOt3KD+GuUy2XPeu35wlVz/b4CN8XfM6+WnJG7ZTeNOptV7We1m/kwxv/EofR7tvZpxzezda150mtS908wTm3kPNHFLCheY3pvGRnma2Syv2TCqhlF72WgixOLIVjMTA9r0dG8VhpJjB8cfWJ+W1De8w7XErAHDSzkbS5zNfb0jK9jYqwzPhjEprM5okea5veaj8UxNqqJweJXmHhvbx+iTvM3xXPXdVgvNIqjeEAAAAiAQ9y/3KTQO+qbSMC8B4OKrygF2kD5GS+Y7UwdAharKHy0W2YoDqJ8HBG1lkv3gAQDZALh7+Cq0RYtkAXmWo32aBi4L0vdsD4u0CdbZAJwPDFM5uqRbsEQAJmUsWgEACiAIIAxtqVKKQaoawFZMxAyHYA3nUEZ6chgeIgZlTKAc6jWoWJUOGaBcT8GoF8A1vwe97ipmGT314OKpUA33Vae7Mq5SxUjixo0XF57cuItRortaOrWK1YlSQae/ABwjV6tC3zmdh9JPPWQoUaaXajrdmcWR6tTrF4auLLzFOV3o2RtYOqdIP5xrE7eTKupKOfowkAyMOtUqiC70h61hzwmnjwo9leNkKNGjzfVWotiJr05tGN9NoVOjBKdzwEWduaBIrDQNAYwmfx5nkigee+KpZw7guRdWEwaPDFf2qq1wcwt3UxXX9fxiaqjcS6RRW2WTAAA=)format("woff2");unicode-range:U+100-2FF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fenix;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fenix-latin-Rin46mGw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/space-mono-regular-latin-ext-DTLbW2xa.woff2)format("woff2");unicode-range:U+100-2FF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/space-mono-regular-latin-Rg4St2Dn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/space-mono-bold-latin-ext-B2s3bDs2.woff2)format("woff2");unicode-range:U+100-2FF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/space-mono-bold-latin-mWgeinG7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/space-mono-italic-latin-ext-x3PrlAeq.woff2)format("woff2");unicode-range:U+100-2FF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/space-mono-italic-latin-YylcN9Ay.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue:#1a1ae6;--blue-bright:#22f;--orange:#ff460c;--orange-2:#ee3d0e;--green-dark:#087f5b;--green-bright:#44e83a;--violet:#6a1fe6;--violet-2:#5a18c4;--cream:#e9e7e0;--paper:#e9e3d4;--cream-ink:#1f1fd8;--ink:#0a0a0a;--black:#000;--white:#fff;--pink:#ff5fa2;--sh:#52452d6b;--sh2:#52452d2e;--hi:#fffffcfa;--surface-hero:var(--blue);--surface-warm:var(--orange);--surface-paper:var(--paper);--surface-card:var(--cream);--surface-cream:var(--cream);--surface-phil-dark:var(--green-dark);--surface-phil-bright:var(--green-bright);--surface-violet:var(--violet);--surface-ink:var(--ink);--text-on-flood:var(--white);--text-on-violet:var(--white);--text-on-warm:var(--black);--text-on-cream:var(--cream-ink);--text-on-card:#111;--text-muted:#1111118c;--rule-on-card:#11111129;--rule-on-flood:#fff6;--rule-on-cream:#1a1ad866;--font-serif:"Fenix", Georgia, "Times New Roman", serif;--font-mono:"Space Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-fraktur:"Jacquard 12", "Fenix", serif;--font-metal:"Metal", "Fenix", serif;--font-display:var(--font-serif);--font-body:var(--font-serif);--font-label:var(--font-mono);--display-hero:clamp(108px, 16.8vw, 340px);--display-xl:clamp(80px, 14vw, 230px);--display-lg:clamp(60px, 8.6vw, 150px);--display-md:clamp(46px, 6.4vw, 116px);--display-fraktur:clamp(58px, 8.6vw, 150px);--text-lede:clamp(17px, 1.55vw, 27px);--text-body:clamp(15px, 1.05vw, 17px);--text-body-lg:clamp(15px, 1.15vw, 19px);--text-mono:clamp(13px, 1.15vw, 18px);--text-label:clamp(10px, .74vw, 13px);--label-tracking:.16em;--weight-display:500;--weight-body:400;--weight-bold:700;--leading-display:.92;--leading-tight:1;--leading-body:1.35;--leading-loose:1.5;--tracking-display:-.01em}.ds-display{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.ds-lede{font-family:var(--font-body);font-size:var(--text-lede);line-height:1.32;font-weight:var(--weight-body)}.ds-body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body)}.ds-label{font-family:var(--font-label);font-size:var(--text-label);letter-spacing:var(--label-tracking);text-transform:uppercase}:root{--pad:clamp(28px, 3.6vw, 60px);--gap-col:clamp(30px, 5vw, 90px);--gap-stack:clamp(16px, 2vw, 30px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-none:0;--radius-sm:2px;--radius-pill:999px;--border-hair:1px;--border-pill:1.5px;--shadow-object:0 18px 26px #00000059;--shadow-book:0 18px 22px #0000001f;--shadow-glass:0 14px 18px #00000047;--grain-url:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.55'/%3E%3C/svg%3E");--grain-size:160px;--torn-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='220'%3E%3Cfilter id='t'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.014 0.03' numOctaves='3' seed='8' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='17' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3Crect x='8' y='8' width='304' height='204' fill='%23fff' filter='url(%23t)'/%3E%3C/svg%3E")}.ds-grain-panel{background-image:var(--grain-url);background-size:var(--grain-size) var(--grain-size);background-blend-mode:overlay}.ds-duo{--image-filter:grayscale(1) contrast(1.32) brightness(1.18);--image-blend:screen;--image-opacity:.95;--grain-opacity:.14;--art-position:center;--art-size:cover;position:relative;overflow:hidden}.ds-duo:before{content:"";background-image:var(--art);background-position:var(--art-position);background-repeat:no-repeat;background-size:var(--art-size);filter:var(--image-filter);mix-blend-mode:var(--image-blend);opacity:var(--image-opacity);z-index:0;position:absolute;inset:0}.ds-duo-grain{background-image:var(--grain-url);mix-blend-mode:overlay;opacity:var(--grain-opacity);pointer-events:none;z-index:2;background-size:150px 150px;position:absolute;inset:0}.ds-duo-blue{--image-filter:grayscale(1) contrast(1.34) brightness(1.24);--grain-opacity:.14}.ds-duo-warm{--image-filter:grayscale(1) contrast(1.32) brightness(1.16);--grain-opacity:.16}.ds-duo-torn{-webkit-mask-image:var(--torn-mask);-webkit-mask-image:var(--torn-mask);mask-image:var(--torn-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ds-duo-hero{--hero-ink:#050505;background-color:#0000}.ds-duo-hero:before{background-color:var(--hero-ink);filter:none;mix-blend-mode:normal;opacity:1;-webkit-mask-image:var(--art);-webkit-mask-image:var(--art);mask-image:var(--art);-webkit-mask-position:var(--art-position,center);-webkit-mask-position:var(--art-position,center);mask-position:var(--art-position,center);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--art-size,contain);-webkit-mask-size:var(--art-size,contain);mask-size:var(--art-size,contain);background-image:none}.ds-duo-hero .ds-duo-grain{opacity:.08}.ds-duo-dithered{--image-filter:invert(1) contrast(1.08);--image-blend:screen;--image-opacity:1;--grain-opacity:.1;--art-size:contain}.ds-emboss{color:var(--paper);text-shadow:1.2px -1.2px 1px var(--sh), 2.6px -2.6px 5px var(--sh2), -1.2px 1.2px 2px var(--hi)}.ds-deboss{color:var(--paper);text-shadow:.78px -.78px 1px var(--sh), 1.56px -1.56px 3px var(--sh2), -.78px 1.01px 1px var(--hi)}.ds-emboss-shape{filter:drop-shadow(.78px -.78px .4px var(--sh)) drop-shadow(-.78px .78px .5px var(--hi))}@font-face{font-family:Jacquard12 Local;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jacquard12-latin-CFgZUtB9.woff2)format("woff2")}:root{--serif:var(--font-serif);--mono:var(--font-mono);--fraktur:"Jacquard12 Local", var(--font-fraktur);--label:var(--text-label);--label-ls:var(--label-tracking);--nav-gutter:clamp(140px, 14.5vw, 215px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--serif);color:#fff;background:#000}.defs{width:0;height:0;position:absolute}img{display:block}.panel{width:100%;min-height:100vh;padding:var(--pad);padding-left:var(--nav-gutter);background-image:var(--grain-url);background-size:var(--grain-size) var(--grain-size);background-blend-mode:overlay;flex-direction:column;display:flex;position:relative;overflow:hidden}.edge-labels{inset:var(--pad);z-index:50;pointer-events:none;font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-ls);text-transform:uppercase;color:#fff;mix-blend-mode:normal;opacity:1;transition:opacity .4s;position:fixed}.edge-labels.is-hidden{opacity:0}.el{white-space:nowrap;align-items:center;gap:.7em;display:flex;position:absolute}.el .mark{font-family:var(--serif);font-size:1.2em;line-height:1}.el-tl{top:0;left:0}.el-tm{top:0;left:50%;transform:translate(-50%)}.el-tr{top:0;right:0}.el-bl{bottom:0;left:0}.el-bm{bottom:0;left:50%;transform:translate(-50%)}.el-br{bottom:0;right:0}.display{font-family:var(--serif);letter-spacing:-.01em;font-weight:500;line-height:.92}.distress{filter:url(#distress)}.display.xl{font-size:clamp(64px,11vw,200px)}.display.lg{font-size:clamp(80px,14vw,230px)}.display.md{font-size:clamp(60px,8.6vw,150px)}.display.sm{font-size:clamp(46px,6.4vw,116px)}.lede{font-family:var(--serif);font-size:var(--text-lede);max-width:18em;font-weight:400;line-height:1.32}.marks{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-ls);text-transform:uppercase;flex-wrap:wrap;gap:1.6em;display:flex}.marks .mk{opacity:.85;align-items:center;gap:.6em;display:inline-flex}.marks .mk .glyph{font-family:var(--serif);opacity:1;font-size:1.3em}.hero{background-color:var(--blue);color:#fff}.hero-body{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:32px;display:grid;position:relative}.hero-name{letter-spacing:0;z-index:2;font-size:clamp(72px,9vw,170px);line-height:.82;position:relative}.hero-name em{font-style:italic;font-weight:500}.hero-art{top:clamp(40px,9vh,120px);right:calc(var(--pad) * -1);z-index:1;width:clamp(360px,32vw,620px);position:absolute}.hero .card{z-index:3;align-self:end;width:100%;position:relative}.split{gap:var(--gap-col);flex:auto;grid-template-columns:1.05fr 1fr;align-items:center;padding:clamp(20px,3vw,40px) 0;display:grid}.col{min-width:0;position:relative}.col-r{justify-content:center;align-self:stretch;gap:var(--gap-stack);flex-direction:column;display:flex}.about{background-color:var(--orange);color:#000}.about .display{font-family:var(--font-metal);color:#000;letter-spacing:-.06em;font-weight:400;line-height:.86}.about .display em{font-style:italic}.about .lede{margin-top:clamp(18px,2vw,34px)}.panel.about-pack{display:block;overflow:visible}.ap-layout{gap:var(--gap-col);grid-template-columns:.95fr 1fr;align-items:start;display:grid}.ap-left{padding-bottom:var(--pad);flex-direction:column;order:2;gap:clamp(52px,7.5vh,100px);display:flex}.ap-block,.ap-notes{flex-direction:column;display:flex}.about-pack .note{border-top-color:#0000002e}.ap-right{order:1;justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0}.ap-right .pack-stage{align-self:center;width:100%}.skills{background-color:var(--green-dark);color:#000;isolation:isolate;min-height:max(100vh,760px)}.skills:before{content:"";pointer-events:none;z-index:0;mix-blend-mode:multiply;opacity:.58;background:radial-gradient(circle at 28% 32%,#0003 0 1px,#0000 1.2px) 0 0/5px 5px,radial-gradient(circle at 72% 67%,#00000021 0 1.2px,#0000 1.5px) 0 0/7px 7px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0 48%,#0000 82%);mask-image:radial-gradient(#000 0 48%,#0000 82%)}.skills-inner{z-index:2;flex:auto;grid-template-columns:minmax(300px,.78fr) minmax(440px,1.22fr);align-items:center;gap:clamp(48px,7vw,110px);padding:clamp(34px,5vw,76px) 0;display:grid;position:relative}.skills-copy{flex-direction:column;justify-content:center;align-self:stretch;display:flex;position:relative}.skills-marks{color:#000;margin-bottom:clamp(18px,2vw,30px);position:static;transform:none}.skills-heading{z-index:1;font-family:var(--fraktur);letter-spacing:.01em;color:#000;filter:url(#distress);text-shadow:5px 3px #44e83a99,9px 6px #0000001f;font-size:clamp(110px,12vw,210px);font-weight:400;line-height:.72;position:static;transform:translate(-.025em)}.skills-lede{max-width:22em;font-family:var(--serif);border-top:1.5px solid #000;margin-top:clamp(28px,5vh,58px);padding-top:clamp(16px,1.8vw,26px);font-size:clamp(18px,1.5vw,25px);line-height:1.22}.skills-art{border-bottom:1px solid #0000006b;width:min(100%,520px);height:clamp(120px,13vw,200px);margin:clamp(24px,4vh,48px) 0 0;position:relative;overflow:hidden}.skills-art img{object-fit:contain;object-position:left center;filter:grayscale()contrast(1.75)brightness(.72);mix-blend-mode:multiply;opacity:.76;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.skills-art .skills-art-echo{filter:grayscale()contrast(2.2)brightness(.6);opacity:.18;transform:translate(9px,-6px)scale(1.008)}.skills-list{z-index:3;border-top:2px solid #000;border-bottom:2px solid #000;align-self:center;width:100%;list-style:none;position:relative}.skill-row{border-top:1px solid #00000057;grid-template-columns:3.5em 1fr;align-items:center;min-height:clamp(84px,9.5vh,108px);display:grid}.skill-row:first-child{border-top:0}.skill-num{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-ls);border-right:1px solid #00000057;align-self:stretch;align-items:center;font-weight:700;display:flex}.skill-name-wrap{grid-template-columns:minmax(0,.9fr) minmax(180px,1.1fr);align-items:center;gap:clamp(18px,2vw,30px);min-width:0;padding:12px 0 12px clamp(18px,2vw,34px);display:grid}.skill-name{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(25px,2.25vw,39px);font-weight:600;line-height:1}.skill-note{font-size:15px;font-family:var(--mono);min-width:0;letter-spacing:var(--label-ls);text-align:right;text-transform:uppercase;opacity:.58;line-height:1.35}.notes{flex-direction:column;display:flex}.note{border-top:1px solid #fff6;padding:clamp(12px,1.3vw,20px) 0 clamp(12px,1.3vw,20px) 1.8em;position:relative}.notes .note:first-child{border-top:none}.note .mark{color:#000;font-family:var(--serif);position:absolute;top:clamp(14px,1.4vw,22px);left:0}.note h3{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-ls);text-transform:uppercase;margin-bottom:.5em}.note p{font-family:var(--serif);font-size:var(--text-body);max-width:30em;line-height:1.35}.rows{width:100%}.rows-head{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-ls);text-transform:uppercase;align-items:center;gap:.7em;padding-bottom:.9em;display:flex}.rows-head .mark{font-family:var(--serif)}.experience{background-color:var(--cream);flex-direction:row;padding:0}.exp-left,.exp-right{width:50%;min-height:100vh;padding:var(--pad);flex-direction:column;display:flex}.exp-left{background-color:var(--paper);color:var(--cream-ink);isolation:isolate;padding-left:var(--nav-gutter);position:relative}.exp-right{background-color:var(--blue);color:#fff;background-image:var(--grain-url);background-size:var(--grain-size);background-blend-mode:overlay}.emboss{color:var(--paper);text-shadow:1.2px -1.2px 1px var(--sh), 2.6px -2.6px 5px var(--sh2), -1.2px 1.2px 2px var(--hi);margin:clamp(20px,4vh,60px) 0 clamp(18px,3vh,40px)}.experience .lede{margin-bottom:1.4em}.ink,.blue{color:var(--cream-ink)}.rule{border:none;border-top:1px solid var(--rule-on-cream);max-width:16em;margin:.6em 0 1.6em}.value-head{color:var(--cream-ink);font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-ls);text-transform:uppercase;align-items:center;gap:.7em;margin-bottom:1.1em;display:flex}.value-head .mark,.value-head .glyph{font-family:var(--serif)}.pills{flex-wrap:wrap;gap:.7em;max-width:30em;display:flex}.squiggle{align-self:center;width:84%;margin-top:auto;margin-bottom:clamp(20px,5vh,56px)}.squiggle svg{width:100%;height:auto}.squiggle svg path{fill:var(--paper);stroke:none}.exp-right .duo-wrap{aspect-ratio:16/6.5;width:100%;margin-bottom:clamp(18px,2.5vw,34px)}.credofav{padding:var(--pad);padding-left:var(--nav-gutter);color:#fff;background:0 0}.fraktur{font-family:var(--fraktur);line-height:.98;font-size:var(--display-fraktur);letter-spacing:.01em;font-weight:400}.cf-split{min-height:calc(100vh - (var(--pad) * 2));background:0 0;flex:auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:stretch;display:grid}.cf-section-head{border-bottom:1px solid #ffffff38;grid-column:1/-1;align-items:center;min-height:clamp(52px,6vw,76px);padding:0 clamp(4px,.5vw,8px) clamp(14px,1.4vw,22px)}.cf-section-head .glyph{font-family:var(--serif)}.cf-section-head .cf-count{margin-left:auto}.cf-categories{align-items:center;gap:clamp(18px,2.2vw,38px);display:flex}.cf-category{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;opacity:.58;background:0 0;border:0;padding:8px 0;position:relative}.cf-category:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.cf-category:hover,.cf-category:focus-visible,.cf-category.is-active{opacity:1}.cf-category.is-active:after{transform:scaleX(1)}.cf-category:focus-visible{outline-offset:4px;outline:1px solid}.cf-credo{color:#fff;background:0 0;flex-direction:column;justify-content:flex-start;gap:clamp(28px,4vh,54px);min-width:0;min-height:0;padding:clamp(48px,7vh,92px) clamp(28px,4.2vw,70px) clamp(32px,4vh,54px) clamp(10px,1.5vw,24px);display:flex;position:relative}.cf-credo-state{flex-direction:column;gap:clamp(18px,2.4vh,30px);display:flex}.cf-words{flex-direction:column;gap:clamp(0px,.45vh,8px);display:flex}.cf-words .pw-row{display:flex}.cf-words .pw-row.r1{justify-content:flex-start}.cf-words .pw-row.r2{justify-content:flex-start;padding-left:clamp(28px,3vw,52px)}.cf-words .pw-row.r3,.cf-words .pw-row.r4{justify-content:flex-start}.cf-words .pw{font-family:var(--fraktur);color:#fff;white-space:nowrap;filter:url(#distress);font-size:clamp(46px,5.5vw,94px);font-weight:400;line-height:.78}.cf-words .pw.sm{font-size:clamp(28px,3.2vw,54px)}.cf-quote-by{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-ls);text-transform:uppercase;opacity:.65;margin-top:clamp(-14px,-1.2vh,-6px);font-style:normal}.cf-note{max-width:34em;font-family:var(--mono);letter-spacing:.01em;color:#aebcff;font-size:clamp(15px,1vw,17px);line-height:1.55}.cf-meta{opacity:.85;margin-top:auto;padding-top:clamp(8px,1vh,16px)}.credo-shift-enter-active,.credo-shift-leave-active{transition:opacity .18s,transform .24s}.credo-shift-enter-from{opacity:0;transform:translateY(12px)}.credo-shift-leave-to{opacity:0;transform:translateY(-8px)}.cf-fav{color:#fff;background:0 0;flex-direction:column;justify-content:center;gap:clamp(22px,3vh,38px);min-width:0;min-height:0;padding:clamp(48px,7vh,92px) clamp(8px,1vw,16px) clamp(32px,4vh,54px) clamp(24px,3vw,48px);display:flex;position:relative}.cf-active-favorite{font-family:var(--mono);text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:.75em;display:flex}.cf-active-favorite span{font-size:var(--label);letter-spacing:var(--label-ls);opacity:.58}.cf-active-favorite strong{min-width:0;max-width:100%;font-family:var(--serif);text-wrap:balance;white-space:normal;font-size:clamp(40px,4.8vw,78px);font-weight:500;line-height:.9}.cf-active-favorite small{font-size:var(--label);letter-spacing:var(--label-ls);opacity:.72;font-weight:400}.shelf3d{--book-h:clamp(260px, 43vh, 430px);isolation:isolate;height:calc(var(--book-h) + 34px);perspective:1000px;perspective-origin:50% 45%;transform-style:preserve-3d;justify-content:center;align-items:flex-end;gap:clamp(8px,.75vw,14px);padding-top:34px;display:flex;position:relative}.shelf-ruler{width:0;height:var(--book-h);pointer-events:none;visibility:hidden;display:block;position:absolute}.book-slot{min-width:0;transform:rotateZ(var(--book-lean,0deg));transform-origin:bottom;transform-style:preserve-3d;flex-grow:0;flex-shrink:0;transition:transform .42s cubic-bezier(.22,1,.36,1);position:relative}.book-hit{cursor:pointer;width:100%;height:100%;font:inherit;background:0 0;border:0;padding:0;position:absolute;inset:0;overflow:visible}.book-hit:focus-visible{outline:2px solid var(--cream-ink);outline-offset:5px}.cf-pagination{justify-content:center;align-items:center;gap:18px;min-height:12px;display:flex}.cf-pagination button{width:5px;height:5px;color:inherit;cursor:pointer;opacity:.36;background:currentColor;border:0;border-radius:50%;padding:0;transition:opacity .18s,transform .18s}.cf-pagination button:hover,.cf-pagination button:focus-visible{opacity:.75}.cf-pagination button.is-active{opacity:1;transform:scale(1.45)}.cf-pagination button:focus-visible{outline-offset:5px;outline:1px solid}.book3d{width:var(--cover-w);pointer-events:none;height:100%;transform:rotateY(var(--book-angle));transform-origin:0;transform-style:preserve-3d;display:block;position:absolute;bottom:0;left:0}.bk-spine{width:var(--spine-w);backface-visibility:hidden;transform-origin:0;border-radius:2px 2px 0 0;display:block;position:absolute;top:0;bottom:0;left:0;overflow:hidden;transform:rotateY(-90deg);box-shadow:1px 2px 3px #2b1f1147,inset -1px 0 #0000002e}.bk-spine img{object-fit:cover;width:100%;height:100%;display:block}.bk-cover{width:var(--cover-w);pointer-events:none;transform:translateZ(var(--spine-w));backface-visibility:hidden;border-radius:2px 4px 4px 2px;display:block;position:absolute;inset:0 auto 0 0;overflow:hidden;box-shadow:12px 14px 24px #1e150c4d}.bk-cover img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=560px){.shelf3d{--book-h:clamp(230px, 68vw, 320px);gap:6px}}@media (width>=861px) and (width<=1200px){.shelf3d{--book-h:clamp(250px, 38vh, 360px)}}.guestbook{background-color:var(--paper);color:var(--cream-ink)}.guestbook.gb-scroll{height:300vh;min-height:0;padding:0;display:block;overflow:visible}.gb-sticky{padding:var(--pad);padding-left:var(--nav-gutter);isolation:isolate;flex-direction:column;height:auto;min-height:100svh;display:flex;position:sticky;top:0;overflow:visible}.guestbook .grain{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.g-form{mix-blend-mode:multiply;opacity:.22}.g-fiber{mix-blend-mode:soft-light;opacity:.2}.g-tooth{mix-blend-mode:overlay;opacity:.18}.g-fine{mix-blend-mode:multiply;opacity:.1}.g-speck{mix-blend-mode:multiply;opacity:.26}.gb-sticky>.value-head,.gb-sticky>.gb-stage{z-index:1;position:relative}.value-head .glyph{font-family:var(--serif);font-size:1.4em}.gb-stage{perspective:2600px;perspective-origin:56%;flex:none;height:auto;min-height:0;position:relative}.gb-lead{z-index:6;pointer-events:none;will-change:opacity, transform;max-width:min(42%,26em);position:absolute;top:50%;left:0;transform:translateY(-50%)}.gb-lead-title{margin:0 0 clamp(16px,2vw,28px);font-size:clamp(54px,7.2vw,124px);line-height:.9}.gb-intro{font-family:var(--serif);font-size:var(--text-lede);max-width:16em;line-height:1.34}.gb-hint{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-ls);text-transform:uppercase;opacity:.6;align-items:center;gap:.7em;margin-top:clamp(20px,3vh,40px);display:flex}.gb-hint-arrow{animation:1.6s ease-in-out infinite gbBob;display:inline-block}@keyframes gbBob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.gb-book{--leaf-h:clamp(380px, 66vh, 660px);--leaf-w:calc(var(--leaf-h) * .8);width:calc(var(--leaf-w) * 2);height:var(--leaf-h);transform-style:preserve-3d;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gb-book-floor{filter:blur(7px);z-index:0;background:radial-gradient(50% 100% at 50% 0,#0000004d,#0000 70%);height:12%;position:absolute;bottom:-7%;left:16%;right:2%}.leaf{width:var(--leaf-w);background:var(--cream);background-image:var(--grain-url);background-blend-mode:multiply;background-size:140px;height:100%;position:absolute;top:0}.leaf-right{border-radius:0 3px 4px 0;left:50%;box-shadow:1px 0 #e4dece,2px 1px #e0dac9,3px 2px #dcd5c3,4px 3px #d8d1be,5px 4px #d4ccb8,6px 5px #d0c8b2,7px 6px #ccc3ac,8px 7px #c8bfa6,9px 9px #c4baa0,10px 10px #c0b69b,11px 11px #bcb195,12px 13px #b8ad90,13px 16px 10px #0000002e,16px 22px 30px #00000042}.leaf-pad{color:var(--cream-ink);background-image:repeating-linear-gradient(#0000,#0000 calc(1.9em - 1px),#1f1fd81f calc(1.9em - 1px) 1.9em);background-position:0 calc(clamp(20px,2.4vw,38px) + .6em);flex-direction:column;padding:clamp(20px,2.4vw,38px) clamp(20px,2.2vw,34px);display:flex;position:absolute;inset:0;overflow:hidden}.gb-pages{opacity:0;transition:opacity .2s linear}.leaf-head{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-ls);text-transform:uppercase;opacity:.62;align-items:center;gap:.6em;margin-bottom:clamp(14px,1.8vw,22px);display:flex}.leaf-head .glyph{font-family:var(--serif);opacity:1;font-size:1.3em}.leaf-foot{font-family:var(--mono);letter-spacing:var(--label-ls);text-transform:uppercase;opacity:.42;margin-top:auto;padding-top:1em;font-size:10px}.gb-entries{flex-direction:column;gap:clamp(24px,2.8vw,38px);display:flex;overflow:hidden}.gb-entry-text{font-family:var(--serif);font-size:clamp(14px,1.12vw,18px);font-style:italic;line-height:1.5}.gb-entry-sig{font-family:var(--mono);letter-spacing:var(--label-ls);text-transform:uppercase;opacity:.6;gap:.9em;margin-top:1.15em;font-size:10px;display:flex}.gb-entry-when{opacity:.7}.gb-gutter{opacity:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,#14143c00 0%,#14143c29 42%,#14143c4d 50%,#14143c29 58%,#14143c00 100%);width:clamp(44px,5.4vw,86px);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.gb-cover{width:var(--leaf-w);transform-origin:0;height:100%;transform-style:preserve-3d;will-change:transform;z-index:3;position:absolute;top:0;left:50%}.cover-face{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.cover-front{background:var(--blue);opacity:1;border-radius:0 6px 7px 0;box-shadow:inset 0 0 70px #0000002e,2px 1px #d8d2c0,4px 3px #d2ccb8,6px 5px #cdc6b0,8px 7px #c7c0a8,10px 9px #c1baa0,12px 12px #bbb499,14px 18px 14px #0003,18px 26px 34px #0000004d}.cover-front img{object-fit:cover;width:100%;height:100%}.cover-edge{mix-blend-mode:multiply;background:linear-gradient(90deg,#0000008c 0%,#00000047 22%,#ffffff1f 46%,#0000004d 60%,#ffffff0f 100%);width:16px;position:absolute;top:0;bottom:0;left:0}.cover-back{background:var(--cream);background-image:var(--grain-url);background-blend-mode:multiply;opacity:0;background-size:140px;border-radius:4px 0 0 3px;transform:rotateY(180deg);box-shadow:-1px 0 #e4dece,-2px 1px #e0dac9,-3px 2px #dcd5c3,-4px 3px #d8d1be,-5px 4px #d4ccb8,-6px 5px #d0c8b2,-7px 6px #ccc3ac,-8px 7px #c8bfa6,-9px 9px #c4baa0,-10px 10px #c0b69b,-11px 11px #bcb195,-12px 13px #b8ad90,-13px 16px 10px #0000002e,-16px 22px 30px #00000042}.cover-shade{z-index:5;pointer-events:none;opacity:0;background:linear-gradient(105deg,#0009,#0000000a 62%);border-radius:0 6px 6px 0;position:absolute;inset:0}.gb-form{flex-direction:column;gap:clamp(12px,1.4vw,18px);display:flex}.field{flex-direction:column;gap:.45em;display:flex}.field label{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-ls);text-transform:uppercase;opacity:.62}.field input,.field textarea{font-family:var(--serif);color:var(--cream-ink);border:none;border-bottom:1.5px solid var(--rule-on-cream);background:0 0;outline:none;padding:.35em .1em;font-size:clamp(15px,1.1vw,18px);font-style:italic;transition:border-color .15s}.field input::placeholder,.field textarea::placeholder{color:#1f1fd866}.field input:focus,.field textarea:focus{border-bottom-color:var(--cream-ink)}.field textarea{resize:none;min-height:3.4em;line-height:1.5}.gb-submit{border:1.5px solid var(--cream-ink);color:var(--cream-ink);font-family:var(--mono);letter-spacing:var(--label-ls);text-transform:uppercase;cursor:pointer;background:0 0;align-self:flex-start;align-items:stretch;margin-top:.5em;font-size:12px;font-weight:700;transition:transform 80ms;display:inline-flex;position:relative;overflow:hidden}.gb-submit:active{transform:translateY(1px)}.gbs-label{align-items:center;padding:12px 18px;display:flex}.gbs-icon{border-left:1.5px solid var(--cream-ink);flex:none;width:42px;position:relative;overflow:hidden}.gbs-icon:before{content:"";background:var(--cream-ink);transform-origin:0;transition:transform .12s;position:absolute;inset:0;transform:scaleX(0)}.gb-submit:hover .gbs-icon:before{transform:scaleX(1)}.gbs-arrow{width:11px;height:11px;transition:transform .15s,opacity .15s;position:absolute;top:50%;left:50%}.gbs-arrow-a{color:var(--cream-ink);opacity:1;transform:translate(-50%,-50%)}.gbs-arrow-b{color:var(--cream);opacity:0;transform:translate(-50%,-50%)translate(-14px,14px)}.gb-submit:hover .gbs-arrow-a{opacity:0;transform:translate(-50%,-50%)translate(14px,-14px)}.gb-submit:hover .gbs-arrow-b{opacity:1;transform:translate(-50%,-50%)}.pack-stage{perspective:1700px;perspective-origin:50% 44%;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-self:stretch;align-items:center;min-height:clamp(520px,80vh,880px);display:flex;position:relative}.pack-stage.is-grabbing{cursor:grabbing}.pack-floor{filter:blur(11px);pointer-events:none;background:radial-gradient(50% 100%,#0000008c,#0000 72%);width:clamp(200px,22vw,300px);height:44px;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}.pack-3d{--pw:clamp(248px, 26vw, 372px);--ph:calc(var(--pw) * 1.66);--pt:clamp(16px, 1.9vw, 26px);width:var(--pw);height:var(--ph);transform-style:preserve-3d;will-change:transform, opacity;opacity:1;filter:drop-shadow(0 30px 34px #00000080);position:relative;transform:rotateX(9deg)rotateY(-24deg)}.pf{backface-visibility:hidden;position:absolute;overflow:hidden}.pf-front,.pf-back{width:var(--pw);height:var(--ph);border-radius:9px;top:0;left:0}.pf-front{transform:translateZ(calc(var(--pt) / 2))}.pf-back{transform:rotateY(180deg) translateZ(calc(var(--pt) / 2))}.pf-side{width:var(--pt);height:var(--ph);left:calc(50% - var(--pt) / 2);background:linear-gradient(90deg,#2a2af0,#1313ad);top:0}.pf-right{transform:rotateY(90deg) translateZ(calc(var(--pw) / 2))}.pf-left{transform:rotateY(-90deg) translateZ(calc(var(--pw) / 2))}.pf-cap{width:var(--pw);height:var(--pt);left:0;top:calc(50% - var(--pt) / 2);background:repeating-linear-gradient(90deg,#3a3aff 0 3px,#1414b4 3px 7px)}.pf-top{transform:rotateX(90deg) translateZ(calc(var(--ph) / 2))}.pf-bottom{transform:rotateX(-90deg) translateZ(calc(var(--ph) / 2))}.pf-front{background:linear-gradient(150deg, var(--blue) 0%, #2d2df5 46%, #1818c8 100%);flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 60px #00000047,inset 0 2px #ffffff47,inset 0 -3px 8px #0000004d}.pf-front .sheen{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(116deg,#0000 32%,#fff6 48%,#aac8ff2e 54%,#0000 64%);animation:5.5s ease-in-out infinite packSheen;position:absolute;inset:0}@keyframes packSheen{0%,to{transform:translate(-42%)}50%{transform:translate(42%)}}.crimp{z-index:2;--t:9px;width:100%;height:12%;-webkit-mask:linear-gradient(#000 0 0) 0 0 / 100% calc(100% - var(--t)) no-repeat, linear-gradient(45deg, #0000 49%, #000 51%) 0 100% / 14px var(--t) repeat-x, linear-gradient(-45deg, #0000 49%, #000 51%) 7px 100% / 14px var(--t) repeat-x;-webkit-mask:linear-gradient(#000 0 0) 0 0 / 100% calc(100% - var(--t)) no-repeat, linear-gradient(45deg, #0000 49%, #000 51%) 0 100% / 14px var(--t) repeat-x, linear-gradient(-45deg, #0000 49%, #000 51%) 7px 100% / 14px var(--t) repeat-x;mask:linear-gradient(#000 0 0) 0 0 / 100% calc(100% - var(--t)) no-repeat, linear-gradient(45deg, #0000 49%, #000 51%) 0 100% / 14px var(--t) repeat-x, linear-gradient(-45deg, #0000 49%, #000 51%) 7px 100% / 14px var(--t) repeat-x;background:repeating-linear-gradient(90deg,#ffffff57 0 2px,#ffffff0d 2px 6px),linear-gradient(#3a3aff,#2222d6);position:absolute;left:0}.crimp-t{top:0}.crimp-b{bottom:0;transform:rotate(180deg)}.pack-label{z-index:1;text-align:center;color:#fff;flex-direction:column;align-items:center;gap:clamp(8px,1vw,14px);padding:0 12%;display:flex;position:relative}.pack-emblem{font-family:var(--serif);color:#fff;text-shadow:0 2px 10px #00000059;font-size:clamp(40px,4.6vw,66px);line-height:1}.pack-name{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(26px,2.7vw,40px);font-weight:600;line-height:.96}.pack-sub{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-ls);text-transform:uppercase;opacity:.7}.pf-back{background:linear-gradient(160deg,#1616bd,#0e0e86);justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 60px #0006}.pack-backplate{background:repeating-linear-gradient(45deg,#ffffff0d 0 8px,#fff0 8px 16px);border:1.5px solid #ffffff47;border-radius:6px;width:64%;height:46%}.contact{background-color:var(--violet);color:var(--text-on-violet);justify-content:center}.contact-split{gap:var(--gap-col);grid-template-columns:1.1fr 1fr;align-items:center;padding:clamp(24px,4vh,60px) 0;display:grid}.contact .display{margin:clamp(18px,2.4vw,34px) 0 clamp(20px,2.6vw,36px)}.contact .lede{max-width:24em}.contact-r{align-self:center}.contact-list{border-top:1px solid var(--rule-on-flood);flex-direction:column;display:flex}.c-row{isolation:isolate;border-bottom:1px solid var(--rule-on-flood);color:currentColor;justify-content:space-between;align-items:baseline;gap:1.4em;padding:clamp(16px,1.8vw,26px) 0;text-decoration:none;transition:color .1s;display:flex;position:relative;overflow:hidden}.c-row:before{content:"";transform-origin:0;z-index:-1;background:#ffffff2e;transition:transform .1s;position:absolute;inset:0;transform:scaleX(0)}.c-row:hover:before{transform:scaleX(1)}.c-row .c-key{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-ls);text-transform:uppercase;opacity:.7;flex:none}.c-row .c-val{font-family:var(--serif);letter-spacing:-.01em;text-align:right;align-items:center;gap:.4em;font-size:clamp(20px,2.2vw,34px);line-height:1;display:inline-flex}.c-row .c-arrow{width:1.1em;height:1.1em;font-family:var(--mono);font-size:.7em;display:inline-block;position:relative}.c-arrow .ca{justify-content:center;align-items:center;line-height:1;transition:transform .15s,opacity .15s;display:flex;position:absolute;inset:0}.c-arrow .ca-a{opacity:1;transform:translate(0)}.c-arrow .ca-b{opacity:0}.c-arrow.ext .ca-b{transform:translate(-.9em,.9em)}.c-arrow.int .ca-b{transform:translate(-.9em)}.c-row:hover .c-arrow.ext .ca-a{opacity:0;transform:translate(.9em,-.9em)}.c-row:hover .c-arrow.int .ca-a{opacity:0;transform:translate(.9em)}.c-row:hover .c-arrow .ca-b{opacity:1;transform:translate(0)}.contact-marks{margin-top:clamp(28px,4vh,56px)}.foot-host{background-color:var(--ink);color:#fff;padding-left:var(--nav-gutter);background-image:var(--grain-url);background-size:var(--grain-size);background-blend-mode:overlay}@media (width<=980px){.contact-split{grid-template-columns:1fr;gap:30px}}@media (width<=1050px){.skills-inner{grid-template-columns:1fr;gap:48px;padding-top:42px;padding-bottom:48px}.skills-copy{align-self:auto}.skills-lede{max-width:24em}.skills-art{width:min(100%,620px)}}@media (width<=860px){:root{--nav-gutter:var(--pad)}.split{grid-template-columns:1fr;gap:30px}.credofav{min-height:0}.cf-split{grid-template-rows:auto auto auto;grid-template-columns:1fr;min-height:0}.cf-credo{min-height:min(680px,88vh)}.cf-words .pw{font-size:clamp(52px,13vw,94px)}.cf-words .pw.sm{font-size:clamp(30px,7.4vw,54px)}.cf-fav{min-height:min(600px,80vh)}.experience{flex-direction:column}.exp-left,.exp-right{width:100%}.exp-left{padding-left:var(--pad)}.hero-art{display:none}.hero .card{width:100%;margin-top:24px;position:relative;bottom:0}.hero-body{flex-direction:column;align-items:flex-start}.gb-lead{left:var(--pad);right:var(--pad);max-width:none;top:13%;opacity:1!important;transform:none!important}.gb-lead-title{font-size:clamp(46px,13vw,96px)}.gb-intro{max-width:22em}.gb-book{--leaf-h:64vw;--leaf-w:min(calc(var(--leaf-h) * .8), 39vw);top:64%}.ap-layout{grid-template-columns:1fr}.ap-right{height:clamp(520px,90vw,680px);position:relative}.skills{min-height:0}.skills-inner{grid-template-columns:1fr;gap:48px;padding-top:42px;padding-bottom:48px}.skills-copy{align-self:auto}.skills-heading{font-size:clamp(108px,25vw,190px);transform:translate(-.025em)}.skills-lede{max-width:24em}.skills-art{width:min(100%,620px)}}@media (width<=580px){.skills-inner{gap:34px;padding-top:36px}.skills-heading{font-size:clamp(96px,31vw,154px)}.skills-marks{gap:.8em}.skills-art{height:110px}.skill-row{grid-template-columns:2.8em 1fr;min-height:76px}.skill-name-wrap{padding:13px 0 13px 16px;display:block}.skill-name{font-size:clamp(22px,7vw,29px)}.skill-note{text-align:left;margin-top:7px;font-size:15px;display:block}}@media (prefers-reduced-motion:reduce){.skill-row{transition:none}}.work{background-color:var(--ink);color:#fff;justify-content:center}.work-head{max-width:34em;margin:clamp(24px,5vh,64px) 0 clamp(28px,5vh,70px)}.work-head .lede{max-width:26em;margin:clamp(20px,2.4vw,34px) 0 clamp(22px,2.6vw,36px)}.stamp-eyebrow{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-ls);text-transform:uppercase;color:#1119;align-items:center;gap:.9em;margin-bottom:clamp(16px,2vw,26px);display:flex}.stamp-eyebrow .se-mark{font-family:var(--serif);color:#111;font-size:1.3em}.stamp-eyebrow .se-year{margin-left:auto}.stamp-role{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-ls);text-transform:uppercase;color:#1119;margin-top:.85em}.stamp-tags{flex-wrap:wrap;gap:.5em;margin-top:auto;padding-top:clamp(16px,1.6vw,22px);display:flex}.stamp-grain{background-image:var(--grain-url);background-size:var(--grain-size);mix-blend-mode:overlay;opacity:.18;pointer-events:none;position:absolute;inset:0}.stamp-card:focus-visible{outline-offset:4px;outline:2px solid #fff}.stamp-cue{font-family:var(--mono);letter-spacing:var(--label-ls);text-transform:uppercase;color:#fff;opacity:0;background:#1111118c;justify-content:center;align-items:center;gap:.6em;padding:.95em 1em;font-size:11px;transition:transform .26s cubic-bezier(.4,0,.1,1),opacity .26s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.stamp-cue .sc-arrow{display:inline-block}.stamp-card:focus-visible .stamp-cue{opacity:1;transform:translateY(0)}.work-detail.is-open{opacity:1;clip-path:circle(165vmax at var(--ox,50%) var(--oy,50%))}.wd-scrim{appearance:none;cursor:zoom-out;z-index:0;background:0 0;border:0;position:absolute;inset:0}.wd-marks{pointer-events:none;z-index:3;font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-ls);text-transform:uppercase;color:#fff;opacity:.9;position:absolute;inset:clamp(16px,2.4vw,34px)}.wd-mk{white-space:nowrap;align-items:center;gap:.6em;display:inline-flex;position:absolute}.wd-mk .glyph{font-family:var(--serif);font-size:1.2em}.wd-mk-tl{top:0;left:0}.wd-mk-tr{top:0;right:0}.wd-mk-bl{bottom:0;left:0}.wd-mk-br{bottom:0;right:0}.wd-close{z-index:4;appearance:none;cursor:pointer;color:#fff;font-family:var(--mono);letter-spacing:var(--label-ls);text-transform:uppercase;background:0 0;border:1.5px solid #fff9;align-items:center;gap:.9em;padding:.75em 1.1em;font-size:12px;font-weight:700;transition:background .16s,color .16s,border-color .16s;display:inline-flex;position:fixed;top:clamp(16px,2.4vw,34px);left:clamp(16px,2.4vw,34px)}.wd-close:hover{color:#111;background:#fff;border-color:#fff}.wd-close .wd-close-x{font-size:14px}@media (width<=720px){.wd-close span:first-child{display:none}.wd-close{padding:.7em .85em}}.wd-grid{z-index:2;grid-template-columns:1fr 1.05fr;align-items:start;gap:clamp(34px,5vw,84px);width:100%;max-width:1320px;margin:0 auto;display:grid;position:relative}.wd-stampcol{opacity:0;flex-direction:column;align-items:flex-start;gap:clamp(14px,1.8vw,24px);transition:opacity .5s .16s,transform .6s cubic-bezier(.3,0,.1,1) .16s;display:flex;transform:translateY(26px)scale(.965)}.work-detail.is-open .wd-stampcol{opacity:1;transform:none}.wd-stamp{--notch:7px;--period:21px;background:var(--cream);color:#111;width:100%;max-width:460px;-webkit-mask:radial-gradient(circle var(--notch) at center, #0000 95%, #000) calc(var(--period) / -2) calc(var(--period) / -2) / var(--period) var(--period), linear-gradient(#000 0 0) center / calc(100% - 2 * var(--period)) calc(100% - 2 * var(--period)) no-repeat;-webkit-mask:radial-gradient(circle var(--notch) at center, #0000 95%, #000) calc(var(--period) / -2) calc(var(--period) / -2) / var(--period) var(--period), linear-gradient(#000 0 0) center / calc(100% - 2 * var(--period)) calc(100% - 2 * var(--period)) no-repeat;mask:radial-gradient(circle var(--notch) at center, #0000 95%, #000) calc(var(--period) / -2) calc(var(--period) / -2) / var(--period) var(--period), linear-gradient(#000 0 0) center / calc(100% - 2 * var(--period)) calc(100% - 2 * var(--period)) no-repeat;filter:drop-shadow(0 26px 40px #00000080);position:relative;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat}.wd-stamp-head,.wd-stamp-foot{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-ls);text-transform:uppercase;color:#111111b3;align-items:center;gap:.7em;padding:clamp(16px,1.6vw,22px) clamp(20px,2vw,28px);display:flex}.wd-stamp-head .glyph{font-family:var(--serif);color:#111;font-size:1.3em}.wd-stamp-denom,.wd-stamp-foot span:last-child{color:#111;margin-left:auto}.wd-stamp-art{aspect-ratio:5/4;background:var(--art-bg,var(--flood));position:relative;overflow:hidden}.wd-stamp-grain{background-image:var(--grain-url);background-size:var(--grain-size);mix-blend-mode:overlay;opacity:.2;position:absolute;inset:0}.wd-caption{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-ls);text-transform:uppercase;color:#ffffffd1;align-items:center;gap:.6em;display:inline-flex}.wd-caption .glyph{font-family:var(--serif);font-size:1.3em}.work-detail.is-open .wd-postmark{opacity:.82;transform:rotate(-13deg)scale(1)}.pm-ring{aspect-ratio:1;text-align:center;background:0 0;border:2.5px solid;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.18em;width:clamp(86px,9vw,116px);display:flex}.pm-mark{font-family:var(--serif);font-size:1.5em;line-height:1}.pm-place{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;max-width:8em;font-size:10px;font-weight:700;line-height:1.1}.pm-date{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:7.5px}.pm-bars{opacity:.92;width:clamp(120px,13vw,170px);height:clamp(48px,6vw,66px);margin-left:-8px}.wd-textcol{opacity:0;min-width:0;transition:opacity .5s .26s,transform .6s cubic-bezier(.3,0,.1,1) .26s;transform:translateY(26px)}.work-detail.is-open .wd-textcol{opacity:1;transform:none}.wd-eyebrow{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-ls);text-transform:uppercase;color:#ffffffd9;align-items:center;gap:.7em;display:flex}.wd-eyebrow .se-mark{font-family:var(--serif);color:#fff;font-size:1.3em}.wd-eyebrow-year{margin-left:auto}.wd-title{font-family:var(--serif);letter-spacing:-.012em;margin:clamp(14px,1.6vw,24px) 0 0;font-size:clamp(42px,min(5.6vw,9vh),92px);font-weight:500;line-height:.92}.wd-role{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-ls);text-transform:uppercase;color:#ffffffd9;margin-top:1em}.wd-overview{font-family:var(--serif);max-width:30em;margin:clamp(16px,1.8vw,26px) 0 clamp(20px,2.4vw,32px);font-size:clamp(16px,1.25vw,21px);line-height:1.45}.wd-section{margin-top:clamp(18px,2vw,28px)}.wd-section-head{font-family:var(--mono);font-size:var(--label);letter-spacing:var(--label-ls);text-transform:uppercase;color:#ffffffb3;align-items:center;gap:.6em;margin-bottom:.9em;display:inline-flex}.wd-section-head .glyph{font-family:var(--serif);color:#fff;font-size:1.3em}.wd-did{flex-direction:column;gap:.55em;max-width:30em;list-style:none;display:flex}.wd-did li{font-family:var(--serif);padding-left:1.5em;font-size:clamp(14px,1.05vw,17.5px);line-height:1.4;position:relative}.wd-did li:before{content:"✤";color:#ffffffb3;font-size:.85em;position:absolute;top:.05em;left:0}.wd-section-specs{max-width:30em}.wd-tags{flex-wrap:wrap;gap:.5em;margin-top:clamp(20px,2.4vw,32px);display:flex}.wd-tags span{font-family:var(--mono);letter-spacing:var(--label-ls);text-transform:uppercase;border:1px solid #ffffff73;border-radius:999px;padding:.6em 1em;font-size:10px;line-height:1}.wd-link{color:#fff;font-family:var(--mono);letter-spacing:var(--label-ls);text-transform:uppercase;border-bottom:1px solid #ffffffbf;align-items:center;gap:.7em;margin-top:clamp(20px,2.4vw,32px);padding-bottom:.35em;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.wd-link-primary{margin-top:clamp(14px,1.5vw,20px)}.wd-link span{transition:transform .18s}.wd-link:hover span{transform:translate(3px,-3px)}@media (prefers-reduced-motion:reduce){.work-detail{transition:opacity .22s;clip-path:none!important}.wd-stampcol,.wd-textcol,.wd-postmark{transition:opacity .22s!important;transform:none!important}.work-detail.is-open .wd-postmark{transform:rotate(-13deg)!important}}@media (height<=820px) and (width>=901px){.work-detail{padding-top:max(76px, calc(env(safe-area-inset-top) + 64px))}.wd-grid{align-items:start;max-height:none;padding:0;overflow:visible}}@media (width<=900px){.work-detail{align-items:flex-start}.wd-grid{grid-template-columns:1fr;gap:clamp(24px,5vw,40px);max-width:540px;max-height:none;padding:clamp(56px,9vh,80px) 0 clamp(20px,5vh,40px);overflow:visible}.wd-textcol{order:1}.wd-stampcol{order:2}.wd-stamp{max-width:360px}}.wd-def-list{border-top:1px solid #ffffff40;grid-template-columns:7.5em 1fr;display:grid}.wd-def-list>div{display:contents}.wd-def-list dt,.wd-def-list dd{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--label-tracking);text-transform:uppercase;border-bottom:1px solid #ffffff2e;margin:0;padding:.65em 0;line-height:1.3}.wd-def-list dt{opacity:.65;padding-right:1em}.work-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));justify-content:center;align-items:stretch;gap:clamp(28px,3vw,54px);display:grid}.stamp-card,.wd-stamp{--stamp-radius:8px;--frame:#11111157;--frame-soft:#11111129;--frame-inset:clamp(12px, 1vw, 16px);--frame-inner:calc(var(--frame-inset) + 8px);-webkit-mask-image:radial-gradient(var(--stamp-radius), transparent 98%, #000), linear-gradient(#000 0 0);-webkit-mask-image:radial-gradient(var(--stamp-radius), transparent 98%, #000), linear-gradient(#000 0 0);mask-image:radial-gradient(var(--stamp-radius), transparent 98%, #000), linear-gradient(#000 0 0);-webkit-mask-repeat:round,no-repeat;mask-repeat:round,no-repeat;-webkit-mask-position:calc(var(--stamp-radius) * -1.5) calc(var(--stamp-radius) * -1.5), 50%;-webkit-mask-position:calc(var(--stamp-radius) * -1.5) calc(var(--stamp-radius) * -1.5), 50%;mask-position:calc(var(--stamp-radius) * -1.5) calc(var(--stamp-radius) * -1.5), 50%;-webkit-mask-size:calc(var(--stamp-radius) * 3) calc(var(--stamp-radius) * 3), calc(100% - var(--stamp-radius) * 3) calc(100% - var(--stamp-radius) * 3);-webkit-mask-size:calc(var(--stamp-radius) * 3) calc(var(--stamp-radius) * 3), calc(100% - var(--stamp-radius) * 3) calc(100% - var(--stamp-radius) * 3);mask-size:calc(var(--stamp-radius) * 3) calc(var(--stamp-radius) * 3), calc(100% - var(--stamp-radius) * 3) calc(100% - var(--stamp-radius) * 3);isolation:isolate;background-color:var(--site-paper);background-image:var(--grain-url);background-position:0 0;background-size:var(--grain-size) var(--grain-size);background-blend-mode:multiply;color:var(--site-paper-ink);position:relative;-webkit-mask-source-type:alpha;mask-mode:alpha}.stamp-card{appearance:none;text-align:left;font:inherit;cursor:pointer;color:#111;aspect-ratio:280/500;filter:drop-shadow(0 12px 18px #00000047);border:0;flex-direction:column;width:100%;min-width:0;min-height:520px;text-decoration:none;display:flex;position:relative;overflow:hidden}.stamp-card:before,.wd-stamp:before,.stamp-card:after,.wd-stamp:after{display:none}.stamp-top{background-size:var(--grain-size);background-blend-mode:multiply;background-image:none;flex-direction:column;flex:none;min-height:52%;padding:clamp(20px,1.8vw,28px) clamp(18px,1.7vw,26px) clamp(16px,1.4vw,22px);display:flex}.stamp-card .stamp-eyebrow,.stamp-card .stamp-role,.stamp-card .stamp-tags{display:none}.stamp-eyebrow,.stamp-role,.wd-stamp-head,.wd-stamp-foot{color:#1111119e}.stamp-eyebrow .se-mark,.stamp-title,.wd-stamp-head .glyph,.wd-stamp-denom,.wd-stamp-foot span:last-child{color:var(--site-paper-ink)}.stamp-title{font-family:var(--serif);color:#111;letter-spacing:0;font-size:clamp(34px,3.15vw,46px);font-weight:500;line-height:.86}.stamp-blurb{max-width:100%;margin-top:16px;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.4}.stamp-tags span{font-family:var(--mono);letter-spacing:var(--label-ls);text-transform:uppercase;border:1px solid #11111159;border-radius:999px;padding:.55em .95em;font-size:10px;line-height:1}.work-detail{z-index:200;background-image:var(--grain-url);background-size:var(--grain-size);background-blend-mode:overlay;color:#fff;padding:max(84px, calc(env(safe-area-inset-top) + 72px)) clamp(22px, 5vw, 84px) max(40px, calc(env(safe-area-inset-bottom) + 28px));opacity:0;clip-path:circle(0px at var(--ox,50%) var(--oy,50%));background-color:var(--art-bg,var(--flood,var(--site-blue)));transition:clip-path .54s cubic-bezier(.45,0,.12,1),opacity .32s;display:block;position:fixed;inset:0}.stamp-bottom,.wd-stamp-art{background-color:var(--art-bg,var(--site-orange))}.stamp-bottom{background:var(--art-bg,var(--flood));flex:auto;height:auto;position:relative;overflow:hidden}.stamp-art{opacity:1;object-fit:cover;filter:brightness(0)contrast(1.35);width:100%;height:100%;position:absolute;inset:0}.wd-stamp-art img{filter:none;opacity:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wd-postmark{z-index:2;opacity:0;color:#14110b;mix-blend-mode:multiply;align-items:center;transition:transform .34s cubic-bezier(.34,1.2,.5,1) .42s,opacity 10ms linear .42s;display:flex;position:absolute;top:8%;right:6%;transform:rotate(-13deg)scale(1.55)}@media (width<=920px){.work-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}}@media (width<=860px){.work-head{margin-top:0}.stamp-card{justify-self:center;width:min(100%,360px)}.work-detail{padding:max(64px, calc(env(safe-area-inset-top) + 52px)) var(--pad) max(24px, env(safe-area-inset-bottom));align-items:flex-start}.wd-grid{width:100%;max-width:560px;padding:0 2px 24px 0}.wd-close{top:max(12px, env(safe-area-inset-top));left:var(--pad);background:var(--art-bg,var(--flood,var(--site-blue)));min-width:44px;min-height:44px;position:fixed}.wd-textcol{padding-bottom:max(28px, env(safe-area-inset-bottom))}}@media (width<=600px){.work-grid{grid-template-columns:1fr;gap:28px}.stamp-card{width:min(100%,350px)}.stamp-title{font-size:clamp(32px,10.5vw,42px)}.stamp-blurb{font-size:15px;line-height:1.3}.wd-mk-tr,.wd-mk-bl,.wd-mk-br,.wd-caption{display:none}.wd-stamp{max-width:min(100%,330px)}.wd-title{overflow-wrap:normal;font-size:clamp(34px,12vw,62px)}.wd-eyebrow{flex-wrap:wrap}.wd-eyebrow-year{width:100%;margin-left:0}.qa-evidence{overflow-wrap:anywhere;font-size:13px}}@media (width<=390px){.wd-def-list{grid-template-columns:6em minmax(0,1fr)}}@media (hover:none) and (pointer:coarse){.stamp-cue{opacity:1;transform:none}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html{scroll-snap-type:none}.ap-right .pack-stage{transform:translateY(-7vh)}.panel{scroll-snap-align:none}.section-nav{top:50%;left:var(--pad);z-index:60;color:#fff;mix-blend-mode:normal;transform-origin:0;flex-direction:column;align-items:flex-start;gap:0;padding:12px 24px 12px 0;transition:transform .2s;display:flex;position:fixed;transform:translateY(-50%)}.section-nav:hover,.section-nav:focus-within{transform:translateY(-50%)scale(1.12)}.section-nav a{color:currentColor;opacity:.42;transform-origin:0;align-items:center;gap:0;width:100%;min-height:28px;padding:5px 0;text-decoration:none;transition:opacity .18s,transform .18s,gap .2s;display:flex}.section-nav a:hover{opacity:1;transform:translate(4px)}.section-nav a[aria-current=true]{opacity:1}.section-nav .nav-line{background:currentColor;flex:none;width:14px;height:1.5px;transition:width .22s}.section-nav a[aria-current=true] .nav-line{width:30px}.section-nav .nav-label{opacity:0;max-width:0;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--label-tracking);text-transform:uppercase;white-space:nowrap;transition:max-width .24s,opacity .18s;overflow:hidden}.section-nav:hover a,.section-nav:focus-within a{gap:.75em}.section-nav:hover .nav-label,.section-nav:focus-within .nav-label{opacity:1;max-width:12em}.section-nav a[aria-current=true] .nav-label{font-weight:700}.skip-link{z-index:300;color:#111;background:#fff;padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.hero-name{letter-spacing:-.025em;font-size:clamp(104px,min(13vw,22vh),250px)}.hero .card{justify-self:start;width:min(92%,540px)}.hero-statement{margin-bottom:12px;font-size:clamp(18px,1.25vw,21px);line-height:1.25}.hero-actions{flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;display:flex}.hero-actions a{color:#101080;font:14px var(--mono);text-underline-offset:4px;padding-block:5px}.hero-art-figure{aspect-ratio:1280/1617;margin:0;position:relative}.hero-art-figure>img{object-fit:contain;width:100%;height:100%}.hero-art-figure figcaption{writing-mode:vertical-rl;color:var(--pink);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--label-tracking);text-transform:uppercase;position:absolute;top:0;right:.5em}.info-card{background:var(--cream);color:var(--text-on-card);padding:clamp(22px,1.65vw,30px)}.info-card-head{border-bottom:1px solid var(--rule-on-card);color:var(--blue);align-items:center;margin-bottom:.25em;padding-bottom:.55em;font-size:1.5em;display:flex}.info-list>div{border-bottom:1px solid var(--rule-on-card);grid-template-columns:5.5em 1fr;align-items:baseline;gap:1em;padding:.6em 0;display:grid}.info-list dt{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--label-tracking);text-transform:uppercase}.info-list dd{font-family:var(--font-mono);margin:0;font-size:clamp(13px,1.05vw,17px);font-weight:700;line-height:1.2}.pill{border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--label-tracking);text-transform:uppercase;white-space:nowrap;align-items:center;padding:.6em 1.1em;line-height:1;display:inline-flex}.pill-outline{border:1px solid}.pill-emboss{border:1.5px solid var(--paper);color:var(--paper);text-shadow:.78px -.78px .6px var(--sh), -.78px .78px .6px var(--hi);filter:drop-shadow(.78px -.78px .4px var(--sh)) drop-shadow(-.78px .78px .5px var(--hi))}.timeline{margin:0;padding:0;list-style:none}.timeline>li{border-top:1px solid var(--rule-on-flood);grid-template-columns:9em 1fr;align-items:start;gap:1.4em;padding:clamp(12px,1.5vw,20px) 0;display:grid}.timeline>li:first-child{border-top:0}.timeline .yr{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--label-tracking);text-transform:uppercase;padding-top:.25em}.timeline-company-heading{justify-content:space-between;align-items:baseline;gap:1em;margin-bottom:.8em;display:flex}.timeline-company-heading h3{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(13px,1.05vw,17px);font-weight:700}.timeline-company-heading span,.timeline-role-heading span{font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;opacity:.65;white-space:nowrap;font-size:9px}.timeline-roles{margin:0;padding:0 0 0 22px;list-style:none;position:relative}.timeline-roles:before{content:"";opacity:.35;background:currentColor;width:1px;position:absolute;top:.45em;bottom:.45em;left:4px}.timeline-roles>li{padding:0 0 clamp(16px,1.4vw,22px);position:relative}.timeline-roles>li:last-child{padding-bottom:0}.timeline-roles>li:before{content:"";background:var(--site-blue);border:1px solid;border-radius:50%;width:9px;height:9px;position:absolute;top:.4em;left:-22px;transform:translate(-.5px)}.timeline-role-heading{justify-content:space-between;align-items:baseline;gap:1em;margin-bottom:.35em;display:flex}.timeline-role-heading h4{margin:0;font-size:clamp(13px,1vw,16px);font-weight:400}.timeline .desc{opacity:.95;max-width:26em;margin:0;font-size:clamp(13px,1vw,16px);line-height:1.32}.side-quests{border:1px dashed;margin-top:clamp(24px,3vw,42px);padding:clamp(18px,2.2vw,28px);position:relative}.side-quests:before,.side-quests:after{color:var(--site-blue);background:var(--site-text);font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;font-size:9px;position:absolute}.side-quests:before{content:"Bonus track";padding:0 8px;top:-.65em;left:18px}.side-quests:after{content:"✦";padding:0 6px;bottom:-.7em;right:18px}.side-quests-heading{border-bottom:1px solid var(--site-rule);grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding-bottom:16px;display:grid}.side-quests-marker{font-size:clamp(24px,2.3vw,36px);line-height:.9}.side-quests-kicker,.side-quests-count{font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;opacity:.65;margin:0;font-size:9px}.side-quests-heading h3{font-family:var(--fraktur);margin:.15em 0 0;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:.9}.side-quests-count{white-space:nowrap;padding-top:.25em}.side-quests-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin:0;padding:18px 0 0;list-style:none;display:grid}.side-quests-list li{min-width:0}.side-quests-list .yr{font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;opacity:.65;margin-bottom:.75em;font-size:9px;display:block}.side-quests-list h4{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(12px,.95vw,15px)}.side-quests-list .org{margin:.2em 0 .45em;font-size:clamp(12px,.9vw,14px)}.side-quests-list .desc{opacity:.82;margin:0;font-size:clamp(12px,.9vw,14px);line-height:1.35}.experience .exp-left .squiggle{z-index:0;width:min(96%,760px);height:clamp(320px,58vh,480px);margin:0;position:absolute;bottom:clamp(20px,3vh,40px);left:50%;transform:translate(-50%)}.experience .exp-left .squiggle img{object-fit:contain;object-position:center bottom;filter:brightness(0)saturate()invert(91%)sepia(9%)saturate(337%)hue-rotate(354deg)brightness(101%)contrast(88%);width:100%;height:100%}.guestbook-static{min-height:0;padding:0;display:block}.guestbook-static .gb-sticky{min-height:0;position:relative;top:auto}.guestbook-static .gb-stage{flex:none;height:auto;min-height:clamp(380px,66svh,660px)}.guestbook-static .gb-cover{transition:transform .76s cubic-bezier(.65,0,.35,1);transform:rotateY(0)}.guestbook-static .cover-front,.guestbook-static .cover-back{opacity:1}.guestbook-static .gb-book-floor,.guestbook-static .cover-shade{display:none}.guestbook-static .gb-gutter{opacity:0;transition:opacity .18s;display:block}.guestbook-static.is-open .gb-cover{transform:rotateY(-180deg)}.guestbook-static .gb-cover.is-settled-open{pointer-events:none}.guestbook-static.is-open .gb-gutter{opacity:1;transition-delay:.38s}.gb-drawing-shell{aspect-ratio:800/540;background:#fffdf375;border:1px solid #1f1fd840;width:100%;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #29211109}.gb-drawing-surface{z-index:1;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:relative}.gb-drawing-prompt{color:#1f1fd861;width:max-content;max-width:80%;font-family:var(--font-serif);text-align:center;pointer-events:none;font-size:clamp(13px,1vw,16px);font-style:italic;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}.gb-drawing-tools{align-items:center;gap:.6em;padding:.65em 0 0;display:flex}.gb-ink-colors{gap:.45em;margin-right:auto;display:flex}.gb-ink{background:var(--ink);cursor:pointer;border:0;border-radius:50%;width:20px;height:20px;padding:0;position:relative}.gb-ink:after{content:"";border:1px solid var(--cream-ink);border-radius:inherit;opacity:0;position:absolute;inset:-4px}.gb-ink.is-active:after,.gb-ink:focus-visible:after{opacity:1}.gb-tool-button,.gb-page-nav button{color:inherit;font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:.35em 0;font-size:9px}.gb-tool-button:disabled,.gb-page-nav button:disabled{cursor:default;opacity:.28}.gb-sign-row{grid-template-columns:minmax(0,1fr) auto;gap:.7em;margin-top:clamp(8px,1.2vw,14px);display:grid}.gb-sign-row input{border:0;border-bottom:1.5px solid var(--rule-on-cream);min-width:0;color:var(--cream-ink);font-family:var(--font-serif);background:0 0;outline:0;font-size:clamp(13px,1vw,16px);font-style:italic}.gb-sign-row input::placeholder{color:#1f1fd866}.gb-sign-row input:focus{border-bottom-color:var(--cream-ink)}.gb-sign-row .gb-submit{margin-top:0}.gb-sign-row .gb-submit:disabled{cursor:default;opacity:.36}.gb-sign-row .gbs-icon{place-items:center;font-size:16px;display:grid}.gb-sign-row .gbs-icon:before{z-index:-1}.gb-sign-row .gb-submit:hover:not(:disabled) .gbs-icon{color:var(--cream)}.gb-save-status{min-height:1.2em;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.62;margin:.55em 0 0;font-size:9px}.gb-signed-page{flex-direction:column;flex:1;min-height:0;display:flex}.gb-entry-drawing{aspect-ratio:800/540;background:#fffdf34d;border:1px solid #1f1fd824;width:100%;display:block}.gb-entry-meta{font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;opacity:.62;justify-content:space-between;gap:1em;margin-top:1em;font-size:9px;display:flex}.gb-page-nav{font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;opacity:.7;justify-content:space-between;align-items:center;gap:.8em;margin-top:auto;padding-top:1em;font-size:9px;display:flex}.gb-empty{font-family:var(--font-serif);text-align:center;opacity:.48;flex-direction:column;flex:1;justify-content:center;align-items:center;margin:0;font-size:clamp(13px,1.05vw,17px);font-style:italic;display:flex}.gb-empty p{margin:.5em 0 .15em}.gb-empty span:last-child{font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;font-size:9px;font-style:normal}.gb-empty-mark{font-size:2.3em}.gb-heading{width:100%}.gb-toggle{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:1px solid;margin-left:auto;padding:.55em .85em}.gb-toggle:hover,.gb-toggle:focus-visible,.gb-open:hover,.gb-open:focus-visible{background:var(--cream-ink);color:var(--paper);outline:none}.guestbook-static .gb-lead{pointer-events:auto;transition:opacity .35s,transform .6s}.guestbook-static.is-open .gb-lead{opacity:0;pointer-events:none;transform:translate(-46px,-50%)}.gb-open{color:inherit;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--label-tracking);text-transform:uppercase;cursor:pointer;background:0 0;border:1.5px solid;align-items:center;gap:2.5em;margin-top:clamp(20px,3vh,38px);padding:.85em 1em;font-weight:700;display:inline-flex}.contact .contact-list{border-top:none;flex-direction:column;gap:1em;display:flex}.contact{min-height:auto;padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(56px,7vw,104px)}.contact-split{padding-block:0}.contact .gb-open{justify-content:space-between;width:100%;margin-top:0;text-decoration:none}.contact .gb-open:hover,.contact .gb-open:focus-visible{background:var(--text-on-violet);color:var(--violet);outline:none}.cover-front{color:inherit;cursor:pointer;border:0;padding:0}.pack-canvas{opacity:0;transform-origin:50% 40%;width:clamp(248px,26vw,372px);height:calc(1.66*clamp(248px,26vw,372px));transition:opacity .28s,transform .7s cubic-bezier(.7,0,.84,0);display:block}.pack-stage:not(.is-opening):not(.is-open){cursor:grab}.pack-stage.is-grabbing:not(.is-opening):not(.is-open){cursor:grabbing}.pack-stage.is-opening{cursor:wait}.pack-stage.is-opening .pack-canvas,.pack-stage.is-opening .pack-fallback{animation:.68s cubic-bezier(.22,.84,.32,1) both pack-crack}.pack-stage.is-open{cursor:default}.pack-stage.is-open .pack-canvas{pointer-events:none;transform:translateY(-22%)scale(1.1)rotate(-5deg);opacity:0!important}.pack-stage.is-open .pack-floor{opacity:.7;width:clamp(230px,25vw,340px);transition:width .7s,opacity .7s}.pack-opening-fx{--pack-fx-width:clamp(248px, 26vw, 372px);z-index:7;width:var(--pack-fx-width);aspect-ratio:1/1.66;pointer-events:none;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.pack-opening-fx>span{opacity:0;display:block;position:absolute}.pack-burst{z-index:1;background:radial-gradient(circle, #fffffffa 0 3%, transparent 19%), conic-gradient(from 12deg, transparent 0 7%, #66ebffe0 8% 10%, transparent 11% 25%, #ff41cfc7 26% 28%, transparent 29% 45%, #ffee58e6 46% 48%, transparent 49% 68%, #7476ffd9 69% 71%, transparent 72%);filter:blur(2px);mix-blend-mode:screen;border-radius:50%;inset:14% -45% 6%}.pack-tear-line{z-index:5;clip-path:polygon(0 45%,8% 15%,16% 68%,25% 26%,36% 74%,48% 18%,59% 66%,72% 20%,84% 72%,100% 38%,100% 62%,84% 94%,72% 48%,59% 94%,48% 44%,36% 100%,25% 52%,16% 96%,8% 44%,0 70%);background:linear-gradient(90deg,#0000,#fff 10% 90%,#0000),repeating-linear-gradient(112deg,#63edff 0 8px,#ff49c8 8px 16px,#fff068 16px 24px);width:98%;height:10px;top:20.5%;left:1%;transform:scaleX(0);box-shadow:0 0 8px #fff,0 0 24px #5cecffe6,0 0 42px #ff3bc9b8}.pack-foil-shard{z-index:4;clip-path:polygon(0 4%,100% 0,92% 58%,80% 42%,69% 72%,56% 46%,45% 78%,32% 52%,17% 86%,0 62%);background:linear-gradient(115deg,#fffffff0,#52e1ffd1 28%,#fe38c2c7 52%,#fff062db 76%,#ffffffe6),repeating-linear-gradient(90deg,#0000 0 7px,#0000002e 8px 9px);border:1px solid #ffffffb8;width:54%;height:14%;top:10%;box-shadow:0 8px 24px #0e093a6b}.pack-foil-shard--left{transform-origin:100% 100%;left:-1%}.pack-foil-shard--right{transform-origin:0 100%;right:-1%;transform:scaleX(-1)}.pack-spark-field{z-index:6;width:1px;height:1px;top:22%;left:50%}.pack-spark-field i{--spark-x:0px;--spark-y:-180px;color:#67efff;opacity:0;background:#fff;border-radius:999px;width:7px;height:20px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)rotate(0)scaleY(.4);box-shadow:0 0 8px,0 0 18px}.pack-spark-field i:nth-child(2n){color:#ff54c8}.pack-spark-field i:nth-child(3n){color:#fff06a}.pack-spark-field i:first-child{--spark-x:-138px;--spark-y:-104px;transform:rotate(-52deg)}.pack-spark-field i:nth-child(2){--spark-x:-178px;--spark-y:-20px;transform:rotate(-80deg)}.pack-spark-field i:nth-child(3){--spark-x:-142px;--spark-y:72px;transform:rotate(-112deg)}.pack-spark-field i:nth-child(4){--spark-x:-72px;--spark-y:132px;transform:rotate(-150deg)}.pack-spark-field i:nth-child(5){--spark-x:-28px;--spark-y:-164px;transform:rotate(-12deg)}.pack-spark-field i:nth-child(6){--spark-x:38px;--spark-y:-174px;transform:rotate(14deg)}.pack-spark-field i:nth-child(7){--spark-x:132px;--spark-y:-112px;transform:rotate(50deg)}.pack-spark-field i:nth-child(8){--spark-x:182px;--spark-y:-24px;transform:rotate(82deg)}.pack-spark-field i:nth-child(9){--spark-x:148px;--spark-y:74px;transform:rotate(112deg)}.pack-spark-field i:nth-child(10){--spark-x:76px;--spark-y:134px;transform:rotate(148deg)}.pack-spark-field i:nth-child(11){--spark-x:-118px;--spark-y:12px;transform:rotate(-96deg)}.pack-spark-field i:nth-child(12){--spark-x:120px;--spark-y:18px;transform:rotate(96deg)}.pack-reveal-ring{z-index:2;aspect-ratio:1;border:3px solid #fffffff0;border-radius:50%;width:42%;top:34%;left:50%;transform:translate(-50%,-50%)scale(.3);box-shadow:0 0 0 2px #67efffb8,0 0 40px 10px #ff48c78c}.pack-stage.is-opening .pack-burst{animation:.92s ease-out .36s both pack-burst}.pack-stage.is-opening .pack-tear-line{animation:.39s cubic-bezier(.16,1,.3,1) .23s both pack-tear}.pack-stage.is-opening .pack-foil-shard--left{animation:.9s cubic-bezier(.16,.78,.25,1) .41s both foil-left}.pack-stage.is-opening .pack-foil-shard--right{animation:.9s cubic-bezier(.16,.78,.25,1) .41s both foil-right}.pack-stage.is-opening .pack-spark-field{opacity:1}.pack-stage.is-opening .pack-spark-field i{animation:.72s cubic-bezier(.14,.76,.22,1) .45s both pack-spark}.pack-stage.is-opening .pack-spark-field i:nth-child(3n){animation-delay:.5s}.pack-stage.is-opening .pack-spark-field i:nth-child(4n){animation-delay:.55s}.pack-stage.is-opening .pack-reveal-ring{animation:.8s ease-out .43s both reveal-ring}@media (prefers-reduced-motion:reduce){.pack-opening-fx{display:none}.pack-stage.is-opening .pack-canvas,.pack-stage.is-opening .pack-fallback{animation:none}}@keyframes pack-crack{0%{filter:brightness();transform:translate(0,0)rotate(0)scale(1)}14%{transform:translate(-5px,1px)rotate(-1.4deg)scale(1.015)}27%{transform:translate(6px,-2px)rotate(1.8deg)scale(1.025)}42%{transform:translate(-4px,-4px)rotate(-1deg)scale(1.03)}62%{filter:brightness(1.25);transform:translate(3px,-7px)rotate(.7deg)scale(1.045)}to{filter:brightness(1.7);transform:translateY(-13%)rotate(-3deg)scale(1.08)}}@keyframes pack-tear{0%{opacity:0;transform:scaleX(0)}22%{opacity:1}72%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.08)}}@keyframes pack-burst{0%{opacity:0;transform:scale(.12)rotate(-8deg)}18%{opacity:1}to{opacity:0;transform:scale(1.35)rotate(8deg)}}@keyframes foil-left{0%{opacity:0;transform:translateY(30%)rotate(0)scale(.96)}12%{opacity:1}to{opacity:0;transform:translate(-95%,-88%)rotate(-38deg)scale(.72)}}@keyframes foil-right{0%{opacity:0;transform:translateY(30%)rotate(0)scaleX(-1)scale(.96)}12%{opacity:1}to{opacity:0;transform:translate(95%,-88%)rotate(38deg)scaleX(-1)scale(.72)}}@keyframes pack-spark{0%{opacity:0;translate:0;scale:.2}16%{opacity:1}to{opacity:0;translate:var(--spark-x) var(--spark-y);scale:.7}}@keyframes reveal-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.22)}24%{opacity:.94}to{opacity:0;transform:translate(-50%,-50%)scale(3.8)}}.pack-open-control{z-index:8;width:auto;height:auto;cursor:inherit;touch-action:none;background:0 0;border:0;border-radius:10px;padding:0;position:absolute;inset:12% 15%}.pack-open-control:focus-visible{outline-offset:8px;outline:2px solid #000}.pack-open-control:disabled{pointer-events:none}.pack-open-hint{z-index:9;color:var(--site-text);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.04em;white-space:nowrap;pointer-events:none;opacity:.55;line-height:1.4;transition:opacity .2s,transform .35s;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.pack-open-hint.is-hidden{opacity:0;transform:translate(-50%,14px)}.footer-inner{padding:var(--pad);color:currentColor;flex-direction:column;gap:clamp(36px,6vw,80px);display:flex}.footer-main{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,90px);display:grid}.footer-signature{letter-spacing:-.01em;font-size:clamp(40px,6vw,88px);line-height:1}.footer-tagline{max-width:20em;margin-top:clamp(16px,2vw,28px);font-size:15px;line-height:1.32}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,48px);display:grid}.footer-title{font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;opacity:.6;border-bottom:1px solid;margin-bottom:.9em;padding-bottom:.5em;font-size:15px}.footer-links{flex-direction:column;gap:.2em;display:flex}.footer-links a{color:currentColor;opacity:.78;border-bottom:1px solid #0000;width:fit-content;padding:.18em 0;font-size:15px;text-decoration:none;transition:opacity .15s,border-color .15s}.footer-links a:hover{opacity:1;border-bottom-color:currentColor}.footer-meta{font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;border-top:1px solid;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1em;padding-top:clamp(16px,2vw,28px);font-size:15px;display:flex}@media (width<=860px){.ap-right .pack-stage{transform:none}.footer-main{grid-template-columns:1fr}.timeline>li{grid-template-columns:7em 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=860px){.guestbook-static.is-open .gb-lead{pointer-events:none;opacity:0!important}}@media (width<=600px){.guestbook-static .gb-sticky{padding-bottom:clamp(32px,10vw,54px)}.guestbook-static .gb-stage{perspective:none;height:clamp(620px,82svh,720px)}.guestbook-static .gb-lead{top:44px;left:0;right:0}.guestbook-static .gb-book{--leaf-h:min(118vw, 560px);--leaf-w:calc(100vw - var(--pad) * 2);width:var(--leaf-w);flex-direction:column;gap:24px;height:auto;display:flex;top:200px;left:0;transform:none}.guestbook-static .gb-book-floor,.guestbook-static .cover-shade{display:none}.guestbook-static .leaf-right,.guestbook-static .gb-cover{width:100%;height:var(--leaf-h);position:relative;top:auto;left:auto}.guestbook-static .gb-cover{order:1;transform:none}.guestbook-static.is-open .gb-cover{transform:none}.guestbook-static.is-open .cover-front{pointer-events:none}.guestbook-static .leaf-right{border-radius:8px;order:2}.guestbook-static .cover-front,.guestbook-static .cover-back{border-radius:8px}.guestbook-static .cover-back{transform:none}.guestbook-static .leaf-pad{background-position:0 calc(20px + .6em);padding:20px 18px}.guestbook-static .leaf-head{margin-bottom:14px}.guestbook-static .gb-drawing-tools{padding-top:.8em}.guestbook-static .gb-sign-row{grid-template-columns:1fr}.guestbook-static .gb-sign-row .gb-submit{justify-content:space-between;width:100%}.guestbook-static .gb-sign-row .gbs-icon{min-height:42px}}:root{--site-blue:#1a1ae6;--site-orange:var(--orange);--site-paper:#e9e7e0;--site-paper-ink:#111;--site-paper-blue:#1f1fd8;--site-text:#fff;--site-text-soft:#ffffffb8;--site-rule:#ffffff57}body,.site,.panel,.hero,.about,.skills,.experience,.work,.credofav,.guestbook,.contact,.foot-host,.exp-left,.exp-right,.cf-credo,.cf-fav{background-color:var(--site-blue);background-image:var(--grain-url);background-position:0 0;background-size:var(--grain-size) var(--grain-size);background-blend-mode:overlay;color:var(--site-text)}.info-card{background-color:var(--site-paper);background-image:var(--grain-url);background-position:0 0;background-size:var(--grain-size) var(--grain-size);background-blend-mode:multiply;color:var(--site-paper-ink);border:1px solid #1111111f}.info-card-head{color:var(--site-paper-blue)}.info-list dd{color:var(--site-paper-ink)}.info-list>div{border-bottom-color:#11111129}.info-list dt{color:#11111194}.about,.about .display,.about-pack .note .mark,.skills,.skills-marks,.skills-heading,.skills-lede{color:var(--site-text)}.about .display{font-family:var(--serif);letter-spacing:-.01em;font-weight:500;line-height:.92}.about-pack .note,.skills-lede,.skills-list,.skill-row,.skill-num,.skills-art{border-color:var(--site-rule)}.skills:before{display:none}.skills-heading{text-shadow:5px 3px #ffffff21,9px 6px #0000001f}.experience .experience-heading{color:var(--site-text);font-family:var(--fraktur);letter-spacing:.01em;filter:url(#distress);text-shadow:5px 3px #ffffff21,9px 6px #0000001f;margin:clamp(20px,4vh,60px) 0 clamp(18px,3vh,40px);font-weight:400}.cf-words .pw{text-shadow:5px 3px #ffffff21,9px 6px #0000001f}.skills-art img{filter:brightness(0)invert();mix-blend-mode:normal;opacity:.72}.skills-art .skills-art-echo{filter:brightness(0)invert();opacity:.16}.pack-open-control:focus-visible{outline-color:var(--site-text)}.experience .exp-left,.experience .exp-right,.experience .ink,.experience .blue,.experience .value-head{color:var(--site-text)}.experience .emboss,.experience .pill-emboss{border-color:var(--site-text);color:var(--site-text);text-shadow:none;filter:none}.experience .rule,.timeline>li{border-color:var(--site-rule)}.experience .exp-left .squiggle img{filter:brightness(0)invert();opacity:.2}.cf-split .cf-credo,.cf-split .cf-fav{background-color:#0000;background-image:none}.cf-fav .display,.cf-note{color:var(--site-text)}.cf-note{color:var(--site-text-soft)}.book-hit:focus-visible{outline-color:var(--site-text)}.guestbook .grain{display:none}.guestbook .value-head,.guestbook .gb-lead,.guestbook .gb-intro{color:var(--site-text)}.guestbook .gb-lead-title{color:var(--site-text);text-shadow:none}.guestbook .gb-toggle:hover,.guestbook .gb-toggle:focus-visible,.guestbook .gb-open:hover,.guestbook .gb-open:focus-visible{background:var(--site-text);color:var(--site-blue)}.foot-host{background-color:var(--ink)}.contact .gb-open:hover,.contact .gb-open:focus-visible{background:var(--site-text);color:var(--site-blue)}.contact .contact-list,.contact .gb-open,.footer-title,.footer-meta{border-color:var(--site-rule);font-size:15px}.gb-board-workspace{position:absolute;inset:0}.gb-shared-spread{z-index:1;background-color:var(--cream);background-image:repeating-linear-gradient(to bottom, transparent, transparent calc(1.9em - 1px), #1f1fd81a calc(1.9em - 1px), #1f1fd81a 1.9em), var(--grain-url);background-blend-mode:multiply;width:100%;box-shadow:none;clip-path:inset(0 0 0 50%);opacity:1;background-position:0 clamp(22px,2.5vw,38px),0 0;background-size:auto,140px;border-radius:8px;left:0;overflow:hidden}.gb-shared-spread.is-settled-open{clip-path:inset(0)}.guestbook-static .cover-front,.guestbook-static .cover-back{box-shadow:none}.guestbook-static .cover-front{border-radius:2px 11px 12px 2px}.guestbook-static .cover-back{background-color:var(--cream);background-image:repeating-linear-gradient(to bottom, transparent, transparent calc(1.9em - 1px), #1f1fd81a calc(1.9em - 1px), #1f1fd81a 1.9em), var(--grain-url);background-blend-mode:multiply;background-position:0 clamp(22px,2.5vw,38px),0 0;background-size:auto,140px;border-radius:10px 2px 2px 10px}.gb-cover-canvas{pointer-events:none;width:100%;height:100%;display:block}.gb-painted-canvas{width:100%;height:100%;display:block}.gb-painted-canvas.is-writable{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.gb-saved-entry path{transition:opacity .16s,stroke .16s}.gb-saved-entry.is-removable path{cursor:pointer;pointer-events:stroke}.gb-saved-entry.is-removable:hover path{stroke:#d94228;opacity:.65}.gb-folio{z-index:8;color:var(--cream-ink);font-family:var(--font-serif);opacity:.34;pointer-events:none;font-size:clamp(9px,.75vw,12px);font-style:italic;line-height:1;position:absolute;bottom:clamp(9px,1.4vw,17px)}.gb-folio--left{left:4.5%}.gb-folio--right{right:4.5%}.gb-painted-loading{width:100%;height:100%;color:var(--cream-ink);place-items:center;margin:0;font-size:22px;display:grid}.gb-page-navigation{z-index:12;width:min(100%,760px);color:var(--site-text);font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;opacity:0;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(12px,2vw,26px);margin:0 auto;font-size:9px;transition:opacity .18s,transform .24s;display:grid;position:absolute;bottom:clamp(8px,1.2vh,16px);left:0;right:0;transform:translateY(8px)}.gb-page-navigation.is-visible{opacity:1;pointer-events:auto;transition-delay:.52s;transform:translateY(0)}.gb-page-navigation button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;justify-self:start;padding:.65em 0}.gb-page-navigation button:nth-of-type(2){justify-self:end}.gb-page-navigation button:disabled{cursor:default;opacity:.28}.gb-page-readout{text-align:center;opacity:.66;min-width:120px}.gb-painted-status{z-index:11;color:var(--site-text);font-family:var(--font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;opacity:.58;margin:0;font-size:9px;position:absolute;bottom:clamp(52px,6.2vh,68px);left:0;right:0}.gb-mobile-page-tabs{display:none}@media (width<=760px){.guestbook-static .gb-sticky{padding-bottom:24px}.guestbook-static .gb-stage{perspective:1800px}.guestbook-static .gb-book{--leaf-w:min(46vw, 310px);--leaf-h:calc(var(--leaf-w) * 1.25);width:calc(var(--leaf-w) * 2);height:var(--leaf-h);display:block;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.guestbook-static .gb-book-floor,.guestbook-static .cover-shade{display:none}.guestbook-static .gb-cover{width:var(--leaf-w);height:100%;position:absolute;top:0;left:50%;transform:rotateY(0)}.guestbook-static.is-open .gb-cover{transform:rotateY(-180deg)}.guestbook-static .cover-front,.guestbook-static .cover-back{position:absolute;inset:0}.guestbook-static .cover-back{transform:rotateY(180deg)}.guestbook-static .gb-lead{top:44%}.gb-page-navigation{right:var(--pad);bottom:16px;left:var(--pad);width:auto}.gb-painted-status{right:var(--pad);bottom:94px;left:var(--pad)}}@media (width<=430px){.gb-page-navigation{gap:12px}.gb-page-readout{min-width:104px}.gb-page-navigation button{font-size:0}.gb-page-navigation button span{font-size:13px}}@media (width<=860px){:root{--pad:clamp(18px, 5vw, 28px);--nav-gutter:var(--pad)}html,body,#app,.site{max-width:100%;overflow-x:clip}.panel{min-height:0;padding-top:clamp(64px,12vw,96px);padding-bottom:clamp(64px,12vw,96px)}.edge-labels{display:none}nav.section-nav[aria-label=Sections]{z-index:100;width:100%;padding:env(safe-area-inset-top) 5px 2px;background:#1a1ae6;flex-flow:wrap;justify-content:center;align-items:stretch;gap:0;display:flex;position:fixed;inset:0 0 auto;transform:none}.section-nav a{opacity:1;width:auto;min-height:44px;padding:7px 9px;transform:none}.section-nav:hover,.section-nav:focus-within{transform:none}.section-nav:hover a,.section-nav:focus-within a{gap:0}.section-nav .nav-line{display:none}.section-nav .nav-label{opacity:1;letter-spacing:0;text-transform:none;max-width:none;font-size:11px}section[id]{scroll-margin-top:calc(96px + env(safe-area-inset-top))}.hero{min-height:100svh;padding-top:calc(104px + env(safe-area-inset-top));justify-content:center}.hero-body{flex:none;grid-template-columns:minmax(0,1fr);align-content:center;gap:clamp(28px,8vw,52px);width:100%;display:grid}.hero-name{max-width:100%;font-size:clamp(72px,23.5vw,150px);line-height:.82;position:relative;top:auto;left:auto;transform:none}.hero-art{z-index:1;justify-self:end;width:min(72vw,360px);margin:clamp(-30px,-5vw,-12px) 0 clamp(-36px,-7vw,-18px);display:block;position:relative;top:auto;right:auto}.hero-art-figure figcaption{right:-.35em}.hero .card{width:min(100%,560px);margin-top:0;position:relative;bottom:auto;right:auto}.hero-actions a{align-items:center;min-height:44px;display:inline-flex}.info-card{padding:clamp(20px,5vw,30px)}.ap-layout{gap:clamp(44px,11vw,76px)}.ap-left{display:contents}.ap-block{order:1}.ap-right{order:2}.ap-notes{order:3}.ap-left>.marks{order:4}.ap-right{height:min(112vw,590px);min-height:390px}.ap-right .pack-stage,.pack-stage{width:100%;height:100%;min-height:0;transform:none}.pack-3d{--pw:clamp(210px, 58vw, 310px)}.experience .exp-left .squiggle{display:none}.exp-left,.exp-right{width:100%;min-height:0;padding:clamp(64px, 12vw, 96px) var(--pad)}.exp-right .duo-wrap{aspect-ratio:16/8}.skills-inner{padding:0}.skills-art{max-width:100%}.skill-row{min-height:76px}.skill-name-wrap{min-width:0}.cf-split{width:100%}.cf-section-head{grid-template-columns:1fr auto;gap:12px 16px;padding-inline:0;display:grid}.cf-categories{overscroll-behavior-inline:contain;scrollbar-width:none;grid-area:2/1/auto/-1;gap:clamp(18px,7vw,34px);width:100%;overflow-x:auto}.cf-categories::-webkit-scrollbar{display:none}.cf-category{flex:none;min-height:44px}.cf-credo{gap:clamp(24px,7vw,40px);min-height:0;padding:clamp(44px,11vw,72px) 0 clamp(28px,8vw,48px)}.cf-fav{min-height:0;padding:clamp(28px,7vw,48px) 0 0}.book-hit,.cf-pagination button{touch-action:manipulation}.cf-pagination button{width:9px;height:9px;margin:12px;position:relative}.cf-pagination button:before{content:"";position:absolute;inset:-12px}.contact-split{padding:0}.footer-inner{padding-left:var(--pad);padding-right:var(--pad)}.guestbook-static{overflow-anchor:none}.footer-links a{align-items:center;min-height:44px;font-size:15px;display:inline-flex}}@media (width<=600px){.display.xl,.display.lg,.display.md,.display.sm{overflow-wrap:anywhere}.display.xl{font-size:clamp(56px,19vw,92px)}.display.lg,.display.md{font-size:clamp(54px,18vw,88px)}.marks{gap:.75em 1.15em}.info-list>div{grid-template-columns:1fr;gap:.2em}.timeline>li{grid-template-columns:1fr;gap:.45em;padding:20px 0}.timeline .desc{max-width:none}.side-quests-list{grid-template-columns:1fr}.skills-heading{font-size:clamp(82px,28vw,132px)}.skills-art{height:100px}.cf-words .pw{white-space:normal;max-width:100%;font-size:clamp(44px,15.5vw,72px)}.cf-words .pw.sm{font-size:clamp(28px,9vw,44px)}.cf-active-favorite strong{font-size:clamp(38px,13vw,58px)}.shelf3d{--book-h:clamp(205px, 61vw, 270px);max-width:100%}.contact .display{margin-top:12px}.contact .gb-open{min-height:58px;padding:1em;font-size:11px}.c-row{gap:.8em;min-height:56px}.c-kind{display:none}.footer-columns{grid-template-columns:1fr;gap:30px}.footer-meta{flex-direction:column;align-items:flex-start;font-size:15px}.guestbook-static .gb-sticky{padding-top:0}.guestbook-static .gb-stage{perspective:1400px}.guestbook-static .gb-lead{top:20px;left:0;right:0;transform:none!important}.guestbook-static .gb-lead-title{margin-bottom:12px;font-size:clamp(54px,18vw,82px)}.guestbook-static .gb-book{--leaf-w:min(calc(100vw - var(--pad) * 2), 360px);--leaf-h:calc(var(--leaf-w) * 1.25);width:var(--leaf-w);height:var(--leaf-h);transition:top .42s;display:block;top:58%;left:50%;transform:translate(-50%,-50%)}.guestbook-static.is-open .gb-book{top:48%}.guestbook-static .gb-shared-spread,.guestbook-static .gb-cover{width:100%;height:100%;position:absolute;inset:0}.guestbook-static .gb-shared-spread{clip-path:none;border-radius:4px 10px 10px 4px;box-shadow:0 18px 34px #0003}.guestbook-static .gb-cover{transform-origin:0;left:0}.guestbook-static .gb-gutter,.guestbook-static .gb-folio--right{display:none}.guestbook-static .gb-folio--left{left:auto;right:4.5%}.gb-mobile-page-tabs{z-index:20;border:1px solid var(--site-rule);opacity:0;pointer-events:none;background:#1a1ae6e0;border-radius:999px;width:max-content;padding:4px;transition:opacity .18s .44s,transform .22s .44s;display:flex;position:absolute;top:-52px;left:50%;transform:translate(-50%)translateY(8px)}.gb-mobile-page-tabs.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.gb-mobile-page-tabs button{min-height:42px;color:var(--site-text);font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:9px}.gb-mobile-page-tabs button.is-active{background:var(--site-text);color:var(--site-blue)}.gb-painted-canvas{border-radius:inherit}.guestbook-static .gb-painted-status{font-size:8px;bottom:68px}.gb-page-navigation{bottom:10px}.gb-page-navigation button{min-width:44px;min-height:44px}}@media (width<=390px){:root{--pad:16px}.panel{padding-top:60px;padding-bottom:60px}.hero{padding-top:calc(104px + env(safe-area-inset-top))}.hero-name{font-size:clamp(68px,22vw,86px)}.hero-art{width:min(68vw,270px)}.info-card-head{padding-bottom:.55em}.info-list>div{padding:.65em 0}.skills-heading{font-size:clamp(76px,27vw,106px)}.skill-row{grid-template-columns:2.5em minmax(0,1fr)}.skill-name{overflow-wrap:anywhere}.shelf3d{--book-h:clamp(185px, 57vw, 225px)}.footer-signature{font-size:clamp(34px,12vw,46px)}}@media (width<=300px){.section-nav a{padding-inline:5px}.section-nav .nav-label{font-size:10px}}@media (hover:none) and (pointer:coarse){.section-nav a,.c-row,.skill-row{transition:none}}@media (height<=540px) and (orientation:landscape){.hero{min-height:100svh;padding-top:max(68px, calc(54px + env(safe-area-inset-top)));padding-bottom:28px}.hero-body{grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);align-items:center;gap:28px}.hero-art{opacity:.5;pointer-events:none;width:min(24vw,180px);margin:0;position:absolute;top:50%;right:45%;transform:translateY(-50%)}.hero-art-figure figcaption{display:none}.hero-name{font-size:clamp(54px,10.5vw,88px)}.hero .card{justify-self:end}.info-list>div{padding:.55em 0}}
