/* Iteration 2 repairs. Source proportions: macos-navbar.md, Aahana's skills cloud. */
:root{color-scheme:dark;--bg:#080d17;--ink:#f6f7f5;--cyan:#8fcaff}
body:not(.bin-page){position:relative;padding-bottom:660px}
#footer-host{position:absolute;bottom:0;left:0;width:100%;height:660px}
.site-mark{position:fixed;z-index:1200;left:105px;top:43px;width:23px;height:23px;opacity:.82}.site-mark img{width:100%;height:100%;object-fit:contain}
.site-dock{top:16px;bottom:auto;height:67px;padding:3px 9px 7px;gap:0;background:rgba(83,83,83,.25);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);border:1px solid rgba(255,255,255,.18);border-radius:16px}
.dock-item{width:50px;height:50px;margin-inline:2px;transform:translateY(var(--dock-shift,0px)) scale(var(--dock-scale,1));transform-origin:50% 0;transition:transform .3s ease,margin .2s ease}
.dock-item:hover{margin-inline:13px}.dock-item:active{transform:translateY(4px) scale(.82)!important;transition-duration:.11s}
.dock-item img,.dock-item.dock-bin img{height:100%;width:100%;border-radius:0;object-fit:contain}.dock-item.is-current::after{bottom:-8px;top:auto}
.dock-tip{top:calc(100% + 22px);bottom:auto;background:#000b;border-radius:5px}
.site-dock.is-hidden{transform:translate(-50%,-135%)}.top-status{display:none}
.pak-footer{height:660px;min-height:0;background:#0d1b2d}.pak-footer .footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;padding:65px 0 5px}.footer-identity p{max-width:520px;font-size:13px;margin:8px 0}.footer-mark{text-decoration:none}.footer-mark span{letter-spacing:.01em;font-size:16px}.career-links{display:flex;gap:13px;flex-wrap:wrap;justify-content:flex-end}.career-links a{border:1px solid #ffffff30;border-radius:999px;padding:9px 14px;text-decoration:none;font-size:12px}.career-links a:hover{background:#e6ebe4;color:#09111d}.mountain-footer-scene{height:440px}.peak-readout{position:absolute;z-index:2;top:22%;padding:8px 12px;border-radius:9px;background:#06121ee3;color:#fff;font:11px var(--mono);pointer-events:none;transform:translate(-50%,-10px);opacity:0;white-space:nowrap;transition:opacity .15s,transform .15s}.peak-readout.visible{opacity:1;transform:translate(-50%,0)}.backtop{position:relative}.backtop .dock-tip{top:auto;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);white-space:nowrap}.backtop:hover .dock-tip,.backtop:focus-visible .dock-tip{opacity:1}
.transition-screen{background:#080d17}.transition-word{opacity:0}.transition-terminal{bottom:auto;top:52%;background:transparent;border:0;box-shadow:none;text-align:center;min-width:0;font-size:clamp(20px,3vw,36px)}.transition-terminal[hidden]{display:none}.transition-terminal .prompt{color:#b3d8ca}.transition-screen .transition-word[hidden]{display:none}
.takeover{min-height:100svh;display:flex;flex-direction:column;justify-content:center;position:relative;isolation:isolate}.topo-section{min-height:100svh}.topo-section:before{background:radial-gradient(circle at 50% 55%,transparent 0 18%,#080d1766 82%)}.topo-only-label{position:absolute;bottom:7vh;left:50%;transform:translateX(-50%);color:#b4cbdd;font:11px var(--mono);letter-spacing:.28em;text-transform:uppercase}.topo-only-label:before{content:'↧';display:block;text-align:center;font-size:23px}
.home .night-section{background:#050912}.home .section{min-height:100svh;display:flex;flex-direction:column;justify-content:center}.bento{transition:none}.bento:hover{transform:none;border-color:var(--line)}.bento-portrait img{object-position:center top}
.bento-grid{grid-auto-rows:185px}.bento-who{grid-column:span 5}.bento-portrait{grid-column:span 3;grid-row:span 3}.bento-ml{grid-column:span 4}.bento-systems,.bento-finance,.bento-location,.bento-interests{grid-column:span 3;grid-row:span 2}.bento-interests .bento-copy{display:block}.bento-interests h3{min-width:0}.bento-track{grid-column:span 3;grid-row:span 1}
.metric-pending{font-size:clamp(30px,3vw,48px)!important}.metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.metric{min-height:230px}.metric strong{font-size:clamp(35px,4vw,62px)}.metric p{font-size:12px}.metric .metric-foot{font-size:10px}
/* Exact skills and categories from aahana-surya.github.io/index.html. */
.skills-source{background:radial-gradient(ellipse at center,#0a1424,#03070e 70%);border:1px solid #ffffff0d;border-radius:26px;padding:38px;overflow:hidden}.skills-filters{display:flex;flex-wrap:wrap;gap:11px;justify-content:center}.skills-filter{border:1px solid #ffffff3a;border-radius:999px;background:transparent;color:#c6c8d2;padding:11px 16px;font:11px var(--mono);letter-spacing:.07em}.skills-filter.active{background:#8fcaff;color:#07111c}.cloud-stage{position:relative;width:100%;height:min(66vw,620px);min-height:420px;cursor:grab;touch-action:pan-y;overflow:hidden}.cloud-stage:active{cursor:grabbing}.cloud-sphere{position:absolute;inset:0;perspective:900px}.cloud-tag{position:absolute;white-space:nowrap;left:50%;top:50%;will-change:transform,opacity;user-select:none;font-family:var(--sans);font-weight:600;transition:opacity .25s}.cloud-tag[data-cat="languages"]{color:#8fcaff}.cloud-tag[data-cat="ai"]{color:#b39dff}.cloud-tag[data-cat="robotics"]{color:#6ee7d5}.cloud-tag[data-cat="webcloud"]{color:#ffc98f}.cloud-tag.dim{opacity:.1!important}.cloud-tag.match{text-shadow:0 0 22px currentColor}.cloud-hint{text-align:center;text-transform:uppercase;letter-spacing:.18em;font:10px var(--mono)}.cloud-stage.flat{height:auto;min-height:0;cursor:default;overflow:visible}.cloud-stage.flat .cloud-sphere{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:15px;padding:35px 0}.cloud-stage.flat .cloud-tag{position:static!important;transform:none!important;opacity:1!important}.cloud-stage.flat .cloud-tag.dim{opacity:.16!important}
.photo-preview figcaption{padding:10px 0;color:#d5e3e7;font:12px var(--mono)}
.hero12{position:relative;display:flex;align-items:flex-end;min-height:680px;overflow:hidden}.hero12 .photo-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}.hero12:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 15%,#0009 85%);pointer-events:none}.hero12 .wrap{position:relative;z-index:1;padding-bottom:65px}.hero12 p{max-width:550px;color:#f1f3f5}.photo-intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.photo-intro-layout h2{font:normal clamp(44px,5vw,78px)/1.03 Georgia,serif}.photo-intro-collage{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.photo-intro-collage img{width:100%;height:320px;object-fit:cover;border-radius:17px}.photo-intro-collage img:first-child{height:470px}.photo-feature-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:9%}.photo-feature-sticky{position:sticky;top:140px;align-self:start}.photo-feature-sticky h2{font-size:clamp(42px,5vw,74px)}.photo-feature-list{display:grid;gap:68px}.photo-feature-list h3{font-size:30px}.photo-feature-list img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:20px}.photo-content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.photo-content-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:15px}.photo-content-grid h3{font-size:25px;margin-top:18px}.photo-extra{display:grid;grid-template-columns:1fr 360px;gap:50px;align-items:start;margin-top:65px}.photo-extra .photo-stack{height:430px;margin:0}.photo-lightbox{padding:20px;max-width:min(1000px,95vw);max-height:90vh;background:#0b1421;border:1px solid #ffffff30;border-radius:18px;color:#fff}.photo-lightbox::backdrop{background:#000d}.photo-lightbox img{max-height:74vh;width:auto;margin:auto}.photo-lightbox p{text-align:center;margin:12px}.photo-lightbox .window-close-x{position:absolute;right:16px;top:16px;z-index:2}
.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-card{cursor:pointer}.work-card[hidden]{display:none!important}.project-modal{width:min(840px,calc(100% - 28px));max-height:min(88vh,900px);padding:0;overflow:auto}.project-modal .modal-body{overflow:auto}.project-modal .modal-image{width:100%;max-height:280px;object-fit:cover;border-radius:14px;margin:16px 0}.project-modal .window-controls button{width:15px;height:15px;border-radius:50%;border:0;padding:0}.project-modal .window-controls button.close{background:#ff5f57}.project-modal .window-controls button.minimise{background:#febc2e}.project-modal .window-controls button.expand{background:#28c840}.project-modal::backdrop{background:#02050ab8;backdrop-filter:blur(8px)}
.project-modal[open]{animation:none}.project-modal.closing{animation:none}.modal-data{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-data p{margin:0}.modal-tags{display:flex;flex-wrap:wrap;gap:8px}.modal-tags span{border:1px solid #ffffff30;border-radius:999px;padding:5px 9px;font:11px var(--mono)}
.contact-actions .button-press:active,.photo-actions .button-press:active{transform:translateY(3px) scale(.95)}.contact-dialog::backdrop{background:#01050bba}.contact-dialog{width:min(560px,calc(100% - 32px))}
.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.photo-gallery figure{margin:0;overflow:hidden;border-radius:18px;background:#132136;border:1px solid var(--line)}.photo-gallery img{width:100%;height:320px;object-fit:cover}.photo-gallery figcaption{padding:10px 16px;font-size:12px;color:#d9e4e9}.photo-gallery.hide-captions figcaption{display:none}.photo-stack{margin-block:55px}
.photo-open{border:0;background:transparent;padding:0;width:100%;display:block;cursor:zoom-in}.photo-open:hover img{transform:scale(1.025)}.photo-open img{transition:transform .3s}.photo-extra .stack-card img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.terminal-page{padding-bottom:660px!important}.terminal-page #chrome-root{display:none}.terminal-page main{min-height:100svh;background:#0c0b11;display:grid;place-items:center;padding:20px}.terminal-page .terminal-wrap{width:min(1200px,100%);padding:0}.terminal-page .terminal-app{min-height:calc(100svh - 40px);display:flex;flex-direction:column;border-radius:13px}.terminal-page .terminal-output{flex:1;height:auto;min-height:50vh}.terminal-page .terminal-titlebar{height:48px}.terminal-page .terminal-tabs{display:none}
.resume-sidebar{position:sticky;top:120px}.resume-document section{scroll-margin-top:120px}.resume-document .resume-entry{margin-top:25px}
.resume-sidebar nav a.active{color:#fff;border-color:var(--cyan);background:#ffffff10}.resume-progress{height:3px;background:#ffffff20;margin-top:20px;border-radius:6px;overflow:hidden}.resume-progress span{display:block;width:0;height:100%;background:var(--cyan);transition:width .15s}.resume-document section{padding-bottom:60px;border-bottom:1px solid var(--line);margin-bottom:60px}.resume-document section:last-child{border:0}.resume-document ul{color:var(--muted);padding-left:22px}.resume-document li{margin:8px 0}.resume-skill-row{border-top:1px solid var(--line);padding:17px 0;display:grid;grid-template-columns:180px 1fr;gap:20px}.resume-skill-row h3{font-size:17px;margin:0}.resume-skill-row p{margin:0}.resume-subtitle{font-size:18px;color:#dce9f0}.resume-document .inline-links{display:flex;flex-wrap:wrap;gap:18px}.resume-document .inline-links a{color:var(--cyan)}
.movie-favorites{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.movie-favorites article{padding:24px;border:1px solid var(--line);border-radius:16px;background:#152236}.movie-favorites h3{font-size:25px}.movie-card time,.movie-card .rating{font:12px var(--mono);color:#e4c48e}
.liquid-host{min-height:100svh;background:#101722}.liquid-host .sh-root{min-height:700px}.liquid-host .sh-content{padding-bottom:8vh}.listening-note{min-height:85svh}.listening-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw;margin-bottom:40px}.listening-row h2{font-size:clamp(50px,6vw,105px)}.listening-row p{max-width:550px}.listening-record{width:min(33vw,440px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;justify-self:center;background:repeating-radial-gradient(circle at center,#192433 0 3px,#1f2b3a 4px 6px);border:18px solid #0b111d;box-shadow:0 20px 70px #0009}.listening-record span{display:grid;place-items:center;width:35%;height:35%;border-radius:50%;background:#d9d1b9;color:#17191b;font:clamp(19px,3vw,38px) serif}
.cinema-hero .tv-shader{position:absolute;inset:0;width:100%;height:100%;opacity:.7}.cinema-hero .cinema-intro{position:relative;z-index:1;pointer-events:none}.cinema-hero .cinema-intro a{pointer-events:auto}
.cinema-hero{position:relative;isolation:isolate;display:flex;align-items:end;min-height:90svh;overflow:hidden;background:#090909}.cinema-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 15%,#090c16df 95%);pointer-events:none}.cinema-hero .cinema-intro{z-index:2;padding-bottom:8vh}.cinema-hero h1{font-size:clamp(48px,7vw,115px)}.cinema-hero p{color:#f2f2ec}.tv-gl{position:absolute;inset:0;width:100%;height:100%;display:block}.tv-grain{position:absolute;inset:0;z-index:1;opacity:.2;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.tv-fallback{display:none;position:absolute;inset:0;align-items:center;justify-content:center}.tv-fallback.on{display:flex}.movie-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.movie-card{display:flex;flex-direction:column;gap:11px}.movie-card p{flex:1}.movie-card a{font-size:12px}
.bin-page{padding-bottom:0!important}.bin-page .bin-environment{min-height:100svh}.bin-page .bin-environment:nth-child(2){background:#02040c}.bin-page .skip-link{left:-100vw}.bin-page .skip-link:focus{left:14px}.bin-page .bin-content{display:none}
.bin-page .bin-environment{height:100svh}.bin-page .bin-environment canvas{z-index:0;opacity:1}.bin-page .bin-waves{background:radial-gradient(ellipse at center,#07111d,#000 72%)}.bin-page .bin-waves svg{position:absolute;inset:0;width:100%;height:100%;opacity:.8}.bin-exit{position:fixed;z-index:1000;left:12px;top:12px;padding:12px 16px;background:#fff;color:#000;transform:translateY(-160%);border-radius:8px}.bin-exit:focus-visible{transform:none}
.track-page .page-hero{min-height:60svh}.track-cases{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.track-cases article{padding:27px;border:1px solid var(--line);border-radius:20px;background:#142039}
@media(max-width:1200px){.metrics-grid{grid-template-columns:repeat(3,1fr)}.work-grid{grid-template-columns:repeat(2,1fr)}.bento-grid{grid-template-columns:repeat(6,1fr)}.bento-who,.bento-portrait,.bento-ml,.bento-systems,.bento-finance,.bento-location,.bento-interests{grid-column:span 3;grid-row:span 2}.bento-portrait{grid-row:span 3}.bento-track{grid-column:span 3}}
@media(max-width:790px){.site-dock{display:none!important}.site-mark{left:70px;top:28px}.home .section{min-height:0}.metrics-grid{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:1fr}.photo-gallery{grid-template-columns:repeat(2,1fr)}.movie-favorites{grid-template-columns:repeat(2,1fr)}.pak-footer .footer-top{display:block;padding-top:40px}.career-links{justify-content:flex-start}.cloud-stage{height:470px}.track-cases{grid-template-columns:1fr}}
@media(max-width:790px){.photo-intro-layout,.photo-feature-layout,.photo-extra{grid-template-columns:1fr}.photo-feature-sticky{position:static}.photo-content-grid{grid-template-columns:1fr 1fr}}
@media(max-width:500px){body:not(.bin-page){padding-bottom:700px}#footer-host{height:700px}.pak-footer{height:700px;min-height:0}.mountain-footer-scene{height:420px}.site-mark{left:66px;top:27px}.bento-grid{grid-template-columns:1fr;grid-auto-rows:auto}.bento-who,.bento-portrait,.bento-ml,.bento-systems,.bento-finance,.bento-location,.bento-interests,.bento-track{grid-column:auto;grid-row:auto;min-height:200px}.bento-portrait{min-height:430px}.bento-interests .bento-copy{display:block}.metrics-grid,.photo-gallery,.movie-favorites,.modal-data{grid-template-columns:1fr}.photo-gallery img{height:250px}.skills-source{padding:14px}.cloud-stage{height:auto;min-height:0}.cloud-stage .cloud-sphere{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:11px;padding:24px 0}.cloud-stage .cloud-tag{position:static!important;transform:none!important;opacity:1!important;font-size:15px!important}.terminal-page main{padding:8px}.terminal-page .terminal-app{min-height:calc(100svh - 16px)}.pak-footer .footer-top{padding-top:30px}.peak-readout{white-space:normal;width:180px;top:15%}}
@media(max-width:500px){.photo-intro-collage img{height:220px}.photo-intro-collage img:first-child{height:310px}.photo-content-grid{grid-template-columns:1fr}.hero12{min-height:620px}.photo-feature-list{gap:45px}}
@media(pointer:coarse){.cloud-stage{touch-action:pan-y}#tj-cursor-container{display:none!important}}
@media(prefers-reduced-motion:reduce){#tj-cursor-container.static-cursor{display:block!important}#tj-cursor-container.static-cursor #tj-tom,#tj-cursor-container.static-cursor #tj-fight{display:none!important}.dock-item{transform:none!important}}
@media(max-width:790px){.movie-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listening-row{grid-template-columns:1fr}.listening-record{width:min(65vw,360px)}.resume-skill-row{grid-template-columns:1fr;gap:4px}}
@media(max-width:500px){.movie-grid{grid-template-columns:1fr}.liquid-host .sh-root{min-height:650px}.listening-note{min-height:0}}
