@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;font-style:normal;font-weight:400 700;src:local("Arial"),local("ArialMT");size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:optional;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Gurmukhi;font-style:normal;font-weight:400 500;font-display:optional;src:url(/fonts/noto-sans-gurmukhi.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0A01-0A76,U+200C-200D,U+20B9,U+25CC,U+262C,U+A830-A839}@font-face{font-family:Reenie Beanie;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/reenie-beanie-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #252521;--muted: #8c8784;--faint: #cfcfcf;--line: #ececec;--bg: #ffffff;--panel: #f4f4f4;--maxw: 680px;--col: 480px;--ease: cubic-bezier(.2, .7, .2, 1);--font-sans: "Inter", "Inter Fallback", Arial, sans-serif;--font-gur: "Noto Sans Gurmukhi", serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);font-size:16px;line-height:1.6;letter-spacing:-.01em}.page{width:min(var(--maxw),100% - 128px);margin:0 auto;padding:48px 0 24px}a{color:inherit}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:64px}.nav{display:flex;align-items:center;gap:28px}.nav a{color:var(--muted);text-decoration:none;font-size:16px;line-height:1;transition:color .2s}.nav a:hover{color:var(--ink)}.wordmark{display:inline-flex;align-items:center;line-height:1;text-decoration:none;color:inherit;border-radius:6px}.wordmark .gur{font-family:var(--font-gur);font-weight:400;font-size:16px;line-height:1;white-space:nowrap;letter-spacing:-.01em}.hero{max-width:none}.id{display:flex;gap:18px;align-items:center;margin-bottom:32px}.avatar{width:64px;height:64px;border-radius:50%;background:#e9e9e9;flex-shrink:0;object-fit:cover;display:block}.id h1{font-size:20px;font-weight:500;letter-spacing:-.02em}.id .role{color:var(--muted);font-size:16px}.hero p{margin-bottom:18px;max-width:none;font-size:16px}h2{font-size:20px;font-weight:500;letter-spacing:-.02em;margin-bottom:28px}.section{margin-top:64px}.work-wrap{position:relative;margin-top:-16px}#work .work-wrap{margin-bottom:-16px}.work-list{max-width:var(--col)}.work-item{display:block;width:fit-content;max-width:100%;text-decoration:none;color:inherit;padding:16px;margin:0 -16px;border-radius:12px;cursor:pointer;transition:background-color .2s ease}.work-item:hover{background-color:#f6f6f6}.work-item .t{font-size:16px;font-weight:500;line-height:1.35;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--faint);transition:text-decoration-color .2s}.work-item .d{color:var(--muted);font-size:14px;margin-top:8px}.work-item:hover .t{text-decoration-color:var(--ink)}.work-item .ext-arrow{display:inline-block;width:1.1em;height:1.1em;margin-left:4px;vertical-align:-.2em;opacity:0;transform:translate(-2px,2px);transition:opacity .2s ease,transform .2s ease}.work-item:hover .ext-arrow,.work-item:focus-visible .ext-arrow{opacity:1;transform:none}.frame{border-radius:14px;background:var(--panel);position:relative;overflow:hidden;box-shadow:0 8px 16px -10px #00000038,0 24px 56px -28px #00000061}.frame img,.frame video{width:100%;height:100%;object-fit:cover;display:block}.frame.is-placeholder:before,.stage-layer.is-placeholder:before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:sweep 2.6s ease-in-out infinite}@keyframes sweep{0%{left:-60%}60%{left:120%}to{left:120%}}.frame .cap{position:absolute;bottom:12px;left:14px;font-size:12px;color:var(--muted)}.stage{display:none;opacity:0;transform:scale(.96) translateY(8px);transition:top .3s var(--ease),opacity .2s var(--ease),transform .2s var(--ease);pointer-events:none}.stage.has-active{opacity:1;transform:scale(1) translateY(0)}.stage .frame{width:100%;height:229px}.stage-layer{position:absolute;inset:0;opacity:0;transition:opacity .15s var(--ease)}.stage-layer.is-active{opacity:1}.stage.is-entering .stage-layer{transition:none}.stage-layer video{position:absolute;top:0;left:0;opacity:0;transition:opacity .15s var(--ease)}.stage-layer video.is-playing{opacity:1}.stage-layer[data-slug=workout-logger] :is(video,.stage-poster){transform:scale(1.35);transform-origin:center}.stage-layer[data-slug=linkedin-pipeline] :is(video,.stage-poster){object-position:center top}.stage-layer[data-slug=you-had-to-hear-it]{perspective:900px;background:radial-gradient(90% 70% at 50% 0%,#1c1c1f,#080809 70%)}.stage-layer[data-slug=you-had-to-hear-it]:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent 58%,rgb(8 8 9 / .8) 86%,#080809 100%)}.stage-layer[data-slug=you-had-to-hear-it] :is(video,.stage-poster){position:absolute;top:54%;left:50%;width:84%;height:auto;aspect-ratio:16 / 9;translate:-50% -50%;border-radius:6px;box-shadow:0 0 0 1px #ffffff29,0 0 28px 2px #ffffff12,0 18px 36px -12px #000c;animation:yhthi-showcase 20s ease-in-out infinite}.stage-layer:not(.is-active) :is(video,.stage-poster){animation-play-state:paused}@keyframes yhthi-showcase{0%,to{transform:rotateY(-10deg) rotateX(5deg) rotate(-1.5deg) scale(.94)}50%{transform:none}75%{transform:rotateY(7deg) rotateX(4deg) rotate(1deg) scale(.95)}}@media(prefers-reduced-motion:reduce){.stage-layer[data-slug=you-had-to-hear-it] :is(video,.stage-poster){animation:none}.stage-layer,.stage-layer video{transition:none}}@media(min-width:1024px){.stage{display:block;position:absolute;top:4px;left:calc(var(--col) - 36px);width:408px;height:229px}}.tgrid{display:flex;gap:32px;max-width:var(--maxw)}.tgrid__col{flex:1;display:flex;flex-direction:column;gap:32px;min-width:0}.quote .who{display:flex;gap:12px;align-items:center;margin-bottom:14px}.quote .qa{width:40px;height:40px;border-radius:50%;background:#e9e9e9;flex-shrink:0;object-fit:cover;display:block}.quote .name{font-size:16px;font-weight:500}.quote .meta{color:var(--muted);font-size:13px;line-height:1.4}.quote p{font-size:16px;line-height:1.65}.footer{margin-top:64px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:16px}.fmark{position:relative;display:inline-block;font-family:var(--font-gur);color:var(--muted);font-size:15px;cursor:help;width:max-content;text-decoration:none}.fmark .tip{position:absolute;bottom:140%;left:0;background:var(--ink);color:#fff;font-family:var(--font-sans);font-size:12px;padding:7px 11px;border-radius:7px;white-space:nowrap;opacity:0;transform:translateY(4px);transition:all .2s;pointer-events:none;letter-spacing:0}@media(hover:hover){.fmark:hover .tip,.fmark:focus-visible .tip{opacity:1;transform:translateY(0)}}.reach{color:var(--muted);font-size:14px}.reach a,.body-text a,.hero p a,.email-copy{color:var(--ink);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--faint);transition:text-decoration-color .2s}.reach a:hover,.body-text a:hover,.hero p a:hover,.email-copy:hover{text-decoration-color:var(--ink)}.email-copy{position:relative;display:inline-block;font:inherit;background:none;border:none;padding:0;margin:0;cursor:pointer}.email-copy .tip{position:absolute;bottom:calc(100% + 6px);left:var(--tip-left, 50%);transform:translateY(4px);display:flex;align-items:center;gap:5px;background:var(--ink);color:#fff;font-family:var(--font-sans);font-size:14px;padding:7px 11px;border-radius:7px;max-width:calc(100vw - 16px);white-space:nowrap;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;letter-spacing:0}.email-copy .tip-check{flex-shrink:0}@media(hover:hover){.email-copy:hover .tip,.email-copy:focus-visible .tip{opacity:1;transform:translateY(0)}}.email-copy.is-tip-visible .tip{opacity:1;transform:translateY(0)}@media(max-width:560px){.page{width:min(var(--maxw),100% - 48px);padding:32px 0 24px}.tgrid{flex-direction:column;gap:36px}.header{margin-bottom:72px}.footer{margin-top:56px}}.case-page{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--space-32: 128px;--space-section: 80px;--space-block: var(--space-6);--col: 680px;--gutter: 64px;--media: 1040px;--pad: var(--space-6);--toc-w: 264px;--cs-paper: #ffffff;--cs-ink: #1e1e1e;--cs-ink-soft: rgba(0, 0, 0, .77);--cs-muted: #8c8784;--cs-faint: #b9b4b0;--cs-line: #e7e3df;--cs-accent: #3f6d91;--cs-red: #db392a;--cs-cream: #faf3e4;--cs-cream-line: #ece1c8;--cs-media-bg: #ebe9e5;--cs-media-ink: #a7a29c;--font-display: "Inter", "Inter Fallback", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;color:var(--cs-ink-soft);font-size:16px;line-height:1.6;letter-spacing:normal}.case-page .case-topbar,.case-page .case-navwrap,.case-page .case-footwrap{width:min(var(--col),100% - var(--gutter) * 2);margin:0 auto}.case-page .case-topbar{padding:48px 0 0}.case-page .case-navwrap{padding:0}.case-page .case-footwrap{padding:0 0 32px}.case-page .case-more{padding-bottom:64px}.case-page .case-more__divider{height:0;margin:0 0 72px;border:none;border-top:1px solid var(--cs-line)}.case-page .case-more__heading{font-size:20px;font-weight:500;letter-spacing:-.02em;color:var(--cs-ink);margin-bottom:28px}.case-page .case-more .work-list{max-width:480px}@media(min-width:1024px){.case-page .case-more .stage{left:444px}}.case-page .footer{margin-top:0}.case-page .case-topbar .header{margin-bottom:0}.case-page .case-topbar .nav{display:none}.case-page .case{padding:80px 0 72px}.case-page .case-grid{display:grid;grid-template-columns:[full-start] var(--gutter) [wide-start] 1fr [content-start] min(var(--col),100% - var(--gutter) * 2) [content-end] 1fr [wide-end] var(--gutter) [full-end]}.case-page .case-grid>*{grid-column:content}.case-page .case-grid>.breakout{grid-column:wide}.case-page .case-grid>*+*{margin-top:var(--space-block)}.case-page .case-grid>.is-section{margin-top:var(--space-section)}.case-page .case-grid>.section-h--2{margin-top:var(--space-16)}.case-page--workout-logger .case-grid>.section-h--2#meal-logging{margin-top:24px}.case-page .case-grid>.section-h--1+*{margin-top:var(--space-6)}.case-page .case-grid>.section-h--2+*{margin-top:var(--space-4)}.case-page .case-grid>.body-text+figure{margin-top:var(--space-8)}.case-page .case-grid>figure+.body-text{margin-top:var(--space-6)}.case-page .case-grid>figure.breakout{margin-top:var(--space-8)}.case-page :where(.case-header,.is-section){scroll-margin-top:var(--space-12)}.case-page .case-title{font-family:var(--font-display);font-weight:600;font-size:32px;line-height:1.1;letter-spacing:-.01em;color:var(--cs-ink)}.case-page .case-subtitle{margin-top:12px;font-size:16px;line-height:1.6;color:color-mix(in srgb,var(--cs-ink-soft) 60%,transparent)}.case-page .case-intro{font-size:16px;line-height:1.6;color:var(--cs-ink-soft);margin-top:40px}.case-page .case-tldr{margin-top:24px;padding-top:48px;border-top:1px solid var(--cs-line)}.case-page .case-tldr__overview{margin-top:var(--space-6);font-size:16px;line-height:1.6;color:var(--cs-ink)}.case-page .case-tldr__facts{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:48px;padding-right:4px;row-gap:20px;margin-top:var(--space-8)}.case-page .case-tldr__facts dd{white-space:nowrap}.case-page .case-tldr__facts dt{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--cs-muted)}.case-page .case-tldr__facts dd{margin:var(--space-2) 0 0;font-size:15px;line-height:1.45;color:var(--cs-ink)}.case-page .case-grid>figure.case-tldr__media{margin-top:48px}.case-page .media-frame.case-tldr__frame{padding:40px}@media(max-width:720px){.case-page .media-frame.case-tldr__frame{padding:24px}}.case-page .case-grid>figure.case-tldr__media .case-tldr__frame{margin-inline:auto}@media(min-width:1729px){.case-page .case-grid>figure.case-tldr__media .case-tldr__frame{width:min(100%,1640px,calc((92vh - 80px) * var(--tldr-ratio) + 80px))}}.case-page .case-tldr__video-shell{position:relative;width:100%;aspect-ratio:var(--tldr-aspect);overflow:hidden;border-radius:8px;background:var(--cs-media-bg)}.case-page .case-tldr__video,.case-page .case-tldr__poster{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.case-page .case-tldr__poster{pointer-events:none;opacity:1;transition:opacity .16s ease}.case-page .case-tldr__video-shell.is-playing .case-tldr__poster{opacity:0}.case-page .case-tldr__placeholder{aspect-ratio:3024 / 1964;border-radius:14px}.case-page .case-grid>.case-tldr__divider{border:0;border-top:1px solid var(--cs-line);margin-top:48px}.case-page .case-grid>.case-header-divider{border:0;border-top:1px solid var(--cs-line);margin-top:24px}.case-page .case-grid>.case-header-divider+.section-h{margin-top:48px}.case-page .case-grid>.case-header-divider+.section-h+.case-intro{margin-top:var(--space-6)}.case-page .case-grid>.case-tldr__divider+.section-h{margin-top:48px}.case-page .case-grid>.case-tldr__divider+.section-h+.case-intro{margin-top:var(--space-6)}@media(max-width:640px){.case-page .case-tldr__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px var(--space-6)}.case-page .case-tldr__facts dd{white-space:normal}.case-page .case-tldr__fact-part{white-space:nowrap}.case-page .case-tldr__facts>div:last-child:nth-child(odd){grid-column:1 / -1}}.case-page .case-intro p+p{margin-top:var(--space-6)}.case-page .body-text .inline-badge{font-family:var(--font-mono);font-size:14px;background:#efefef;border:1px solid #d8d8d8;border-radius:5px;padding:1px 6px;white-space:nowrap}.case-page .case-intro mark,.case-page .case-tldr__overview mark,.case-page .body-text mark,.case-page .outcome mark{background:#f5ecda;color:inherit;padding:0 2px;border-radius:2px;font-weight:400}.case-page .section-h{font-family:var(--font-display);font-weight:600;line-height:32px;color:var(--cs-ink-soft);margin-bottom:0}.case-page .section-h--1{font-size:24px}.case-page .section-h--2{font-size:20px}.case-page .body-bridge{margin-top:32px}.case-page .body-bridge+.is-section{margin-top:32px}.case-page .body-text{font-size:16px;line-height:1.6;color:var(--cs-ink-soft)}.case-page .body-text+.body-text{margin-top:var(--space-6)}.case-page .note{color:var(--cs-muted);font-size:.9375rem;text-align:center;max-width:56ch;margin-inline:auto}.case-page .media{position:relative;display:grid;place-items:center;background:var(--cs-media-bg);border-radius:14px;overflow:hidden;aspect-ratio:16 / 7}.case-page .media--tall,.case-page .media--video{aspect-ratio:16 / 9}.case-page .media__label{font-size:1.375rem;color:var(--cs-media-ink);font-family:var(--font-display);letter-spacing:.01em;text-align:center;padding:var(--space-6)}.case-page .media--small{aspect-ratio:4 / 3}.case-page .media--small .media__label{font-size:1rem}.case-page .media-inline{margin:0}.case-page .media-inline img{display:block;width:100%;height:auto;border-radius:12px}.case-page .media-inline .media--inline-placeholder{aspect-ratio:16 / 9}.case-page .breakout>.media-img{display:block;width:100%;height:auto;border-radius:14px}.case-page .media:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-100%);animation:cs-shimmer 2.8s var(--ease) infinite}@keyframes cs-shimmer{to{transform:translate(100%)}}.case-page .caption{margin-top:12px;text-align:center;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--cs-muted);font-family:var(--font-mono)}.case-page .media-frame{border-radius:16px;overflow:hidden;padding:24px;display:flex;align-items:center;justify-content:center;transform:translateZ(0);backface-visibility:hidden}.case-page .media-frame--aerial{background:radial-gradient(ellipse at 20% 60%,rgba(140,160,120,.35) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(160,150,100,.3) 0%,transparent 45%),radial-gradient(ellipse at 60% 90%,rgba(150,140,90,.25) 0%,transparent 40%),linear-gradient(to bottom,#d0e4cc,#ccdfca 20%,#c8e0c2,#bedad4,#cfd09e 65%,#dfd090 78%,#e8d8a0 88%,#ecdeae)}.case-page .media-frame--terracotta,.case-page .media-frame--terracotta-lg{background:radial-gradient(ellipse at 20% 60%,rgba(140,180,220,.28) 0%,transparent 50%),radial-gradient(ellipse at 80% 70%,rgba(160,200,230,.2) 0%,transparent 45%),radial-gradient(ellipse at 60% 90%,rgba(120,170,210,.16) 0%,transparent 40%),linear-gradient(to bottom,#c4ddf0,#bfd8ee 20%,#b8d2ec,#c4d4e8,#d4d4e0 65%,#ddd8d4 78%,#e4e0d4 88%,#e8e4d8)}.case-page .media-frame--terracotta-lg{padding:40px}.case-page .media-frame--peach,.case-page .media-frame--peach-lg{background:radial-gradient(ellipse at 20% 30%,rgba(244,191,174,.35) 0%,transparent 50%),radial-gradient(ellipse at 80% 75%,rgba(204,221,240,.28) 0%,transparent 45%),radial-gradient(ellipse at 60% 95%,rgba(195,217,235,.2) 0%,transparent 40%),linear-gradient(to bottom,#f7d7ca,#f2d6ce 18%,#e7d9d3 35%,#dbdedc,#dce8f1,#d7eaf7 80%,#d4ebf9 92%,#d3eaf9)}.case-page .media-frame--peach-lg{padding:40px}.case-page .media-frame--neutral{background:#e9e8e6}.case-page .media-frame .media-img{border-radius:8px}.case-page .media-frame:not(.phone-grid):has(.media-img:not(.media-img--static)),.case-page .media-frame:not(.phone-grid):has(.case-video--zoomable){cursor:zoom-in}.case-page .media-img{display:block;width:100%;height:auto;border-radius:10px;cursor:zoom-in}.case-page .media-img--static{cursor:default}#lb{display:flex;position:fixed;inset:0;background:#ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;cursor:zoom-out;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease-out,visibility .2s ease-out}#lb.open{opacity:1;visibility:visible;pointer-events:auto}#lb-content{max-width:94vw;max-height:94vh;transform:scale(.93) translateZ(0);backface-visibility:hidden;will-change:transform;opacity:0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s ease-out}#lb.open #lb-content{transform:scale(1) translateZ(0);opacity:1}#lb-content,#lb-content *{cursor:zoom-out}#lb-content img,#lb-content video{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;display:block;transform:translateZ(0);backface-visibility:hidden}#lb-content>img,#lb-content>video{box-shadow:0 0 0 1px #00000014}#lb-content .phone-grid__notification{border-radius:0}#lb-content .media-frame{max-width:94vw;max-height:94vh;transform:translateZ(0);backface-visibility:hidden}.case-page .case-tldr__frame--zoomable{cursor:zoom-in}.case-page .tldr-zoom{position:fixed;inset:0;z-index:1000;cursor:zoom-out;background:#fff0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition-property:background,backdrop-filter,-webkit-backdrop-filter;transition-duration:.24s;transition-timing-function:cubic-bezier(.32,.72,0,1)}.case-page .tldr-zoom.is-open{background:#ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition-duration:.32s}.case-page .case-tldr__frame.is-zoomed{cursor:zoom-out}@property --vw-edge{syntax: "<length>"; inherits: true; initial-value: 1px;}.vw-zoom{position:fixed;inset:0;z-index:1000;cursor:zoom-out;background:#fff0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition-property:background,backdrop-filter,-webkit-backdrop-filter;transition-duration:.24s;transition-timing-function:cubic-bezier(.32,.72,0,1)}.vw-zoom.is-open{background:#ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition-duration:.32s}.vw-zoom-dialog .vw-zoom__caption{position:fixed;margin:0;max-width:none;opacity:0;z-index:1001;pointer-events:none;transition:opacity .16s ease}.vw-zoom__link{pointer-events:auto;color:inherit;text-decoration:none;transition:color .15s ease}.vw-zoom__link:hover,.vw-zoom__link:focus-visible{color:var(--ink)}.vw-zoom__arrow{display:inline-block;width:1.15em;height:1.15em;margin-left:4px;vertical-align:-.2em}.vw-zoom-dialog .vw-zoom__caption.is-visible{opacity:1;transition:opacity .24s ease .16s}@media(prefers-reduced-motion:reduce){.vw-zoom,.vw-zoom.is-open{transition-duration:.15s;transition-timing-function:ease}}@media(prefers-reduced-motion:reduce){.case-page .tldr-zoom,.case-page .tldr-zoom.is-open{transition-duration:.15s!important;transition-timing-function:ease}}#lb-content .media-frame .media-img,#lb-content .media-frame video{max-height:86vh;width:auto;max-width:100%}[data-lb-refocus]:focus,[data-lb-refocus]:focus-visible{outline:none}.lightbox{display:flex;position:fixed;inset:0;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;cursor:zoom-out;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease-out,visibility .2s ease-out}.lightbox.open{opacity:1;visibility:visible;pointer-events:auto}.lightbox__close{position:absolute;top:20px;right:20px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:background .2s}.lightbox__close:hover{background:#0000000f}.lightbox__close:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.lightbox__inner{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:72vw;max-height:94vh;transform:scale(.93) translateZ(0);backface-visibility:hidden;opacity:0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s ease-out}.lightbox.open .lightbox__inner{transform:scale(1) translateZ(0);opacity:1}.lightbox__content{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;max-height:100%}.lightbox__content,.lightbox__content *{cursor:zoom-out}.lightbox__content:after{content:"";position:absolute;inset:0;z-index:1;border-radius:16px;box-shadow:inset 0 0 0 1px #0000000a;pointer-events:none}.lightbox__content video,.lightbox__content .lightbox__ph{max-width:100%;max-height:60vh;object-fit:contain;border-radius:16px;display:block;backface-visibility:hidden}.lightbox__content video.is-wide{max-height:72vh}.lightbox__content .lightbox__ph{width:min(80vw,960px);aspect-ratio:16 / 9;background:#ececea}@media(max-width:640px),(max-height:480px){.lightbox{padding:20px}.lightbox__inner{max-width:100%}.lightbox__content video,.lightbox__content video.is-wide,.lightbox__content .lightbox__ph{max-height:78vh;border-radius:12px}.lightbox__content:after{border-radius:12px}}.lightbox__caption{max-width:92vw;margin-top:4px;color:var(--muted);font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1.5;text-align:center;white-space:nowrap}@media(max-width:900px){.lightbox__caption{white-space:normal;max-width:52ch}}.lightbox__caption:empty{display:none}.case-page .pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.case-page .pair__item{margin:0}.case-page .annot{position:absolute;z-index:2;font-size:.75rem;font-weight:600;color:var(--cs-red);background:#fff;border:1px solid color-mix(in srgb,var(--cs-red) 30%,#fff);padding:4px 8px;border-radius:6px;box-shadow:0 2px 8px #00000014;white-space:nowrap;max-width:calc(100% - var(--space-8))}.case-page .annot--top-left{top:var(--space-4);left:var(--space-4)}.case-page .annot--top-right{top:var(--space-4);right:var(--space-4)}.case-page .annot--bottom-left{bottom:var(--space-4);left:var(--space-4)}.case-page .annot--bottom-right{bottom:var(--space-4);right:var(--space-4)}.case-page .code-card{position:relative;background:var(--cs-cream);border:1px solid var(--cs-cream-line);border-radius:14px;overflow:hidden}.case-page .code-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:var(--space-6)}.case-page--workout-logger .code-scroll{padding:12px 24px 12px 12px}.case-page--workout-logger .code-figure+.code-figure{margin-top:8px}.case-page .code-pre{display:inline-block;min-width:100%;font-family:var(--font-mono);font-size:14px;line-height:1.7;color:#5b4a2f;white-space:pre;-webkit-text-size-adjust:100%;text-size-adjust:100%}.case-page .code-section{display:block;position:relative;padding-right:52px}.case-page .code-section:before{content:"";position:absolute;right:18px;top:4px;bottom:4px;width:8px;border-right:1.5px solid;border-top:1.5px solid;border-bottom:1.5px solid;border-radius:0 3px 3px 0}.case-page .code-section:after{content:attr(data-icon);position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:700;font-family:var(--font-sans)}.case-page .code-section--reject:before,.case-page .code-section--reject:after{color:#db392a;border-color:#db392a}.case-page .code-section--accept:before,.case-page .code-section--accept:after{color:#3a9b58;border-color:#3a9b58}.case-page .outcome{font-size:16px;line-height:1.6;color:var(--cs-ink)}.case-page .testimonial{background:var(--cs-media-bg);border-radius:14px;padding:var(--space-12) var(--space-8);text-align:center;color:var(--cs-media-ink);font-family:var(--font-display)}.case-page .learnings__intro{color:var(--cs-ink-soft)}.case-page .learnings__list{list-style:none;padding:0;display:grid;gap:var(--space-3)}.case-page .learnings__intro+.learnings__list{margin-top:var(--space-4)}.case-page .learnings__list li{position:relative;padding-left:16px;color:var(--cs-ink-soft)}.case-page .learnings__list li strong{font-weight:600;color:var(--cs-ink)}.case-page .learnings__list li:before{content:"";position:absolute;left:0;top:.61em;width:6px;height:6px;border-radius:50%;background:var(--cs-ink-soft)}.case-page .case-table-wrap{border:1px solid var(--cs-line);border-radius:14px;overflow:hidden}.case-page .case-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.case-page .case-table{width:100%;border-collapse:collapse;font-size:15px}.case-page .case-table--text th,.case-page .case-table--text td{min-width:200px}.case-page .case-table th,.case-page .case-table td{padding:var(--space-4) var(--space-6);text-align:center}@media(max-width:560px){.case-page--transcript-editing .case-table{table-layout:fixed}.case-page--transcript-editing .case-table th:first-child,.case-page--transcript-editing .case-table td:first-child{width:34%}.case-page--transcript-editing .case-table th:not(:first-child),.case-page--transcript-editing .case-table td:not(:first-child){width:33%}.case-page--transcript-editing .case-table th,.case-page--transcript-editing .case-table td{padding-left:18px;padding-right:18px}}.case-page .case-table thead tr{background:#f5f4f2}.case-page .case-table thead th{font-family:var(--font-display);font-weight:500;color:var(--cs-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding-top:var(--space-4);padding-bottom:var(--space-4)}.case-page--transcript-editing .case-table thead th,.case-page--workout-logger .case-table thead th{font-family:var(--font-mono)}@media(max-width:560px){.case-page--transcript-editing .case-table thead th{letter-spacing:normal}}.case-page .case-table tbody th{text-align:left;font-weight:400;color:var(--cs-ink)}.case-page .case-table thead th:first-child{text-align:left}.case-page .case-table tbody tr{border-top:1px solid var(--cs-line)}.case-page .case-table__yes{color:var(--cs-accent);font-weight:600;font-size:17px}.case-page .case-table__no{color:var(--cs-faint)}.case-page .case-table--text th,.case-page .case-table--text td{text-align:left;vertical-align:top;line-height:1.5}.case-page .toc{--toc-accent: #3f6d91;position:fixed;top:160px;left:var(--space-8);width:var(--toc-w);z-index:20;transition:opacity .3s var(--ease),visibility .3s var(--ease)}.case-page .toc[data-positioned=false]{visibility:hidden}.case-page .toc[data-hidden=true]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0s,visibility 0s}.case-page .toc__scroll{max-height:80vh;overflow-y:auto}.case-page .toc__list{list-style:none;margin:0;padding:0;display:grid;gap:12px;position:relative}.case-page .toc__link{position:relative;display:flex;align-items:baseline;gap:.5em;font-size:.9375rem;line-height:1.3;color:var(--cs-muted);text-decoration:none;transition:color .2s var(--ease)}.case-page .toc__num{font-family:var(--font-mono);font-size:.6875rem;color:color-mix(in srgb,var(--cs-faint) 90%,black 10%);transition:color .2s var(--ease)}.case-page .toc__link[aria-current=true] .toc__num{color:var(--toc-accent)}.case-page .toc__link:hover{color:var(--cs-ink-soft)}.case-page .toc__link[aria-current=true]{color:var(--toc-accent);font-weight:500}.case-page .toc-toggle{display:none}.case-page .index{max-width:var(--col);margin-inline:auto;padding:var(--space-24) var(--pad) var(--space-32)}.case-page .index h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,5vw,2.75rem);letter-spacing:-.012em;color:var(--cs-ink)}.case-page .index__lead{color:var(--cs-muted);margin-top:var(--space-3)}.case-page .index__list{list-style:none;padding:0;margin-top:var(--space-16);display:grid;gap:0}.case-page .index__item a{display:block;text-decoration:none;padding:var(--space-6) 0;border-top:1px solid var(--cs-line);transition:opacity .2s var(--ease);color:var(--cs-ink)}.case-page .index__item:last-child a{border-bottom:1px solid var(--cs-line)}.case-page .index__item a:hover{opacity:.55}.case-page .index__title{font-family:var(--font-display);font-size:1.5rem;font-weight:600}.case-page .index__summary{color:var(--cs-muted);font-size:.9375rem;margin-top:var(--space-1)}@media(max-width:1272px){.case-page .toc{opacity:0;visibility:hidden;pointer-events:none}}@media(max-width:560px){.case-page .case-topbar{padding-top:32px}}@media(max-width:720px){.case-page{--space-section: var(--space-16);--pad: var(--space-4);--gutter: var(--space-6)}.case-page .pair,.case-page .toc__list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.case-page .media:after{display:none}.case-page *,.case-page *:before,.case-page *:after{transition-duration:.01ms!important;animation:none!important}}:root{--reveal-blur: 8px;--reveal-duration: .4s;--reveal-rise: 6px;--reveal-easing: cubic-bezier(.16, 1, .3, 1)}[data-reveal]{opacity:0;filter:blur(var(--reveal-blur));translate:0 var(--reveal-rise);transition:opacity var(--reveal-duration) var(--reveal-easing),filter var(--reveal-duration) var(--reveal-easing),translate var(--reveal-duration) var(--reveal-easing)}[data-reveal].is-revealed{opacity:1;filter:none;translate:none}@media(prefers-reduced-motion:reduce){[data-reveal]{transition:none;opacity:1;filter:none;translate:none}}.no-js [data-reveal]{opacity:1;filter:none;translate:none}.mm-toggle{position:fixed;right:24px;bottom:24px;z-index:50;display:none;align-items:center;gap:10px;padding:4px 4px 4px 8px;border:1px solid #e0dfdd;border-radius:10px;background:#fff;box-shadow:0 4px 16px -6px #23242129;font:inherit;font-size:14px;line-height:1;color:var(--muted);cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease);view-transition-name:mm-toggle}::view-transition-group(mm-toggle),::view-transition-new(mm-toggle){animation:none}::view-transition-old(mm-toggle){display:none}.mm-toggle:hover,.mm-toggle:focus-visible{border-color:#c9c7c4}.mm-toggle:hover,.mm-toggle[data-on=true],html[data-mm-on] .mm-toggle:not([data-on]){color:var(--ink)}html.mm-instant .mm-toggle,html.mm-instant .mm-toggle *{transition:none!important}.mm-switch{--mm-toggle-duration: .26s;--mm-toggle-travel: 16px;--mm-toggle-ease: cubic-bezier(.2, .85, .25, 1.15);position:relative;flex:none;width:40px;height:24px;overflow:hidden;border:1px solid rgba(35,36,33,.1);border-radius:7px;background:#f1f2f0;transition:background-color var(--mm-toggle-duration) var(--ease),border-color var(--mm-toggle-duration) var(--ease)}.mm-switch:before,.mm-grass{content:"";position:absolute;inset:3px;border-radius:4px}.mm-switch:before{background:linear-gradient(180deg,#f1f2f0,#e1e3e0)}.mm-grass{background:linear-gradient(180deg,#4f9466,#34764c);opacity:0;transition:opacity var(--mm-toggle-duration) var(--ease)}.mm-pitch-markings{position:absolute;inset:3px;border:1px solid rgba(255,255,255,.78);border-radius:4px;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.78) calc(50% - .5px),rgba(255,255,255,.78) calc(50% + .5px),transparent calc(50% + .5px))}.mm-pitch-markings:before,.mm-pitch-markings:after{content:"";position:absolute;top:50%;width:5px;height:8px;border:1px solid rgba(255,255,255,.78);translate:0 -50%}.mm-pitch-markings:before{left:0;border-left:0}.mm-pitch-markings:after{right:0;border-right:0}.mm-knob{position:absolute;z-index:1;top:3px;left:3px;width:16px;height:16px;border-radius:4px;background:#fff;box-shadow:0 1px 2px #23242133;transition:translate var(--mm-toggle-duration) var(--mm-toggle-ease),box-shadow var(--mm-toggle-duration) var(--ease)}.mm-toggle[data-on=true] .mm-switch,html[data-mm-on] .mm-toggle:not([data-on]) .mm-switch{border-color:#78a485;background-color:#91b89c}.mm-toggle[data-on=true] .mm-grass,html[data-mm-on] .mm-toggle:not([data-on]) .mm-grass{opacity:1}.mm-toggle[data-on=true] .mm-knob,html[data-mm-on] .mm-toggle:not([data-on]) .mm-knob{translate:var(--mm-toggle-travel) 0;box-shadow:0 1px 3px #12371f4d}@media(min-width:1024px)and (hover:hover)and (pointer:fine){.mm-toggle{display:inline-flex}}.mm-toggle:focus-visible{outline:none}.mm-blur-t{transition:filter .8s var(--ease),opacity .8s var(--ease),translate var(--reveal-duration) var(--reveal-easing)}.mm-blur.mm-blur-t{filter:blur(4px);opacity:.6}@media(prefers-reduced-motion:reduce){.mm-knob,.mm-grass,.mm-switch{transition:none}.mm-blur-t{transition:opacity .3s linear}}@media(prefers-reduced-motion:no-preference){html[data-vt=morph]::view-transition-old(root){z-index:1;animation:vt-lift-out var(--vt-leave) cubic-bezier(.4,0,1,1) both}html[data-vt=morph]::view-transition-new(root){animation:vt-wait var(--vt-leave) step-end both}html[data-vt=morph]::view-transition-group(vt-title){z-index:2;animation-duration:.55s;animation-timing-function:cubic-bezier(.16,1,.3,1)}html[data-vt=morph]::view-transition-old(vt-title),html[data-vt=morph]::view-transition-new(vt-title){height:100%;width:auto;object-fit:none;object-position:left top;animation-duration:.3s}html[data-vt=slide][data-vt-dir=to-case]::view-transition-old(root){animation:vt-recede .55s cubic-bezier(.32,.72,0,1) both}html[data-vt=slide][data-vt-dir=to-case]::view-transition-new(root){animation:vt-sheet-in .55s cubic-bezier(.32,.72,0,1) both;box-shadow:0 -20px 60px #0000001f}html[data-vt=slide][data-vt-dir=to-home]::view-transition-old(root){z-index:1;animation:vt-sheet-out .45s cubic-bezier(.32,.72,0,1) both;box-shadow:0 -20px 60px #0000001f}html[data-vt=slide][data-vt-dir=to-home]::view-transition-new(root){animation:vt-recede .45s cubic-bezier(.32,.72,0,1) reverse both}html[data-vt=hold]::view-transition-old(root){z-index:1;animation:vt-lift-out var(--vt-leave) cubic-bezier(.4,0,1,1) both}html[data-vt=hold]::view-transition-new(root){animation:vt-wait var(--vt-leave) step-end both}}:root{--vt-leave: .18s}@keyframes vt-wait{0%{opacity:0}}@keyframes vt-lift-out{to{opacity:0;filter:blur(8px);translate:0 -6px}}@keyframes vt-sheet-in{0%{translate:0 100%}}@keyframes vt-sheet-out{to{translate:0 100%}}@keyframes vt-recede{to{scale:.96;opacity:.6}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
