@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Inter:wght@400;500;600&family=Geist+Mono:wght@500;600&family=Caveat:wght@400;500&family=Mynerve&display=swap";:root{--font-display-family: "Manrope", sans-serif;--font-display-size: 26px;--font-display-line-height: 1.4;--font-display-weight: 400;--font-display-strong-weight: 700;--font-display-letter-spacing: -.03em;--font-display-color: #1D1D1D;--font-display: var(--font-display-family);--font-body-family: "Inter", "Helvetica Neue", Arial, sans-serif;--font-body-size: 16px;--font-body-line-height: 1.48;--font-body-weight: 500;--font-body-letter-spacing: -.02em;--font-body-color: #41403F;--font-body: var(--font-body-family);--font-mono-family: "Geist Mono", monospace;--font-mono-size: 14px;--font-mono-line-height: 1.2;--font-mono-weight: 600;--font-mono-letter-spacing: -.01em;--font-mono-color: #918E89;--font-mono: var(--font-mono-family);--font-para-family: "Inter", "Helvetica Neue", Arial, sans-serif;--font-para-size: 16px;--font-para-line-height: 1.48;--font-para-weight: 400;--font-para-letter-spacing: -.02em;--font-para-color: #4A4948;--font-para: var(--font-para-family);--font-caption-family: var(--font-para-family);--font-caption-size: 15px;--font-caption-line-height: 22px;--font-caption-weight: 400;--font-caption-color: #918E89;--font-caption-letter-spacing: -.02em;font-family:var(--font-para-family);line-height:var(--font-para-line-height);font-weight:var(--font-para-weight);letter-spacing:var(--font-para-letter-spacing);color:var(--font-para-color);background-color:#fafafa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--text-primary: #1D1D1D;--text-secondary: #4A4948;--text-muted: #918E89;--text-heading-h2: #41403F}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:#fafafa;font-size:16pt;color:#4a4948}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}p{margin:0;font-family:var(--font-para-family);font-size:var(--font-para-size);font-weight:var(--font-para-weight);letter-spacing:var(--font-para-letter-spacing);line-height:var(--font-para-line-height);color:var(--font-para-color)}h1,h2,h3{margin:0;font-weight:500;letter-spacing:-.01em}#root{min-height:100vh}.page{position:relative;max-width:1200px;margin:0 auto;padding:40px 60px 48px;display:flex;flex-direction:column;gap:112px}body.play-mode{background-color:#0f1113;color:#d8d6d1}.page.play-mode{z-index:1;--font-display-color: #f5f3ef;--font-body-color: #c9c5bf;--font-mono-color: #9b948b;--font-para-color: #bdb7b0;--text-primary: #f5f3ef;--text-secondary: #c9c5bf;--text-muted: #8f8a82;--text-heading-h2: #d5d2cc;background-color:#0f1113}.page.play-mode .site-header,.page.play-mode .content,.page.play-mode .footer{position:relative;z-index:51;color:var(--text-muted)}.page.play-mode .mode-toggle{background:#ffffff14}.page.play-mode .mode-toggle-option{color:var(--text-muted)}.page.play-mode .mode-toggle-option:hover{color:var(--text-secondary)}.page.play-mode .mode-toggle-option.active{color:var(--text-primary)}.page.play-mode .list-row{border-bottom:1px solid rgba(255,255,255,.08)}.page.play-mode .list-item-primary,.page.play-mode .project-title,.page.play-mode .fun-project-title,.page.play-mode .end-to-end-title{color:#f0ede7}.page.play-mode .project-description,.page.play-mode .fun-project-subtitle{color:#f0ede799}.page.play-mode .project-thumb.swatch-cream,.page.play-mode .fun-project-thumb.swatch-cream{border-color:#fff3}.page.play-mode .end-to-end-card-media{background:#3a3a38}.page.play-mode .end-to-end-card:nth-child(1) .end-to-end-card-media{background:linear-gradient(to right,#fff0c9,#ffe396,#fff0c9)}.page.play-mode .end-to-end-card:nth-child(2) .end-to-end-card-media{background:linear-gradient(to bottom,#c9cad1,#bbc7d3,#b7c6d5)}.page.play-mode .end-to-end-card:nth-child(3) .end-to-end-card-media{background:linear-gradient(to top right,#dae8fc,#c8dfff,#e6f0fe,#b7d5ff);display:flex;align-items:center;justify-content:center}.page.play-mode .inline-link{border-bottom-color:#f5f3ef33}.page.play-mode .inline-link:hover{border-bottom-color:#f5f3ef66}.page.play-mode .flag-media{background:#1c1b1a;border-color:#ffffff1f}.page.play-mode .brand-image-wrapper{border-color:#ffffff29;background:#ffffffe3}.page.play-mode .footer{border-top-color:#b4b4b480}.page.play-mode .footer-weather-message,.page.play-mode .brand-tooltip,.page.play-mode .flag-tooltip,.page.play-mode .health-stat-tooltip{background:#303039;border-color:#464a58;color:#fafafa}.page.play-mode .hosted-row:after{background:#ffffff14}.page.play-mode .pill{color:#f5f3efb3;background:#ffffff1a;border-color:#ffffff2e}.page.play-mode .grid-line-left,.page.play-mode .grid-line-right,.page.play-mode .grid-line-center,.page.play-mode .grid-line-horiz{border-color:#b4b4b433}h1{font-family:var(--font-display-family);font-size:var(--font-display-size);font-weight:var(--font-display-weight);letter-spacing:var(--font-display-letter-spacing);line-height:var(--font-display-line-height);color:var(--font-display-color);margin:0;width:680px;max-width:100%}h2{font-family:var(--font-body-family);font-size:var(--font-body-size);font-weight:var(--font-body-weight);letter-spacing:var(--font-body-letter-spacing);line-height:var(--font-body-line-height);color:var(--font-body-color);margin:0}h3{font-family:var(--font-mono-family);font-size:var(--font-mono-size);font-weight:var(--font-mono-weight);letter-spacing:var(--font-mono-letter-spacing);line-height:var(--font-mono-line-height);color:var(--font-mono-color);text-transform:uppercase;margin:0}.header-left{position:relative;overflow:hidden;cursor:pointer;min-width:170px;text-align:left}.header-left:after{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,#fff0,#fff3 20%,#ffffff80,#fff0);transition:left .6s ease-out,opacity .3s ease;opacity:0}.header-left:hover:after{left:100%;transition:left .8s ease-in,opacity .3s ease;opacity:1}.site-header{display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);margin-bottom:24px;width:100%;max-width:680px;margin-left:auto;margin-right:auto}.header-right{display:flex;gap:16px;align-items:center}.metrics-container{cursor:grab;-webkit-user-select:none;user-select:none;transition:left .25s ease-out,top .25s ease-out,right .25s ease-out,bottom .25s ease-out,transform .25s ease-out;z-index:1001;max-width:calc(100vw - 48px);box-sizing:border-box}.metrics-container.metrics-dragging{transition:none}.metrics-container:active{cursor:grabbing}.metrics-panel{padding:8px 16px;background:#1d2125f7;border:1.5px solid rgba(225,230,236,.1);border-radius:4px;min-width:240px;max-width:100%;box-sizing:border-box}.metrics-drag-handle{display:flex;justify-content:center;align-items:center;margin-top:-4px;margin-bottom:4px;color:#82898fcc}.metrics-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:6px 0;font-family:var(--font-mono-family);font-size:12px;letter-spacing:-.02em}.metrics-row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.06)}.metrics-label{color:var(--text-muted)}.metrics-value{color:#f1f0ed;font-weight:500}.metrics-requests.metrics-blink{animation:metrics-request-blink .4s ease}@keyframes metrics-request-blink{0%{background:#15b2e666}to{background:transparent}}.header-link{color:var(--text-muted)}.mode-toggle{display:flex;border-radius:6px;background:#78716c14;padding:2px;gap:0;position:relative}.mode-toggle-slider{position:absolute;top:2px;left:2px;height:calc(100% - 4px);width:calc(50% - 2px);background:var(--bg-secondary, rgba(255, 255, 255, .6));border-radius:4px;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:0;box-shadow:0 1px 2px #0000000f}.mode-toggle-slider.play-mode{transform:translate(100%)}.page.play-mode .mode-toggle-slider{background:#ffffff24;box-shadow:0 1px 2px #00000073}.mode-toggle-option{font-family:var(--font-mono-family);font-size:11px;font-weight:var(--font-mono-weight);letter-spacing:var(--font-mono-letter-spacing);text-transform:uppercase;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:6px 12px;border-radius:4px;transition:color .2s ease;flex:1;min-width:0;position:relative;z-index:1}.mode-toggle-option:hover{color:var(--text-secondary)}.mode-toggle-option.active{color:var(--text-primary, #1c1917)}.content{display:flex;flex-direction:column;gap:56px;max-width:680px;width:100%;margin:-48px auto 0}.intro{display:flex;flex-direction:column;gap:40px;align-items:flex-start}.intro-top{position:relative;width:100%}.intro-brush-canvas{position:absolute;top:-50%;left:50%;width:100vw;height:160%;transform:translate(-50%);pointer-events:auto;z-index:0;opacity:1;mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 15%,black 85%,transparent)}.intro-brush-canvas.is-visible{opacity:1}body:not(.play-mode) .intro-brush-canvas,body:not(.play-mode) .avatar{cursor:url(/icons/gradient_cursor.png) 8 4,auto}.intro-top .avatar{position:relative;z-index:1}.avatar{width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,#cbd5f5,#f3d4c0);background-image:url(/hero.png);background-size:cover;background-position:center;margin-bottom:0}.intro h1{font-family:var(--font-display-family);font-size:var(--font-display-size);font-weight:var(--font-display-strong-weight);letter-spacing:var(--font-display-letter-spacing);line-height:var(--font-display-line-height);color:var(--font-display-color);margin:0;width:680px;max-width:100%}.intro-body{display:flex;flex-direction:column;gap:24px;color:var(--text-secondary);font-size:16px;line-height:1.48;letter-spacing:-.02em;width:680px;max-width:100%}.intro-body p{font-family:var(--font-para-family);font-weight:var(--font-para-weight);font-size:var(--font-para-size);line-height:var(--font-para-line-height);letter-spacing:var(--font-para-letter-spacing);color:var(--font-para-color);margin:0}.section{display:flex;flex-direction:column;gap:6px}.section-build,.section-travel,.section-health,.section-brands,.section-principles,.section-around-internet{margin-top:64px}.section-principles{padding-bottom:0;margin-bottom:-56px}.section:has(.end-to-end-list){margin-top:24px}.end-to-end-list{display:flex;flex-direction:column;gap:40px}.end-to-end-card{display:flex;flex-direction:column;gap:10px;position:relative;border-radius:4px;padding:12px;margin-inline:-12px;transition:background-color .16s ease}.end-to-end-card:hover{background-color:#78716c14}.end-to-end-card[role=button]{cursor:pointer}.end-to-end-card--nerd-desktop{cursor:default}.end-to-end-card--nerd-desktop:hover{background-color:transparent}.end-to-end-card-media{width:100%;aspect-ratio:1.75 / 1;background:#b6b0a7;border-radius:6px;overflow:hidden;position:relative}.end-to-end-card:nth-child(1) .end-to-end-card-media{background:linear-gradient(to right,#fff0c9,#ffe396,#fff0c9)}.end-to-end-card:nth-child(2) .end-to-end-card-media{background:linear-gradient(to bottom,#c9cad1,#bbc7d3,#b7c6d5);display:flex;align-items:center;justify-content:center}.end-to-end-card:nth-child(3) .end-to-end-card-media{background:linear-gradient(to top right,#dae8fc,#c8dfff,#e6f0fe,#b7d5ff);display:flex;align-items:center;justify-content:center}.end-to-end-card-media img{display:block;will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased;transform:scale(1.1)}.end-to-end-card-hint-wrapper{position:absolute;right:calc(100% + 16px);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:20px;z-index:10}.end-to-end-card-hint{font-family:Mynerve,cursive;font-size:18px;line-height:1.3;font-weight:500;color:#f07373;white-space:normal;min-width:120px;transform:rotate(-4deg);transform-origin:right top;text-align:right}.end-to-end-title{font-family:var(--font-para-family);font-weight:400;font-size:15px;letter-spacing:var(--font-para-letter-spacing);line-height:1.6;color:#24211d;margin:0}.section-title{font-family:var(--font-mono-family);font-size:var(--font-mono-size);font-weight:var(--font-mono-weight);letter-spacing:var(--font-mono-letter-spacing);line-height:var(--font-mono-line-height);color:var(--font-mono-color);text-transform:uppercase;margin:0 0 12px}.list-table{display:flex;flex-direction:column;gap:0;padding-top:12px}.list-row{display:grid;grid-template-columns:1fr 2.2fr auto;gap:0px;padding:12px 0;border-bottom:1px solid #F1EDE5;font-size:.95rem;box-sizing:border-box}.list-item-primary{color:#24211d;font-weight:500;display:inline-flex;align-items:center;gap:8px}.list-item-logo{width:24px;height:24px;object-fit:contain;flex-shrink:0}.section-body{color:var(--font-para-color);font-family:var(--font-para-family);font-size:var(--font-para-size);line-height:var(--font-para-line-height);letter-spacing:var(--font-para-letter-spacing)}.internet-video{margin-top:20px}.internet-video-inner{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:#000}.internet-video-inner iframe,.internet-video-inner .youtube-click-to-play{width:100%;height:100%;border:none;display:block}.youtube-click-to-play{position:relative;padding:0;margin:0;width:100%;height:100%;border:none;cursor:pointer;background:#0a0a0a;border-radius:inherit;overflow:hidden}.youtube-click-to-play-poster{width:100%;height:100%;object-fit:cover;display:block}.youtube-click-to-play-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#00000059;color:#fff;font-family:var(--font-para-family, inherit);transition:background .2s ease}.youtube-click-to-play:hover .youtube-click-to-play-overlay,.youtube-click-to-play:focus .youtube-click-to-play-overlay{background:#00000080}.youtube-click-to-play-icon{width:56px;height:56px;border-radius:50%;background:#fffffff2;color:#0a0a0a;display:flex;align-items:center;justify-content:center;font-size:22px;padding-left:4px;line-height:1;box-shadow:0 4px 20px #00000059}.youtube-click-to-play-label{font-size:14px;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.5)}.case-study-embed-wrap .youtube-click-to-play,.case-study-embed-wrap .youtube-click-to-play iframe{position:absolute;inset:0;width:100%;height:100%}.case-study-embed-wrap{position:relative;aspect-ratio:16 / 9}.hover-link-preview-wrapper{position:relative}.hover-link-preview{position:fixed;z-index:500;pointer-events:none;transform:translate(-50%,-100%)}.hover-link-preview-inner{background:#88909f2e;border-radius:8px;padding:2px;border:1px solid rgba(255,255,255,.2);width:240px}@media(max-width:767px),(pointer:coarse){.hover-link-preview{display:none}}.internet-tweets-intro{margin-top:40px}.internet-tweets{margin-top:16px;display:flex;flex-direction:column;gap:16px;align-items:stretch}.tweet-embed{display:flex;justify-content:center;width:100%;max-width:100%;background:transparent;border:none;border-radius:0;overflow:visible}.tweet-embed iframe{display:block;width:min(100%,550px)!important;max-width:100%!important;margin:0 auto!important;border:none}.internet-tweets .twitter-tweet{width:min(100%,550px)!important;max-width:100%!important;margin:0 auto!important}.principles-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:10px}.principle-item{color:var(--font-para-color);font-family:var(--font-para-family);font-size:var(--font-para-size);line-height:var(--font-para-line-height);letter-spacing:var(--font-para-letter-spacing);position:relative;padding-left:20px}.principle-item:before{content:"•";position:absolute;left:0;color:var(--font-para-color);opacity:.5}.inline-link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(53,48,42,.12)}.inline-link:hover{border-bottom-color:#1f1d1b47}.project-list{display:flex;flex-direction:column;gap:0;padding-top:12px}.flag-grid-wrapper{display:flex;align-items:flex-start;gap:24px;padding-top:16px}.flag-grid{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));gap:16px;padding-top:36px}.section-travel{position:relative}.flag-grid-hint-wrapper{position:absolute;right:100%;left:auto;top:120px;display:flex;align-items:center;gap:20px;margin-right:16px}.flag-grid-arrow{width:60px;height:24px;padding-left:1px;margin-right:4px;color:#f07373;flex-shrink:0;transform:scaleX(-1)}.flag-grid-hint{font-family:Mynerve,cursive;font-size:18px;line-height:1.3;font-weight:500;color:#f07373;white-space:wrap;min-width:180px;transform:rotate(-4deg);transform-origin:right top;text-align:right}.flag-circle{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transition:transform .15s ease}.flag-media{width:100%;height:100%;border-radius:50%;overflow:hidden;background:#fff;border:1px solid rgba(66,63,61,.1);display:flex;align-items:center;justify-content:center}.flag-media img{width:100%;height:100%;display:block}.flag-tooltip{position:absolute;left:50%;bottom:100%;z-index:100;transform:translate(-50%,-4px);padding:6px 10px;border-radius:6px;background:#1f1d1bf7;border:1px solid rgba(66,63,61,.1);color:#f8f6f1;font-size:12px;line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease}.flag-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;background:inherit;border:inherit;border-top:none;border-left:none;transform:translate(-50%,-50%) rotate(45deg);z-index:1}.flag-circle:hover{transform:translateY(-2px)}.flag-circle:hover .flag-tooltip{opacity:1;transform:translate(-50%,-8px)}.flag-grid:hover .flag-circle{opacity:.7}.flag-grid:hover .flag-circle img{filter:grayscale(1)}.flag-grid:hover .flag-circle:hover{opacity:1;transform:translateY(-2px)}.flag-grid:hover .flag-circle:hover img{filter:none}.health-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:50px;padding-top:40px}.health-stat{display:flex;flex-direction:column;gap:8px;position:relative;transition:transform .15s ease}.health-stat-value{font-family:var(--font-body-family);font-size:16px;font-weight:500;letter-spacing:-.02em;line-height:1.2;color:var(--font-para-color);margin:0;display:inline-flex;align-items:center;gap:6px}.health-stat-icon{font-size:18px;line-height:1}.health-stat-label{font-family:var(--font-para-family);font-size:16px;line-height:1.2;letter-spacing:-.02em;color:var(--text-muted);margin:0}.health-stat-tooltip{position:absolute;left:50%;bottom:100%;z-index:100;transform:translate(-50%,-4px);padding:8px 10px;border-radius:6px;background:#1f1d1bf7;border:1px solid rgba(66,63,61,.1);color:#f8f6f1;font-size:12px;line-height:1.4;min-width:180px;max-width:600px;text-align:center;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;margin-bottom:8px}.health-stat-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;background:inherit;border:inherit;border-top:none;border-left:none;transform:translate(-50%,-50%) rotate(45deg);z-index:1}.health-stat:hover{transform:translateY(-2px)}.health-stat:hover .health-stat-tooltip{opacity:1;transform:translate(-50%,-8px)}.health-stats:hover .health-stat{opacity:.7;filter:grayscale(1)}.health-stats:hover .health-stat:hover{opacity:1;filter:none;transform:translateY(-2px)}.brands-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:16px}.brand-placeholder{width:100%;aspect-ratio:3 / 1;display:flex;align-items:center;justify-content:center;position:relative;transition:transform .15s ease}.brand-image-wrapper{width:100%;height:100%;border-radius:6px;background:none;border:1px solid rgba(189,181,177,.22);overflow:hidden;display:flex;align-items:center;justify-content:center}.brand-placeholder img{width:100%;height:100%;object-fit:contain;display:block}.brand-tooltip{position:absolute;left:50%;bottom:100%;z-index:100;transform:translate(-50%,-4px);padding:6px 10px;border-radius:6px;background:#1f1d1bf7;border:1px solid rgba(66,63,61,.1);color:#f8f6f1;font-size:12px;line-height:1.4;min-width:180px;max-width:600px;text-align:center;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;margin-bottom:8px}.brand-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;background:inherit;border:inherit;border-top:none;border-left:none;transform:translate(-50%,-50%) rotate(45deg);z-index:1}.brand-placeholder:hover{transform:translateY(-2px)}.brand-placeholder:hover .brand-tooltip{opacity:1;transform:translate(-50%,-8px)}.brands-grid:hover .brand-placeholder{opacity:.7;filter:grayscale(1)}.brands-grid:hover .brand-placeholder:hover{opacity:1;filter:none}.project-row{display:grid;grid-template-columns:231px 1fr;gap:24px;padding:12px 0;align-items:center;text-decoration:none;color:inherit;border-radius:4px;padding-inline:12px;margin-inline:-12px;transition:background-color .16s ease}.project-row:last-child{padding-bottom:12px;margin-bottom:4px}.project-row:hover{background-color:#78716c14}.project-thumb{width:231px;height:130px;border-radius:6px;background:#f1eede;overflow:hidden;justify-self:start}.project-thumb.swatch-cream{background:#efe7dc;border:1px solid rgba(186,169,148,.1)}.project-thumb.swatch-blue{background:#1f83a8}.project-thumb.swatch-charcoal{background:#1f1f1f}.project-title{font-weight:600;margin-bottom:8px;font-family:var(--font-body);font-weight:500;font-size:16px;letter-spacing:-.02em;line-height:1.2;color:#1d1d1d}.project-description{font-family:var(--font-para);font-weight:400;font-size:14px;letter-spacing:-.01em;line-height:1.2;color:#24211d80;margin:0}.fun-projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:16px}.fun-project-card{display:flex;flex-direction:column;gap:16px}.fun-project-meta{display:flex;flex-direction:column;gap:8px}.fun-project-thumb{width:100%;height:160px;border-radius:6px;background:#f1eede}.fun-project-thumb.swatch-cream{background:#efe7dc;border:1px solid rgba(36,33,29,.08)}.fun-project-thumb.swatch-blue{background:#1f83a8}.fun-project-thumb.swatch-charcoal{background:#1f1f1f}.fun-project-title{font-family:var(--font-body);font-weight:500;font-size:16px;letter-spacing:-.02em;line-height:1.1;color:#1d1d1d;margin:0}.fun-project-subtitle{font-family:var(--font-para);font-weight:400;font-size:14px;letter-spacing:-.01em;line-height:1.2;color:#24211d80;margin:0}.hosted{display:flex;flex-direction:column;gap:0}.hosted-table{gap:0px}.hosted-block{margin-top:48px;display:none}.hosted-block .section-title,.hosted-table .section-body{margin-bottom:20px}.hosted-row{grid-template-columns:1fr auto;padding:13px 0;box-sizing:border-box;border-bottom:none;position:relative}.hosted-row:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#f1ede5;pointer-events:none}.hosted-row:last-child:after{display:none}.hosted-row:hover{padding:13px 0}.hosted-row:has(a){transition:opacity .15s ease,filter .15s ease}.hosted-row:has(a):hover~.hosted-row:has(a){opacity:.7;filter:grayscale(1)}.hosted-row:has(a):hover{opacity:1;filter:none}.hosted-table:has(.hosted-row:has(a):hover) .hosted-row:has(a):not(:hover){opacity:.7;filter:grayscale(1)}.hosted-name{display:inline-flex;align-items:center;gap:0}.hosted-name .pill{margin-right:16px}.hosted-icon{margin-right:10px;width:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hosted-name .inline-link{display:inline-block;border-bottom:none}.hosted-name .inline-link[href="https://binary.so/oUl55oF"],.hosted-name .inline-link[href="https://x.com/charmiekapoor/status/2002627565664747600/photo/1"],.hosted-name .inline-link[href="https://x.com/charmiekapoor/status/1977963133064110240/video/1"]{border-bottom:1px solid #fafafa}.hosted-name .inline-link:hover{border-bottom:1px solid rgba(31,29,27,.28)}.pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:-.01em;color:#514536b3;background:#24211d0f;border:1px solid rgba(86,81,73,.12);width:10ch;justify-content:center}.pill-green{color:#1f6b3a;background:#88c19c1f;border-color:#47865d40}.pill-orange{color:#2560b8;background:#92bff61f;border-color:#779de740}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-tile{aspect-ratio:1 / 1;border-radius:12px;background:#5b5d92}.gallery-center{background:linear-gradient(180deg,#0f172a,#1f2937);color:#f8fafc;display:flex;align-items:flex-end;padding:16px;font-weight:600}.footer{position:relative;display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-muted);border-top:1px solid rgba(120,113,108,.2);padding-top:16px;width:100%;max-width:680px;margin-left:auto;margin-right:auto}.footer-weather-hint-wrapper{position:absolute;right:100%;padding-right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px}.footer-weather-hint{font-family:Mynerve,cursive;font-size:18px;line-height:1.3;font-weight:500;color:#f07373;white-space:wrap;min-width:140px;transform:rotate(-3deg);transform-origin:right center}.footer-weather-bracket{width:70px;height:24px;transform:rotate(90deg);flex-shrink:0}.footer-weather{position:relative;display:inline-flex;align-items:center;gap:8px}.footer-weather-message{position:absolute;left:50%;bottom:100%;z-index:100;background:#1f1d1beb;color:#f8f6f1;font-size:.75rem;line-height:1.3;padding:8px 10px;border-radius:6px;white-space:nowrap;opacity:0;transform:translate(-50%,-2px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.case-study-overlay{position:fixed;inset:0;z-index:999;background:#f5f3effa;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:40px 0;box-sizing:border-box}.case-study-shell{width:100%;max-width:680px;margin-left:auto;margin-right:auto;position:relative;display:flex;flex-direction:column;box-sizing:border-box}.case-study-topbar{display:flex;justify-content:space-between;align-items:center;gap:0;min-height:24px;padding:8px 0;margin-left:0;margin-right:0;box-sizing:border-box;margin-bottom:24px}.case-study-back{border:none;background:none;padding:6px 8px 6px 0;margin-left:0;display:flex;align-items:center;gap:8px;font-family:var(--font-mono-family);font-size:var(--font-mono-size);font-weight:var(--font-mono-weight);letter-spacing:var(--font-mono-letter-spacing);line-height:var(--font-mono-line-height);color:var(--font-mono-color);text-transform:uppercase;cursor:pointer}.case-study-back-icon{width:14px;height:14px;stroke-width:2.5;margin-left:-4px}.case-study-content{background:transparent;border-radius:0;border:none;padding:0 0 88px;box-shadow:none}.case-study-next{border:none;background:none;padding:6px 0 6px 8px;margin-right:0;display:flex;align-items:center;gap:8px;font-family:var(--font-mono-family);font-size:var(--font-mono-size);font-weight:var(--font-mono-weight);letter-spacing:var(--font-mono-letter-spacing);line-height:var(--font-mono-line-height);color:var(--font-mono-color);text-transform:uppercase;cursor:pointer}.case-study-next-icon{width:14px;height:14px;stroke-width:2.5;margin-right:-4px}.case-study-header{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;align-items:center}.case-study-title{font-family:var(--font-display-family);font-size:36px;font-weight:var(--font-display-strong-weight);letter-spacing:var(--font-display-letter-spacing);line-height:var(--font-display-line-height);color:var(--font-display-color);margin:0;max-width:360px;align-items:center;line-height:1.3;text-align:center}.case-study-subtitle{font-family:var(--font-para-family);font-size:var(--font-para-size);line-height:var(--font-para-line-height);color:var(--font-para-color);margin:16px 0 24px;text-align:left;max-width:320px;flex:1}.case-study-subtitle-kicker{display:block;font-family:var(--font-mono-family);font-size:var(--font-mono-size);font-weight:var(--font-mono-weight);letter-spacing:var(--font-mono-letter-spacing);text-transform:uppercase;color:var(--font-mono-color);margin-bottom:6px;margin-top:0}.case-study-subtitle-body{display:block}.case-study-subtitles{margin-top:16px;display:flex;gap:24px;justify-content:space-between}.case-study-meta{margin:20px 0 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.case-study-meta-item{display:flex;flex-direction:column;gap:2px}.case-study-meta-label{font-family:var(--font-mono-family);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--font-mono-color)}.case-study-meta-value{font-family:var(--font-para-family);font-size:13px;line-height:1.2;color:var(--font-para-color)}.case-study-hero{display:none}.case-study-thumbs{margin-top:40px;display:flex;flex-direction:column;gap:16px}.case-study-first-media{margin-bottom:24px}.case-study-hero-media{margin-top:32px}.case-study-split-media{display:grid;grid-template-columns:1fr 1fr;gap:16px}.case-study-section-caption{font-family:var(--font-para-family);font-size:var(--font-para-size);line-height:var(--font-para-line-height);color:var(--font-para-color);margin-top:0;margin-bottom:40px}.case-study-thumb-media{width:100%;aspect-ratio:944 / 640;border-radius:6px;overflow:hidden;border:1px solid #E3D9CB;background:#efe7dc}.case-study-split-media .case-study-thumb-media{aspect-ratio:464 / 640}.case-study-thumb-media img,.case-study-thumb-media video{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:640px){.case-study-overlay{padding:16px;align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;display:block;box-sizing:border-box;backdrop-filter:none;-webkit-backdrop-filter:none}.case-study-title{font-size:24px;line-height:1.4;letter-spacing:var(--font-display-letter-spacing);font-weight:var(--font-display-strong-weight);margin-top:24px}.case-study-shell{width:100%;max-width:680px;position:relative;margin:0 auto;display:block;overflow:visible}.case-study-content{overflow:visible;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.case-study-topbar{position:fixed;left:0;right:0;bottom:calc(0px + env(safe-area-inset-bottom,0px));margin:0;padding:12px 16px;justify-content:space-between;align-items:center;gap:0;min-height:64px;border-radius:0;background:#f4f4f1eb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(57,54,53,.1);box-sizing:border-box;z-index:1000;box-shadow:0 10px 30px #0003}.case-study-subtitles{display:block}.case-study-subtitle{max-width:none}.case-study-thumb-media.case-study-embed-wrap{overflow:hidden;-webkit-overflow-scrolling:auto}.case-study-thumb-media.case-study-embed-wrap iframe{display:block;overflow:hidden}}.case-study-overlay.case-study-overlay--play{background:#0f1113fa;--font-display-color: #f5f3ef;--font-body-color: #c9c5bf;--font-mono-color: #9b948b;--font-para-color: #bdb7b0;--text-primary: #f5f3ef;--text-secondary: #c9c5bf;--text-muted: #8f8a82}.case-study-overlay--play .case-study-title,.case-study-overlay--play .case-study-subtitle-kicker{color:var(--font-display-color)}.case-study-overlay--play .case-study-subtitle-body{color:var(--font-para-color)}.case-study-overlay--play .case-study-section-caption{color:var(--font-mono-color)}.case-study-overlay--play .case-study-thumb-media{background:#1a1c1e;border-color:#ffffff1a}.case-study-overlay--play .case-study-back,.case-study-overlay--play .case-study-next{color:var(--font-mono-color)}.case-study-overlay--play .case-study-back:hover,.case-study-overlay--play .case-study-next:hover{color:var(--font-display-color)}@media(max-width:640px){.case-study-overlay--play .case-study-topbar{background:#0f1113eb;border-color:#ffffff1a}}body.case-study-open{overflow:hidden}.footer-weather:hover .footer-weather-message{opacity:1;transform:translate(-50%,-6px)}.footer-links{display:flex;gap:16px}.muted{color:var(--text-muted);letter-spacing:-.02em}.caption{font-family:var(--font-caption-family);font-size:var(--font-caption-size);line-height:var(--font-caption-line-height);font-weight:var(--font-caption-weight);color:var(--font-caption-color);letter-spacing:var(--font-caption-letter-spacing)}@media(max-width:640px){html,body,#root{overflow-x:hidden}.page{padding:16px;gap:24px}.site-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:16px}.header-left,.header-right{display:none}.content{margin-top:0;gap:64px}.section .list-table{padding-top:0}.intro-top{overflow-x:clip}.intro-brush-canvas{display:none!important;pointer-events:none}.intro-brush-canvas{left:0;transform:none;width:100%}.intro h1{font-size:24px;width:100%;max-width:100%}.section:has(.end-to-end-list) .section-title{margin-bottom:16px}.avatar{width:112px;height:112px}.intro-body,.intro-body p{font-size:15px}.list-row{grid-template-columns:1fr;gap:8px;padding:12px 0}.section .list-table .list-row:first-child{padding-top:12px}.section .list-table .list-row:last-child{padding-bottom:8px}.list-item-primary{gap:8px}.experience-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"company timeframe" "role role";row-gap:0px;align-items:center}.experience-row .list-item-primary{grid-area:company}.experience-row .list-item-role{grid-area:role}.experience-row .list-item-timeframe{grid-area:timeframe;text-align:right}.education-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"company timeframe" "role role";row-gap:0px}.education-row .list-item-primary{grid-area:company}.education-row .list-item-program{grid-area:role}.education-row .list-item-timeframe{grid-area:timeframe;text-align:right}.experience-row .list-item-primary,.education-row .list-item-primary{font-size:15px}.experience-row .list-item-role,.education-row .list-item-program{font-size:15px;display:none}.experience-row .list-item-timeframe,.education-row .list-item-timeframe{font-size:15px}.list-row>*:not(:first-child){font-size:13px}.end-to-end-card{padding:0;margin-inline:0}.end-to-end-card:hover{background:none}.end-to-end-card-hint-wrapper{display:none}.project-row{grid-template-columns:auto 1fr;align-items:center;padding:8px 0;margin-inline:0;gap:16px;margin-bottom:12px}.project-row:hover{background:none}.project-thumb{width:160px;height:auto;aspect-ratio:16 / 9}.project-title{font-size:15px;line-height:1.3;margin-bottom:6px}.project-description{font-size:13px;line-height:1.4}.flag-grid{grid-template-columns:repeat(8,1fr);gap:16px}.flag-grid-hint-wrapper{display:none}.health-stats{grid-template-columns:repeat(2,1fr);gap:24px}.brands-grid{grid-template-columns:repeat(2,1fr)}.hosted-row{grid-template-columns:1fr;gap:4px}.gallery{grid-template-columns:1fr}.footer{flex-direction:column;gap:24px;padding-top:24px;align-items:center;text-align:center}.footer-links{flex-direction:row;gap:16px;justify-content:center;align-items:center}.footer-weather{justify-content:center;width:100%}.footer-weather-hint-wrapper,.nerd-mode-option,.mode-toggle-slider,.metrics-container,.grid-overlay{display:none}}.grid-overlay{position:fixed;inset:0;pointer-events:none}.grid-overlay-lines{z-index:0}body.case-study-open .grid-overlay-lines{z-index:1000}.grid-overlay-ui{z-index:1002}.grid-line-horiz-container{position:absolute;inset:0;width:100%;height:100%}.grid-container{width:100%;max-width:680px;margin:0 auto;height:100%;position:relative}.grid-line-left,.grid-line-right,.grid-line-center{position:absolute;top:0;bottom:0;width:1px;background:#15b2e640}.grid-line-left{left:0;border-left:1px dashed rgba(243,238,238,.25);background:none}.grid-line-right{right:0;border-right:1px dashed rgba(243,238,238,.25);background:none}.grid-line-center{left:50%;background:#f193931a}.grid-line-horiz{position:absolute;left:0;right:0;height:1px;border-bottom:1px dashed rgba(243,238,238,.25)}.avatar-annotation{position:absolute;display:flex;align-items:center;gap:8px;pointer-events:none}.avatar-annotation-line{position:relative;width:2px;height:100%;background:#f07373;flex-shrink:0}.avatar-annotation-line:before,.avatar-annotation-line:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:8px;height:2px;background:#f07373}.avatar-annotation-line:before{top:0}.avatar-annotation-line:after{bottom:0}.avatar-annotation-label{font-family:var(--font-mono-family);font-size:12px;font-weight:var(--font-mono-weight);color:#f07373}.element-tech-info{position:absolute;z-index:99999;pointer-events:none;background:#0f1113;border:1px solid rgba(121,146,243,.6);padding:12px;border-radius:2px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 24px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:180px;transition:top .1s cubic-bezier(.4,0,.2,1),left .1s cubic-bezier(.4,0,.2,1)}.tech-row{display:flex;flex-direction:column;gap:2px}.tech-label{font-family:var(--font-mono-family);font-size:10px;text-transform:uppercase;color:#9eb1fd99;letter-spacing:.05em}.tech-value{font-family:var(--font-mono-family);font-size:11px;color:#f5f3ef;white-space:nowrap}.element-hover-outline{position:absolute;pointer-events:none;border:1px solid rgba(121,146,243,.6);background:#b4b4b408;z-index:40}@media(max-width:1024px){.element-tech-info{display:none}.tech-value{white-space:normal;overflow-wrap:anywhere}}@media(max-width:640px){.grid-overlay-lines,.grid-overlay-ui{display:none}}
