
0,600;1,500&family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&family=Anton&display=swap');
.cv-worlds{--cast:url('assets/indian-cast.jpg');--a:var(--cast);--r:var(--cast);--m:var(--cast);font-family:'Space Grotesk',sans-serif}.cv-worlds *{box-sizing:border-box}.cv-worlds [hidden]{display:none!important}.cv-worlds .world-shell{container-type:inline-size;min-width:0}.cv-worlds .world{font:13px/1.5 'Space Grotesk',sans-serif;position:relative;overflow:hidden;isolation:isolate;min-height:970px}.cv-worlds .world h1,.cv-worlds .world h2,.cv-worlds .world h3,.cv-worlds .world p{margin:0}.cv-worlds .world button,.cv-worlds .world input{font:inherit}.cv-worlds .world button{cursor:pointer}.cv-worlds .world button:focus-visible,.cv-worlds .world input:focus-visible{outline:3px solid currentColor;outline-offset:4px}.cv-worlds .world button{transition:transform .2s}.cv-worlds .world button:hover{transform:translateY(-2px)}.cv-worlds .world .world-nav{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 5%;border-bottom:1px solid currentColor;position:relative;z-index:3}.cv-worlds .world-nav .wordmark{font-size:15px;font-weight:600;letter-spacing:-.5px}.cv-worlds .world-nav span:last-child{font-size:10px;letter-spacing:1px}.cv-worlds .small-label{font-size:10px;letter-spacing:1.3px;text-transform:uppercase}.cv-worlds .portrait-art{background-size:cover;background-position:center;background-image:var(--a)}.cv-worlds .portrait-art.rohan-face{background-image:var(--r)}.cv-worlds .portrait-art.meera-face{background-image:var(--m)}.cv-worlds .world-action{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:11px 17px;border:1px solid currentColor;background:transparent;color:inherit;font-size:11px;font-weight:600}.cv-worlds .world-foot{display:flex;justify-content:space-between;gap:20px;padding:20px 5%;border-top:1px solid currentColor;font-size:10px}.cv-worlds .world-disclaimer{font-size:9px;padding:13px 5%;opacity:.75}.cv-worlds .drawer{padding:25px;margin-top:18px;border:1px solid currentColor}.cv-worlds .drawer .drawer-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.cv-worlds .drawer h3{font-size:21px;letter-spacing:-.5px}.cv-worlds .drawer-close{border:1px solid currentColor;background:transparent;color:inherit;padding:5px 10px;font-size:11px}.cv-worlds .drawer p{font-size:12px;max-width:640px;margin-top:9px}.cv-worlds .drawer strong{font-weight:600}.cv-worlds .world button[aria-pressed=true]{box-shadow:inset 0 -3px currentColor}
/* Ananya: a walk through a miniature museum, with research artefacts. */
.cv-worlds .museum{--museum-paper:#e8d8b7;--museum-ink:#403522;--museum-red:#a6442e;background:var(--museum-paper);color:var(--museum-ink)}.cv-worlds .museum .world-nav{border-color:#40352255}.cv-worlds .museum .wordmark{font:20px 'Bodoni Moda',serif}.cv-worlds .museum-intro{padding:28px 5% 22px;display:grid;grid-template-columns:1.5fr 1fr;gap:35px;align-items:end}.cv-worlds .museum-intro h1{font:clamp(35px,6.1cqw,66px)/1.04 'Bodoni Moda',serif;letter-spacing:-2px;margin-top:12px}.cv-worlds .museum-intro h1 em{color:#a6442e;font-weight:500}.cv-worlds .museum-intro p{font-size:12px;max-width:250px;margin-bottom:8px}.cv-worlds .museum-hall{position:relative;background:linear-gradient(0deg,#b29d7b 0 15%,#cabc9d 15% 16%,#d7c5a4 16%);margin:0 5%;height:330px;perspective:800px;overflow:hidden;border:1px solid #998362}.cv-worlds .museum-hall:before,.cv-worlds .museum-hall:after{content:'';position:absolute;top:12px;bottom:46px;width:23px;background:linear-gradient(90deg,#c5b38f,#f0e2c3 45%,#b09a75);border-block:9px solid #c9b28c;box-shadow:8px 5px 10px #49342120}.cv-worlds .museum-hall:before{left:6%}.cv-worlds .museum-hall:after{right:6%}.cv-worlds .hall-line{height:9px;background:#b39a75;border-bottom:2px solid #efdfc0;margin-top:13px}.cv-worlds .museum-frame{position:absolute;left:38%;top:45px;width:24%;height:208px;padding:9px;border:4px double #a37d46;background:#d7b775;box-shadow:0 12px 12px #4f382a33}.cv-worlds .museum-frame .portrait-art{height:100%;background-position:center 30%;filter:sepia(.2)}.cv-worlds .museum-plaque{position:absolute;left:35%;width:30%;bottom:29px;text-align:center;background:#ece0c5;border:1px solid #9d865d;padding:9px;font-size:9px;line-height:1.3}.cv-worlds .exhibit{position:absolute;left:13%;top:89px;width:19%;height:166px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#403522;background:transparent;border:0;z-index:2}.cv-worlds .exhibit.right{left:auto;right:13%}.cv-worlds .exhibit-art{height:91px;width:100%;position:relative;display:flex;justify-content:center;align-items:center;transition:transform .3s}.cv-worlds .exhibit:hover .exhibit-art{transform:translateY(-6px)}.cv-worlds .exhibit-art .research-book{width:65px;height:86px;background:#a6442e;color:#e8d8b7;transform:rotate(-8deg);padding:11px 8px;box-shadow:5px 6px 0 #403522;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;line-height:1.1;text-align:left}.cv-worlds .research-book b{font:25px 'Bodoni Moda',serif;font-weight:500}.cv-worlds .little-chair{width:57px;height:69px;position:relative;border:9px solid #657445;border-bottom-width:18px;border-radius:20px 20px 3px 3px;transform:rotate(8deg);box-shadow:5px 8px 0 #443b2633}.cv-worlds .little-chair:after{content:'';position:absolute;left:-7px;right:-7px;bottom:-40px;height:28px;border-inline:6px solid #657445}.cv-worlds .exhibit-caption{font-size:9px;padding:7px 2px;border-top:1px solid #40352255;margin-top:20px;line-height:1.2;max-width:105px}.cv-worlds .museum-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 5%}.cv-worlds .room-switcher{display:flex;gap:8px;flex-wrap:wrap}.cv-worlds .room-switcher button{background:transparent;color:#403522;border:1px solid #40352255;padding:7px 11px;font-size:10px}.cv-worlds .room-switcher button[aria-pressed=true]{background:#403522;color:#e8d8b7;box-shadow:none}.cv-worlds .museum-room-label{font-size:10px}.cv-worlds .museum-content{padding:10px 5% 30px}.cv-worlds .museum-content>h2{font:30px/1.1 'Bodoni Moda',serif;margin-bottom:19px}.cv-worlds .museum-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cv-worlds .museum-case{background:transparent;color:#403522;border:0;border-top:1px solid #40352266;padding:13px 0;text-align:left;display:block}.cv-worlds .museum-case small{font-size:9px;letter-spacing:1px}.cv-worlds .museum-case h3{font:20px/1.1 'Bodoni Moda',serif;margin:10px 0 8px}.cv-worlds .museum-case p{font-size:10px;line-height:1.5;min-height:44px}.cv-worlds .museum-case>span{display:block;font-size:10px;margin-top:12px}.cv-worlds .museum-about{display:grid;grid-template-columns:1fr 2fr;gap:25px;border-top:1px solid #40352255;padding:20px 0;margin-top:8px}.cv-worlds .museum-about h3{font:23px 'Bodoni Moda',serif}.cv-worlds .museum-about p{font-size:11px}.cv-worlds .museum .drawer{background:#d9c3a0}.cv-worlds .museum .drawer h3{font-family:'Bodoni Moda',serif;font-size:27px}.cv-worlds .museum-floor{position:absolute;bottom:0;left:-20%;width:140%;height:48px;background:repeating-linear-gradient(90deg,transparent 0 50px,#6f5a3e33 50px 51px),repeating-linear-gradient(0deg,transparent 0 17px,#6f5a3e33 17px 18px);transform:rotateX(42deg);transform-origin:bottom}
/* Rohan: physical-digital workshed with a functioning prototype. */
.cv-worlds .workshed{--lab-dark:#143b32;--lab-paper:#e5dca7;--lab-acid:#d6e96d;background:#143b32;color:#e5dca7;background-image:linear-gradient(#e5dca70a 1px,transparent 1px),linear-gradient(90deg,#e5dca70a 1px,transparent 1px);background-size:24px 24px}.cv-worlds .workshed .world-nav{background:#143b32;border-color:#e5dca755}.cv-worlds .workshed .wordmark{font:14px 'Space Mono',monospace}.cv-worlds .live-dot{display:inline-block;width:7px;height:7px;background:#d6e96d;border-radius:50%;margin-right:7px}.cv-worlds .lab-hero{padding:28px 5%;display:grid;grid-template-columns:1.25fr .85fr;gap:34px;align-items:center}.cv-worlds .lab-hero h1{font:clamp(35px,6.5cqw,68px)/.98 'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-3px;margin:13px 0 18px}.cv-worlds .lab-hero h1 span{color:#d6e96d}.cv-worlds .lab-hero p{font-size:12px;max-width:345px;margin-bottom:20px}.cv-worlds .lab-person{height:258px;background:#d6e96d;padding:9px;transform:rotate(3deg);box-shadow:9px 10px 0 #081e1980;position:relative}.cv-worlds .lab-person .portrait-art{height:100%;background-position:center 35%;filter:saturate(.8)}.cv-worlds .lab-person>span{position:absolute;bottom:18px;left:18px;background:#143b32;padding:5px 8px;font:9px 'Space Mono',monospace}.cv-worlds .lab-ticker{padding:12px 5%;background:#d6e96d;color:#143b32;font:10px 'Space Mono',monospace;display:flex;justify-content:space-between;gap:20px}.cv-worlds .lab-bench{padding:27px 5%;display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.cv-worlds .bench-copy h2{font:28px/1.1 'Space Grotesk',sans-serif;font-weight:600;letter-spacing:-1px;margin:8px 0 13px}.cv-worlds .bench-copy p{font-size:11px;max-width:300px}.cv-worlds .project-tabs{display:flex;flex-direction:column;gap:8px;margin-top:20px}.cv-worlds .project-tabs button{border:1px solid #e5dca744;color:#e5dca7;background:#143b32;text-align:left;padding:10px 12px;font-size:11px}.cv-worlds .project-tabs button[aria-pressed=true]{background:#e5dca7;color:#143b32;box-shadow:none}.cv-worlds .prototype{padding:20px;background:#d9d2ac;color:#143b32;border:2px solid #0d2c25;box-shadow:7px 7px 0 #081e19;position:relative;min-height:275px}.cv-worlds .prototype:before,.cv-worlds .prototype:after{content:'+';position:absolute;font:12px 'Space Mono',monospace;top:6px}.cv-worlds .prototype:before{left:7px}.cv-worlds .prototype:after{right:7px}.cv-worlds .prototype .small-label{font-size:8px}.cv-worlds .clock-display{font:clamp(45px,8cqw,85px)/1.2 'Space Mono',monospace;letter-spacing:-4px;background:#143b32;color:#d6e96d;padding:14px 10px;text-align:center;margin:15px 0;border:5px solid #b5ad85;font-variant-numeric:tabular-nums}.cv-worlds .prototype label{font-size:10px;display:flex;justify-content:space-between;gap:10px}.cv-worlds .prototype input{display:block;width:100%;accent-color:#143b32;margin:12px 0 15px}.cv-worlds .prototype .world-action{background:#143b32;color:#e5dca7;padding:8px 13px;font-size:10px}.cv-worlds .prototype .timer-state{font-size:9px;display:inline-block;margin-left:8px}.cv-worlds .signal-display{background:#143b32;padding:20px;text-align:center;display:flex;align-items:center;justify-content:space-around;margin:14px 0;min-height:123px}.cv-worlds .signal-light{width:30px;height:30px;background:#66794b;border-radius:50%;box-shadow:0 0 0 6px #0b251f}.cv-worlds .signal-light.on{background:#d6e96d;box-shadow:0 0 0 6px #0b251f,0 0 24px #d6e96d66}.cv-worlds .route-display{height:120px;margin:14px 0;background:#143b32;color:#d6e96d;padding:20px;position:relative;display:flex;align-items:center;justify-content:space-between;font-size:9px}.cv-worlds .route-display:before{content:'';position:absolute;left:25px;right:25px;top:50%;height:2px;background:#d6e96d}.cv-worlds .route-display span{width:26px;height:26px;border-radius:50%;background:#d6e96d;color:#143b32;display:grid;place-items:center;position:relative;z-index:1}.cv-worlds .route-display .route-bus{position:absolute;left:10%;top:20px;background:#d6e96d;color:#143b32;width:auto;height:auto;border-radius:2px;padding:2px 7px;transition:left 1s ease}.cv-worlds .lab-annotations{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 5% 25px}.cv-worlds .lab-annotations article{border-top:1px solid #e5dca766;padding-top:12px}.cv-worlds .lab-annotations h3{font:10px 'Space Mono',monospace;margin-bottom:9px;color:#d6e96d}.cv-worlds .lab-annotations p{font-size:10px}.cv-worlds .lab-journal{margin:0 5% 28px;padding:18px 0;border-block:1px solid #e5dca755;display:grid;grid-template-columns:1fr 2fr;gap:30px}.cv-worlds .lab-journal h3{font-size:18px;font-weight:500}.cv-worlds .lab-journal p{font-size:11px}.cv-worlds .workshed .drawer{margin:0 5% 25px;background:#204f42}.cv-worlds .workshed .drawer p{font-size:11px}.cv-worlds .running .live-dot{animation:lab-blink 1.4s ease-in-out infinite}@keyframes lab-blink{50%{opacity:.3}}
/* Meera: streaming-library portfolio, stories rather than a fake resume. */
.cv-worlds .cinema{background:#161a1a;color:#e9dfc7}.cv-worlds .cinema .world-nav{background:#161a1a;border-color:#e9dfc733}.cv-worlds .cinema .wordmark{font:24px/.9 'Anton',sans-serif;color:#ed7352;letter-spacing:1px}.cv-worlds .cinema-hero{position:relative;min-height:355px;padding:35px 5%;overflow:hidden}.cv-worlds .cinema-backdrop{position:absolute;right:0;top:0;width:65%;bottom:0;background-image:var(--m);background-position:center 35%;background-size:cover}.cv-worlds .cinema-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#161a1a,transparent 65%),linear-gradient(0deg,#161a1a,transparent 55%)}.cv-worlds .cinema-hero-copy{position:relative;z-index:1;max-width:60%}.cv-worlds .cinema-hero h1{font:clamp(38px,6.6cqw,70px)/.98 'Anton',sans-serif;text-transform:uppercase;letter-spacing:-.5px;margin:16px 0 19px}.cv-worlds .cinema-hero .small-label{color:#efaa7d}.cv-worlds .cinema-hero p{font-size:12px;max-width:340px;margin-bottom:22px}.cv-worlds .cinema .world-action{background:#e9dfc7;color:#161a1a;border-color:#e9dfc7}.cv-worlds .cinema .world-action.secondary{background:transparent;color:#e9dfc7;margin-left:8px}.cv-worlds .cinema-meta{display:flex;gap:12px;align-items:center;font-size:9px;color:#c9c1ae;margin-top:20px;flex-wrap:wrap}.cv-worlds .cinema-meta span:first-child{color:#d6d88a}.cv-worlds .story-library{padding:12px 5% 25px}.cv-worlds .library-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.cv-worlds .library-heading h2{font-size:19px;font-weight:500;letter-spacing:-.5px}.cv-worlds .library-filter{display:flex;gap:7px;flex-wrap:wrap}.cv-worlds .library-filter button{font-size:9px;border:1px solid #e9dfc744;background:transparent;color:#e9dfc7;padding:6px 10px}.cv-worlds .library-filter button[aria-pressed=true]{background:#e9dfc7;color:#161a1a;box-shadow:none}.cv-worlds .story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cv-worlds .story-tile{background:#282d29;border:1px solid #e9dfc733;padding:0;text-align:left;color:#e9dfc7;min-width:0;position:relative}.cv-worlds .poster{height:160px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.cv-worlds .poster>span{font-size:8px;letter-spacing:1.4px;position:relative;z-index:2}.cv-worlds .poster strong{font:34px/.9 'Anton',sans-serif;letter-spacing:-1px;text-transform:uppercase;position:relative;z-index:2}.cv-worlds .poster-rain{background:#284e52;color:#dcd8ae}.cv-worlds .poster-rain:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(112deg,transparent 0 11px,#dcdfc425 12px 13px,transparent 14px 23px);transform:translateY(-5px);transition:transform .6s}.cv-worlds .poster-type{background:#d1754d;color:#1e302d}.cv-worlds .poster-type:after{content:'अ';font:190px/.8 'Yatra One',serif;position:absolute;right:-12px;bottom:-12px;opacity:.25}.cv-worlds .poster-train{background:#9e9c70;color:#26342d}.cv-worlds .poster-train:after{content:'';position:absolute;inset:22px 25px;background:repeating-linear-gradient(90deg,#26342d55 0 2px,transparent 2px 32px);border:7px solid #26342d77;border-radius:35px 35px 0 0}.cv-worlds .story-tile:hover .poster-rain:after{transform:translateY(5px)}.cv-worlds .story-tile .tile-label{padding:11px 12px;font-size:9px;line-height:1.4;display:flex;justify-content:space-between;gap:10px}.cv-worlds .story-tile.active{border-color:#efaa7d;box-shadow:0 0 0 1px #efaa7d}.cv-worlds .story-player{margin-top:22px;display:grid;grid-template-columns:.8fr 1.2fr;background:#282d29;border:1px solid #e9dfc744;overflow:hidden}.cv-worlds .story-scene{padding:22px;min-height:200px;background:#284e52;color:#e9dfc7;position:relative;display:flex;flex-direction:column;justify-content:space-between}.cv-worlds .story-scene:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(110deg,transparent 0 18px,#e9dfc711 19px 20px);pointer-events:none}.cv-worlds .scene-counter{font-size:9px;letter-spacing:2px}.cv-worlds .scene-title{font:40px/.95 'Anton',sans-serif;max-width:220px;position:relative;z-index:1;text-transform:uppercase}.cv-worlds .story-copy{padding:22px}.cv-worlds .story-copy h3{font-size:21px;letter-spacing:-.5px;margin:7px 0 10px;font-weight:500}.cv-worlds .story-copy p{font-size:11px;margin-bottom:15px}.cv-worlds .chapter-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cv-worlds .chapter-controls button{background:#e9dfc7;color:#161a1a;border:0;padding:7px 10px;font-size:10px}.cv-worlds .chapter-indicator{font-size:9px;color:#c9c1ae}.cv-worlds .cinema .drawer{background:#282d29;margin:0 5% 25px}.cv-worlds .cinema .drawer p{font-size:11px}.cv-worlds .scene-enter .scene-title{animation:scene-in .45s ease both}@keyframes scene-in{from{transform:translateX(18px)}to{transform:translateX(0)}}.cv-worlds .cinema-about{margin:0 5% 25px;padding-top:19px;border-top:1px solid #e9dfc744;display:grid;grid-template-columns:1fr 2fr;gap:25px}.cv-worlds .cinema-about h3{font:21px 'Anton',sans-serif;letter-spacing:.3px}.cv-worlds .cinema-about p{font-size:11px}
/* These are the same sites inside a homepage's smaller browser window. */
@container(max-width:600px){.cv-worlds .world{min-height:1100px}.cv-worlds .world .world-nav{padding:15px 5%;gap:12px}.cv-worlds .world-nav .wordmark{font-size:13px}.cv-worlds .world-nav span:last-child{font-size:8px}.cv-worlds .museum-intro{grid-template-columns:1fr;gap:15px;padding-block:22px}.cv-worlds .museum-intro h1{font-size:39px;letter-spacing:-1.5px}.cv-worlds .museum-intro p{max-width:100%;font-size:11px}.cv-worlds .museum-hall{height:280px}.cv-worlds .museum-frame{width:30%;left:35%;height:165px;top:40px;padding:5px}.cv-worlds .museum-plaque{left:32%;width:36%;font-size:8px;bottom:27px;padding:6px}.cv-worlds .exhibit{left:10%;width:21%;top:63px;height:150px}.cv-worlds .exhibit.right{right:10%}.cv-worlds .exhibit-art .research-book{width:48px;height:70px;font-size:7px;padding:9px 5px}.cv-worlds .research-book b{font-size:21px}.cv-worlds .little-chair{width:40px;height:50px;border-width:7px;border-bottom-width:14px}.cv-worlds .little-chair:after{bottom:-30px;height:21px;border-width:4px}.cv-worlds .exhibit-caption{font-size:8px;margin-top:8px}.cv-worlds .museum-controls{align-items:start;flex-direction:column;gap:9px}.cv-worlds .room-switcher{gap:6px}.cv-worlds .room-switcher button{font-size:9px;padding:7px 9px}.cv-worlds .museum-cases{gap:12px}.cv-worlds .museum-case h3{font-size:18px}.cv-worlds .museum-case p{font-size:9px}.cv-worlds .museum-case small{font-size:8px}.cv-worlds .museum-content>h2{font-size:27px}.cv-worlds .museum-about{grid-template-columns:1fr;gap:10px}.cv-worlds .museum-about h3{font-size:23px}.cv-worlds .museum-about p{font-size:10px}.cv-worlds .drawer{padding:17px}.cv-worlds .drawer p{font-size:11px}.cv-worlds .lab-hero{gap:18px;padding:24px 5%;grid-template-columns:1.2fr .8fr}.cv-worlds .lab-hero h1{font-size:38px;letter-spacing:-2px}.cv-worlds .lab-hero p{font-size:10px}.cv-worlds .lab-person{height:230px;padding:6px;box-shadow:5px 6px 0 #081e1980}.cv-worlds .lab-person>span{font-size:7px;left:11px;bottom:11px}.cv-worlds .lab-hero .world-action{font-size:10px;padding:8px 11px;gap:10px}.cv-worlds .lab-ticker{font-size:8px;gap:10px;flex-wrap:wrap}.cv-worlds .lab-bench{grid-template-columns:1fr;gap:20px;padding-block:23px}.cv-worlds .bench-copy h2{font-size:27px}.cv-worlds .bench-copy p{max-width:100%;font-size:10px}.cv-worlds .project-tabs{flex-direction:row;margin-top:15px;gap:7px}.cv-worlds .project-tabs button{flex:1;min-width:0;font-size:9px;padding:8px}.cv-worlds .prototype{min-height:235px}.cv-worlds .clock-display{font-size:63px}.cv-worlds .lab-annotations{gap:12px}.cv-worlds .lab-annotations h3{font-size:8px}.cv-worlds .lab-annotations p{font-size:9px}.cv-worlds .lab-journal{grid-template-columns:1fr;gap:10px}.cv-worlds .lab-journal p{font-size:10px}.cv-worlds .cinema-hero{min-height:345px;padding-block:26px}.cv-worlds .cinema-hero-copy{max-width:67%}.cv-worlds .cinema-hero h1{font-size:43px}.cv-worlds .cinema-hero p{font-size:10px}.cv-worlds .cinema .world-action{font-size:9px;padding:8px 10px;gap:10px}.cv-worlds .cinema .world-action.secondary{margin:8px 0 0}.cv-worlds .cinema-backdrop{width:70%;background-position:62% center}.cv-worlds .library-heading{display:block}.cv-worlds .library-filter{margin-top:12px}.cv-worlds .story-grid{gap:8px}.cv-worlds .poster{height:145px;padding:11px}.cv-worlds .poster strong{font-size:26px}.cv-worlds .poster>span{font-size:7px;letter-spacing:.7px}.cv-worlds .poster-type:after{font-size:135px}.cv-worlds .poster-train:after{inset:25px 10px;border-width:4px}.cv-worlds .story-tile .tile-label{padding:9px 7px;font-size:8px;display:block}.cv-worlds .story-tile .tile-label span{display:block}.cv-worlds .story-player{grid-template-columns:1fr}.cv-worlds .story-scene{min-height:160px}.cv-worlds .scene-title{font-size:40px;max-width:100%}.cv-worlds .story-copy{padding:18px}.cv-worlds .story-copy p{font-size:10px}.cv-worlds .cinema-about{grid-template-columns:1fr;gap:10px}.cv-worlds .cinema-about p{font-size:10px}.cv-worlds .world-foot{font-size:9px}.cv-worlds .world-disclaimer{font-size:8px}}
@container(max-width:360px){.cv-worlds .museum-intro h1{font-size:34px}.cv-worlds .museum-cases{grid-template-columns:1fr}.cv-worlds .museum-case p{min-height:0}.cv-worlds .museum-case h3{margin:6px 0}.cv-worlds .museum-case>span{margin-top:7px}.cv-worlds .lab-hero{grid-template-columns:1fr 95px;gap:14px}.cv-worlds .lab-hero h1{font-size:31px}.cv-worlds .lab-person{height:200px;padding:4px;transform:none;box-shadow:none}.cv-worlds .lab-person>span{font-size:6px;left:7px;bottom:10px;max-width:80px;padding:4px}.cv-worlds .world-nav span:last-child{max-width:80px;text-align:right}.cv-worlds .cinema-hero h1{font-size:36px}.cv-worlds .poster strong{font-size:22px}.cv-worlds .poster{height:135px}.cv-worlds .story-grid{grid-template-columns:1fr 1fr}.cv-worlds .story-grid .story-tile:last-child{grid-column:1/-1}.cv-worlds .story-grid .story-tile:last-child .poster{height:95px}.cv-worlds .lab-annotations{grid-template-columns:1fr}.cv-worlds .lab-annotations p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.cv-worlds *{animation:none!important;transition:none!important}}

.cv-worlds .portrait-art{background-size:300% auto;background-position:0% 24%}.cv-worlds .portrait-art.rohan-face{background-position:50% 24%}.cv-worlds .portrait-art.meera-face{background-position:100% 24%}.cv-worlds .museum-frame .portrait-art{background-size:300% auto;background-position:0% 24%}.cv-worlds .lab-person .portrait-art{background-size:300% auto;background-position:50% 24%}.cv-worlds .cinema-backdrop{background-size:300% auto;background-position:100% 27%}.cv-worlds .world{display:flex;flex-direction:column}.cv-worlds .world-foot{margin-top:auto}.cv-worlds .portfolio-stage .world{min-height:1130px}.cv-worlds .portfolio-stage{min-height:1130px}
#cv-five-directions .gallery .world h1{color:inherit;text-transform:none}#cv-five-directions .gallery .museum-content>h2{font:30px/1.1 'Bodoni Moda',serif;color:#403522;text-transform:none;letter-spacing:-.7px}#cv-five-directions .gallery .bench-copy h2{font:28px/1.1 'Space Grotesk',sans-serif;font-weight:600;color:#e5dca7;text-transform:none;letter-spacing:-1px}#cv-five-directions .gallery .library-heading h2{font:19px/1.3 'Space Grotesk',sans-serif;color:#e9dfc7;text-transform:none;letter-spacing:-.5px}#cv-five-directions .gallery .world-shell{background:#e8d8b7}#cv-five-directions .browser .world{min-height:0}#cv-five-directions .gallery-body{align-items:start}#cv-five-directions .gallery .people{position:relative}#cv-five-directions .gallery .world-nav span:last-child{max-width:50%;text-align:right}#cv-five-directions .gallery .museum-intro h1{font:39px/1.04 'Bodoni Moda',serif;letter-spacing:-1.5px}#cv-five-directions .gallery .lab-hero h1{font:38px/.98 'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-2px}#cv-five-directions .gallery .cinema-hero h1{font:43px/.98 'Anton',sans-serif;letter-spacing:-.5px;text-transform:uppercase}#cv-five-directions .portrait,#cv-five-directions .person .avatar,#cv-five-directions .step .photo-step{background-size:300% auto;background-position:0% 24%}#cv-five-directions .portrait.man,#cv-five-directions .person[data-person=rohan] .avatar{background-position:50% 24%}#cv-five-directions .portrait.creative,#cv-five-directions .person[data-person=meera] .avatar{background-position:100% 24%}#cv-five-directions .matchbox .portrait-stage .portrait{background-size:300% auto;background-position:0% 24%}#cv-five-directions .indigo .portrait-stage .portrait{background-size:300% auto;background-position:100% 24%}#cv-five-directions .campus .campus-grid .portrait{background-size:300% auto;background-position:50% 24%}#cv-five-directions .bioscope .film-strip .portrait{background-size:300% auto;background-position:0% 24%}#cv-five-directions .bioscope .film-strip .portrait.man{background-position:50% 24%}#cv-five-directions .bioscope .film-strip .portrait.creative{background-position:100% 24%}#cv-five-directions .departure .destination .portrait{background-size:300% auto;background-position:0% 24%}
@container(max-width:360px){#cv-five-directions .gallery .museum-intro h1{font-size:32px}#cv-five-directions .gallery .lab-hero h1{font-size:29px}#cv-five-directions .gallery .cinema-hero h1{font-size:35px}}
@media(max-width:700px){.cv-worlds .portfolio-stage .world{min-height:1410px}.cv-worlds .portfolio-stage{min-height:1410px}#cv-five-directions .gallery .museum-content>h2{font-size:27px}#cv-five-directions .gallery .bench-copy h2{font-size:27px}}

.cv-worlds .portrait-art,.cv-worlds .cinema-backdrop{background-repeat:no-repeat}.cv-worlds .lab-person .portrait-art{background-position:50% 0%}

/* Keep the personalities and controls; remove repeated introductions and tall spacers. */
.cv-worlds .portfolio-stage,.cv-worlds .portfolio-stage .world{min-height:820px}
.cv-worlds .world .world-nav{padding:15px 5%}
.cv-worlds .museum-intro{padding:19px 5% 17px;gap:25px}
.cv-worlds .museum-intro h1{font-size:clamp(32px,4.9cqw,51px);margin-top:8px}
.cv-worlds .museum-intro p{font-size:11px}
.cv-worlds .museum-hall{height:220px}
.cv-worlds .museum-hall:before,.cv-worlds .museum-hall:after{bottom:33px}
.cv-worlds .museum-frame{top:28px;height:145px;width:23%;left:38.5%;padding:6px}
.cv-worlds .museum-plaque{bottom:15px;padding:6px;font-size:8px}
.cv-worlds .museum-floor{height:33px}
.cv-worlds .exhibit{top:40px;height:135px}
.cv-worlds .exhibit-art{height:74px}
.cv-worlds .exhibit-art .research-book{height:67px;width:52px;padding:8px 6px;font-size:8px}
.cv-worlds .research-book b{font-size:21px}
.cv-worlds .little-chair{height:52px;width:45px;border-width:7px;border-bottom-width:14px}
.cv-worlds .little-chair:after{height:21px;bottom:-29px;border-width:4px}
.cv-worlds .exhibit-caption{margin-top:10px;font-size:8px;padding:5px 2px}
.cv-worlds .museum-controls{padding:12px 5%;gap:10px}
.cv-worlds .museum-content{padding:8px 5% 18px}
.cv-worlds .museum-content>h2{font-size:25px;margin-bottom:12px}
.cv-worlds .museum-case{padding:10px 0}
.cv-worlds .museum-case h3{font-size:19px;margin:7px 0}
.cv-worlds .museum-case p{display:none}
.cv-worlds .museum-case>span{margin-top:8px}
.cv-worlds .museum-about{margin-top:0;padding:14px 0}
.cv-worlds .drawer{padding:18px;margin-top:12px}
.cv-worlds .drawer p{font-size:11px;margin-top:7px}
.cv-worlds .lab-hero{padding:22px 5%;gap:26px}
.cv-worlds .lab-hero h1{font-size:clamp(33px,5.3cqw,54px);margin:9px 0 13px}
.cv-worlds .lab-hero p{font-size:11px;margin-bottom:14px}
.cv-worlds .lab-person{height:190px}
.cv-worlds .lab-ticker{padding:9px 5%;font-size:9px}
.cv-worlds .lab-bench{padding:19px 5%;gap:22px}
.cv-worlds .bench-copy h2{font-size:25px;margin:7px 0 10px}
.cv-worlds .project-tabs{margin-top:13px;gap:6px}
.cv-worlds .project-tabs button{padding:8px 10px;font-size:10px}
.cv-worlds .prototype{padding:16px;min-height:222px}
.cv-worlds .clock-display{font-size:clamp(44px,6cqw,65px);padding:7px 9px;margin:10px 0;border-width:4px}
.cv-worlds .prototype input{margin:10px 0 12px}
.cv-worlds .lab-annotations{padding:0 5% 18px;gap:17px}
.cv-worlds .lab-annotations article{padding-top:10px}
.cv-worlds .lab-annotations h3{margin-bottom:6px}
.cv-worlds .lab-journal{display:none}
.cv-worlds .cinema-hero{min-height:255px;padding:24px 5%}
.cv-worlds .cinema-hero h1{font-size:clamp(34px,5.2cqw,54px);margin:10px 0 13px}
.cv-worlds .cinema-hero p{font-size:11px;margin-bottom:14px}
.cv-worlds .cinema-meta{margin-top:13px;font-size:8px;gap:9px}
.cv-worlds .story-library{padding:8px 5% 19px}
.cv-worlds .library-heading{margin-bottom:12px}
.cv-worlds .poster{height:114px;padding:12px}
.cv-worlds .poster strong{font-size:29px}
.cv-worlds .story-tile .tile-label{padding:8px 10px}
.cv-worlds .story-player{margin-top:15px}
.cv-worlds .story-scene{min-height:143px;padding:16px}
.cv-worlds .scene-title{font-size:31px}
.cv-worlds .story-copy{padding:16px}
.cv-worlds .story-copy h3{font-size:19px;margin:5px 0 7px}
.cv-worlds .story-copy p{font-size:10px;margin-bottom:11px}
.cv-worlds .cinema-about{display:none}
.cv-worlds .world-foot{padding:12px 5%;font-size:9px}
.cv-worlds .world-disclaimer{padding:9px 5%;font-size:8px}
#cv-five-directions .browser .world{min-height:0}
#cv-five-directions .gallery .museum-intro h1{font-size:34px}
#cv-five-directions .gallery .lab-hero h1{font-size:33px}
#cv-five-directions .gallery .cinema-hero h1{font-size:36px}
#cv-five-directions .gallery .museum-content>h2{font-size:25px}
#cv-five-directions .gallery .bench-copy h2{font-size:25px}
@container(max-width:600px){
 .cv-worlds .museum-intro{padding-block:17px;gap:10px}
 .cv-worlds .museum-intro h1{font-size:34px}
 .cv-worlds .museum-hall{height:205px}
 .cv-worlds .museum-frame{width:28%;left:36%;top:24px;height:137px;padding:5px}
 .cv-worlds .museum-plaque{left:32%;width:36%;bottom:13px;padding:5px;font-size:7px}
 .cv-worlds .exhibit{top:34px;height:130px}
 .cv-worlds .exhibit-art{height:67px}
 .cv-worlds .museum-controls{padding-block:10px;gap:8px}
 .cv-worlds .museum-content>h2{font-size:24px;margin-bottom:10px}
 .cv-worlds .museum-case h3{font-size:17px}
 .cv-worlds .lab-hero{padding-block:19px;gap:17px}
 .cv-worlds .lab-hero h1{font-size:33px}
 .cv-worlds .lab-hero p{font-size:10px;margin-bottom:12px}
 .cv-worlds .lab-person{height:190px}
 .cv-worlds .lab-bench{padding-block:17px;gap:14px}
 .cv-worlds .project-tabs{margin-top:12px}
 .cv-worlds .project-tabs button{font-size:9px;padding:7px}
 .cv-worlds .bench-copy h2{font-size:24px;margin-bottom:9px}
 .cv-worlds .prototype{padding:15px;min-height:218px}
 .cv-worlds .clock-display{font-size:52px}
 .cv-worlds .lab-annotations{gap:11px}
 .cv-worlds .cinema-hero{min-height:265px;padding-block:20px}
 .cv-worlds .cinema-hero h1{font-size:36px}
 .cv-worlds .cinema-hero p{font-size:10px}
 .cv-worlds .cinema .world-action{font-size:9px;padding:7px 9px}
 .cv-worlds .library-heading h2{font-size:18px}
 .cv-worlds .library-filter{margin-top:9px}
 .cv-worlds .story-grid{gap:7px}
 .cv-worlds .poster{height:100px;padding:9px}
 .cv-worlds .poster strong{font-size:23px}
 .cv-worlds .story-tile .tile-label{padding:7px;font-size:8px}
 .cv-worlds .story-player{grid-template-columns:.85fr 1.15fr;min-width:0}
 .cv-worlds .story-scene{min-height:190px;padding:12px}
 .cv-worlds .scene-title{font-size:29px;overflow-wrap:anywhere}
 .cv-worlds .story-scene .small-label{font-size:8px;letter-spacing:.6px}
 .cv-worlds .scene-counter{font-size:8px;letter-spacing:.5px}
 .cv-worlds .story-copy{padding:12px}
 .cv-worlds .story-copy h3{font-size:17px}
 .cv-worlds .story-copy p{font-size:10px}
 .cv-worlds .chapter-controls{gap:6px}
 .cv-worlds .chapter-controls button{padding:6px 8px;font-size:9px}
 .cv-worlds .chapter-indicator{font-size:8px}
}
@container(max-width:360px){
 .cv-worlds .museum-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
 .cv-worlds .museum-case h3{font-size:15px;overflow-wrap:anywhere}
 .cv-worlds .museum-case small{font-size:7px;letter-spacing:.3px}
 .cv-worlds .museum-case>span{font-size:8px}
 .cv-worlds .museum-intro h1{font-size:31px}
 .cv-worlds .lab-hero h1{font-size:28px}
 .cv-worlds .lab-person{height:177px}
 .cv-worlds .lab-annotations{grid-template-columns:repeat(3,minmax(0,1fr))}
 .cv-worlds .lab-annotations h3{font-size:7px}
 .cv-worlds .lab-annotations p{font-size:9px}
 .cv-worlds .story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .cv-worlds .story-grid .story-tile:last-child{grid-column:auto}
 .cv-worlds .story-grid .story-tile:last-child .poster{height:100px}
 .cv-worlds .poster strong{font-size:21px}
 .cv-worlds .poster>span{font-size:6px;letter-spacing:0}
 .cv-worlds .story-tile .tile-label{font-size:7px}
 .cv-worlds .story-player{grid-template-columns:1fr}
 .cv-worlds .story-scene{min-height:115px}
 .cv-worlds .scene-title{font-size:28px;max-width:100%}
 #cv-five-directions .gallery .museum-intro h1{font-size:30px}
 #cv-five-directions .gallery .lab-hero h1{font-size:27px}
 #cv-five-directions .gallery .cinema-hero h1{font-size:33px}
}
@media(max-width:700px){.cv-worlds .portfolio-stage,.cv-worlds .portfolio-stage .world{min-height:960px}}

body{margin:0}.cv-worlds .world{min-height:0!important}.cv-worlds .portfolio-stage{min-height:0!important}a{color:inherit}*{box-sizing:border-box}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.cv-worlds{--cast:url('assets/indian-cast.jpg');--a:var(--cast);--r:var(--cast);--m:var(--cast);container-type:inline-size}.cv-worlds .portrait-art{background-image:var(--cast)}.cv-worlds .cinema-backdrop{background-image:var(--cast)}

.cv-worlds .portrait-art,.cv-worlds .cinema-backdrop{filter:none;transform:none}
/* Keep a portrait-shaped window: the old wide bench frame cut off Rohan's face. */
.cv-worlds .lab-person{width:210px;max-width:100%;justify-self:center;transform:none!important}
.cv-worlds .lab-person .portrait-art{background-size:300% auto;background-position:50% 12%}
@container(max-width:600px){.cv-worlds .lab-person{width:150px}.cv-worlds .lab-person .portrait-art{background-position:50% 0%}}
.cv-worlds .cinema-backdrop{max-width:500px;background-position:100% 12%}
@container(max-width:600px){.cv-worlds .cinema-backdrop{background-position:100% 27%}}
