@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Variable.woff2) format("woff2");font-style:normal;font-weight:300 900;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-VariableItalic.woff2) format("woff2");font-style:italic;font-weight:300 900;font-display:swap}@font-face{font-family:Allura;src:url(/fonts/allura/Allura-Regular-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}.page.portfolio-revamp>.minimalist-hero{--hero-accent: #facc15;--hero-text: #f5f5f2;--hero-secondary: #aaa;display:grid;grid-template-rows:44px minmax(0,1fr);align-items:stretch;justify-items:center;gap:clamp(8px,2dvh,20px);width:100%;height:100svh;height:100dvh;min-height:0;padding:clamp(20px,4dvh,48px) clamp(24px,4vw,48px) 0;margin:0;color:var(--hero-text);background:#090909;text-align:left;overflow:clip}.minimalist-hero:before,.minimalist-hero:after{content:none}.minimalist-hero-header,.minimalist-hero-main{width:100%;max-width:1280px;min-width:0;margin-inline:auto}.minimalist-hero-header{position:relative;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:20px}.minimalist-hero-brand{display:inline-flex;align-items:center;min-height:44px;font-size:20px;line-height:1.4;font-weight:700;letter-spacing:.025em;color:var(--hero-text)}.minimalist-hero-nav{display:flex;align-items:center;gap:28px}.minimalist-hero-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--hero-secondary)}.minimalist-hero-menu{display:none}.minimalist-hero-main{position:relative;min-height:0;height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;container-type:size}.minimalist-hero-copy{z-index:20;order:1;text-align:left}.minimalist-hero-copy>.minimalist-hero-intro{max-width:320px;margin:0;font-size:14px;font-weight:400;line-height:1.625;letter-spacing:0;color:#c4c4c1;text-wrap:initial}.minimalist-hero-read{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;font-size:14px;font-weight:500;color:var(--hero-text);text-decoration:underline;text-underline-offset:4px}.minimalist-hero-stage{position:relative;order:2;display:flex;align-items:end;justify-content:center;width:100%;height:100%;min-width:0;min-height:0}.minimalist-hero-circle{position:absolute;left:50%;bottom:clamp(24px,6cqh,56px);z-index:0;width:min(600px,46cqw,calc(100cqh - 24px));height:min(600px,46cqw,calc(100cqh - 24px));border-radius:50%;background:var(--hero-accent);pointer-events:none}.minimalist-hero-portrait{position:relative;z-index:30;display:block;width:min(700px,46cqw,88.5cqh);height:100%;max-width:none;max-height:100%;object-fit:contain;object-position:center bottom;filter:grayscale(1);-webkit-user-select:none;user-select:none;pointer-events:none}.minimalist-hero-main>.minimalist-hero-title{position:relative;z-index:20;order:3;width:100%;max-width:none;margin:0;color:var(--hero-text);font-size:min(112px,calc(100cqw / 14),24cqh);line-height:1.06;letter-spacing:-.035em;font-weight:800;text-align:left;text-wrap:initial}.minimalist-hero-title>span{display:block;white-space:nowrap}.minimalist-hero a,.minimalist-hero-menu{transition:color .16s ease,transform .16s ease}.minimalist-hero a:focus-visible,.minimalist-hero-menu:focus-visible{outline:2px solid var(--hero-text);outline-offset:4px;border-radius:2px}.minimalist-hero a:active,.minimalist-hero-menu:active{transform:translateY(1px)}.minimalist-hero ::selection{color:#090909;background:#facc15}.portfolio-revamp~.dock[data-at-hero=true]{display:none}@media(hover:hover){.minimalist-hero a:hover,.minimalist-hero-menu:hover{color:#fff}}@media(max-width:767px){.page.portfolio-revamp>.minimalist-hero{padding:24px 32px 0}.minimalist-hero-brand{font-size:18px}.minimalist-hero-menu{display:grid;place-items:center;width:44px;height:44px;border:0;padding:0;background:transparent;color:#aaa;cursor:pointer}.minimalist-hero-nav{display:none;position:absolute;top:52px;right:0;min-width:148px;padding:8px 16px;background:#151515;border:1px solid #ffffff1a;border-radius:8px}.minimalist-hero-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.minimalist-hero-main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);row-gap:12px}.minimalist-hero-copy{order:1;text-align:center}.minimalist-hero-copy>.minimalist-hero-intro{margin-inline:auto}.minimalist-hero-read{margin-top:0}.minimalist-hero-main>.minimalist-hero-title{order:2;font-size:min(64px,8dvh,14vw);text-align:center}.minimalist-hero-stage{order:3;container-type:size}.minimalist-hero-circle{bottom:24px;width:min(400px,96cqw,calc(100cqh - 24px));height:min(400px,96cqw,calc(100cqh - 24px))}.minimalist-hero-portrait{width:min(440px,106cqw,88.5cqh)}}@media(max-width:767px)and (max-height:520px){.page.portfolio-revamp>.minimalist-hero{padding:16px 24px 0;gap:8px}.minimalist-hero-main{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:0}.minimalist-hero-copy{order:1;text-align:left}.minimalist-hero-copy>.minimalist-hero-intro{margin-inline:0}.minimalist-hero-stage{order:2;container-type:normal}.minimalist-hero-circle{bottom:16px;width:min(320px,calc(130cqw / 3),calc(100cqh - 24px));height:min(320px,calc(130cqw / 3),calc(100cqh - 24px))}.minimalist-hero-portrait{width:min(440px,calc(130cqw / 3),88.5cqh)}.minimalist-hero-main>.minimalist-hero-title{order:3;font-size:min(72px,calc(100cqw / 14),24cqh);text-align:left}}@media(max-width:359px){.page.portfolio-revamp>.minimalist-hero{padding-inline:24px}}@media(prefers-reduced-motion:reduce){.minimalist-hero a,.minimalist-hero-menu{transition:none}}@media(prefers-contrast:more){.page.portfolio-revamp>.minimalist-hero{--hero-secondary: #ddd}}@media(forced-colors:active){.page.portfolio-revamp>.minimalist-hero{--hero-text: CanvasText;--hero-secondary: CanvasText;background:Canvas}.minimalist-hero-circle{background:Canvas;border:1px solid CanvasText}.minimalist-hero-copy>.minimalist-hero-intro{color:CanvasText}}.page .project-cover.mera-cover{background-color:transparent;background-image:var(--glass-face)}.mera-cover-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:20px 16px 56px;gap:12px}.mera-cover-lock{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;font-size:10px;font-weight:500;line-height:1.4;color:var(--ink)}.mera-cover-brand{display:block;position:relative;width:126px;aspect-ratio:644 / 353;overflow:hidden;filter:drop-shadow(0 0 8px rgb(0 128 255 / .12))}.project-cover.mera-cover .mera-cover-brand img{position:absolute;width:167.702%;max-width:none;height:auto;padding:0;left:-31.522%;top:-119.83%;object-fit:contain}.mera-cover-logo-blue{display:none}:root[data-theme=light] .mera-cover-logo-blue{display:block}:root[data-theme=light] .mera-cover-logo-white{display:none}.mera-cover-subtitle{font-size:15px;font-weight:600;line-height:1.4;color:var(--ink)}.mera-cover-keywords{display:flex;justify-content:center;gap:6px;max-width:100%}.mera-cover-keywords>span{padding:4px 7px;border:1px solid color-mix(in srgb,var(--ink) 24%,transparent);border-radius:999px;font-size:10px;line-height:1.4;font-weight:500;color:var(--ink);white-space:nowrap}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.page .project-cover.mera-cover{background:var(--page-bg)}}@media(forced-colors:active){.page .project-cover.mera-cover{background:Canvas}.mera-cover-keywords>span{color:CanvasText;border-color:CanvasText}}.page .project-cover.mera-cover{container-type:inline-size;aspect-ratio:1440 / 1024;background:var(--glass-face);color:var(--ink)}.mera-thumbnail{display:block;position:relative;width:100%;height:100%;text-align:left}.mera-thumbnail>.mera-cover-brand{position:absolute;left:6cqw;top:6cqw;width:25cqw;filter:none}:root[data-theme=light] .mera-thumbnail .mera-cover-logo-blue{display:none}:root[data-theme=light] .mera-thumbnail .mera-cover-logo-white{display:block;filter:invert(1)}.mera-thumbnail-heading{position:absolute;left:6cqw;top:calc(39% + 5px);z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:1.5cqw;color:var(--ink)}.mera-thumbnail-heading>span{font-size:4.5cqw;font-weight:500;line-height:1.2}.mera-thumbnail-heading>strong{font-size:7.2cqw;font-weight:850;line-height:1.05;letter-spacing:-.035em}.mera-thumbnail-previews{position:absolute;inset:0;pointer-events:none}.mera-thumbnail-device{position:absolute;display:block;width:22cqw;--phone-padding:.7cqw;--phone-radius:3cqw;--phone-display-radius:2.3cqw;--phone-camera-size:.7cqw;--phone-camera-top:1.4cqw;--phone-button-width:.28cqw;--phone-button-height:4cqw;--phone-button-offset:.42cqw;--phone-button-gap:5cqw}.mera-thumbnail-home{top:10.5cqw;right:20cqw;rotate:-8deg}.mera-thumbnail-community{top:7cqw;right:6cqw;rotate:6deg}.page .project-cover.mera-cover .mera-thumbnail-device img{display:block;width:100%;height:auto;padding:0;object-fit:cover;object-position:top;filter:none}.mera-thumbnail-tags{position:absolute;left:6cqw;bottom:6cqw;display:flex;gap:2cqw;color:var(--ink)}.mera-thumbnail-tags>span{display:block;padding:1.6cqw 2.6cqw;border-radius:999px;background:linear-gradient(160deg,color-mix(in srgb,var(--foreground) 18%,transparent),color-mix(in srgb,var(--foreground) 7%,transparent)),var(--glass-face);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--foreground) 32%,transparent),inset 0 1px 1px color-mix(in srgb,var(--foreground) 22%,transparent),0 4px 10px -5px color-mix(in srgb,var(--background) 65%,transparent);font-size:3cqw;font-weight:700;line-height:1.2;white-space:nowrap}:root[data-theme=light] .mera-thumbnail-tags>span{background:linear-gradient(160deg,#f3f7f4a8,#a6bac54d),var(--glass-face);box-shadow:inset 0 0 0 1px #4c606c47,inset 0 1px 1px #f6f9f5a6,0 4px 10px -5px #30383e29}.page .project-cover.mera-cover .project-arrow.glass-button-wrap{width:36px;height:36px;right:6cqw;bottom:4.5cqw}.page .project-cover.mera-cover .project-arrow .glass-button{min-width:0;min-height:0;width:36px;height:36px}.page .project-cover.mera-cover .project-arrow .glass-button-text{padding:0}.page .project-cover.mera-cover .project-arrow svg{width:17px;height:17px}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.page .project-cover.mera-cover{background:var(--page-bg)}.mera-thumbnail-tags>span,:root[data-theme=light] .mera-thumbnail-tags>span{background:var(--page-bg);box-shadow:inset 0 0 0 1px currentColor}}@media(forced-colors:active){.page .project-cover.mera-cover{background:Canvas}.mera-thumbnail-heading,.mera-thumbnail-tags{color:CanvasText}.mera-thumbnail-tags>span,:root[data-theme=light] .mera-thumbnail-tags>span{background:Canvas;box-shadow:none;outline:1px solid CanvasText;outline-offset:-1px}}:is(.mera-reader,.mera-thumbnail) .mera-android-phone{display:block;position:relative;width:100%;padding:var(--phone-padding,5px);background:linear-gradient(110deg,#c2c5c9,#555a61 2%,#111317 5%,#15171a 93%,#9ca1a7 98%,#d4d6d8);border:1px solid #90959c;border-radius:var(--phone-radius,21px);box-shadow:inset 0 0 0 2px #08090b,inset 1px 0 1px #eee,0 12px 22px #00000038}:is(.mera-reader,.mera-thumbnail) .mera-android-phone:before{content:"";position:absolute;width:var(--phone-button-width,2px);height:var(--phone-button-height,27px);right:calc(-1 * var(--phone-button-offset,3px));top:20%;border-radius:2px;background:#747a82;box-shadow:0 var(--phone-button-gap,35px) #747a82}:is(.mera-reader,.mera-thumbnail) .mera-android-phone img{display:block;width:100%;max-width:none;height:auto;border-radius:var(--phone-display-radius,16px);box-shadow:none}.mera-android-camera{position:absolute;z-index:1;width:var(--phone-camera-size,5px);height:var(--phone-camera-size,5px);border-radius:50%;top:var(--phone-camera-top,10px);left:calc(50% - var(--phone-camera-size,5px) / 2);background:radial-gradient(circle at 35% 35%,#253342,#020305 60%);box-shadow:0 0 0 1px #171a20}.mera-android-gesture{display:none}.mera-android-display{display:block;border-radius:var(--phone-display-radius,16px);overflow:hidden}@media(forced-colors:active){:is(.mera-reader,.mera-thumbnail) .mera-android-phone{background:Canvas;border-color:CanvasText;box-shadow:none}}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/saathi/baloo-2-variable.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:Mukta;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/saathi/mukta-400.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:Mukta;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/saathi/mukta-500.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:Mukta;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/saathi/mukta-600.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}.page .project-cover.saathi-cover{container-type:inline-size;aspect-ratio:1440 / 1024;background:var(--glass-face);color:#f6efd9;isolation:isolate}.saathi-cover-art{display:block;position:relative;width:100%;height:100%;overflow:hidden;color:#f6efd9;background:#263c32;border-radius:inherit;text-align:center}.saathi-cover-title{position:absolute;inset:6cqw 0 auto;font-family:"Baloo 2",sans-serif;font-size:16cqw;line-height:1.15;font-weight:650;letter-spacing:-.025em}.saathi-cover-tags{position:absolute;left:0;right:0;top:27cqw;z-index:2;display:flex;justify-content:center;gap:2cqw}.saathi-cover-tags>span{display:block;padding:1.7cqw 2.8cqw;border-radius:999px;color:#fff8e6;font:600 3cqw/1.2 Satoshi,sans-serif;white-space:nowrap;background:linear-gradient(160deg,#efe7c82b,#efe7c80d);box-shadow:inset 0 0 0 1px #f5ebc852,inset 0 1px 1px #fffae23b,0 4px 10px -5px #0006}.page .project-cover.saathi-cover .saathi-cover-art>img{position:absolute;max-width:none;width:140%;height:auto;left:-20%;top:calc(24cqw + 2px);padding:0;object-fit:contain;filter:none}.page .project-cover.saathi-cover .project-arrow.glass-button-wrap{width:36px;height:36px;right:6cqw;bottom:4.5cqw}.page .project-cover.saathi-cover .project-arrow .glass-button{min-width:0;min-height:0;width:36px;height:36px}.page .project-cover.saathi-cover .project-arrow .glass-button-text{padding:0}.page .project-cover.saathi-cover .project-arrow svg{width:17px;height:17px}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.saathi-cover-tags>span{background:#263c32;box-shadow:inset 0 0 0 1px currentColor}}@media(forced-colors:active){.saathi-cover-art{background:Canvas;color:CanvasText}.saathi-cover-tags>span{background:Canvas;color:CanvasText;box-shadow:none;outline:1px solid CanvasText}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.isolate{isolation:isolate}.-z-10{z-index:-10}.grid{display:grid}.hidden{display:none}.size-full{width:100%;height:100%}.resize{resize:both}.overflow-hidden{overflow:hidden}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}.about-intro{max-width:70ch;margin:0 0 28px;font-size:16px;line-height:1.7}.about .about-canvas{height:500px;background-color:#181a20;background-image:radial-gradient(circle,#3a3d47 1.3px,transparent 1.5px);background-size:32px 32px;background-position:16px 16px;border-radius:4px}.interest-photo{position:absolute;width:210px;padding:6px 6px 12px;border:0;border-radius:5px;background:#f8f5ee;color:#36343b;box-shadow:0 12px 24px #0004;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.interest-photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:2px;pointer-events:none}.photo-caption{display:block;font-size:12px;font-weight:500;margin-top:10px}.interest-photo-0{left:7%;top:55px;transform:rotate(-7deg)}.interest-photo-1{left:38%;top:190px;transform:rotate(4deg)}.interest-photo-2{left:68%;top:65px;transform:rotate(7deg)}.interest-photo:active,.interest-photo.is-dragging{cursor:grabbing;z-index:3}.interest-photo:focus-visible{z-index:3}.pushpin{position:absolute;width:20px;height:20px;left:calc(50% - 10px);top:-9px;border-radius:50%;background:#e96958;box-shadow:inset -3px -3px 4px #a62f3e80,0 5px 3px #0004;pointer-events:none}.pushpin:after{content:"";position:absolute;width:6px;height:6px;top:3px;left:4px;border-radius:50%;background:#ffa695}.about .canvas-hint{left:0;bottom:17px;width:100%;text-align:center;color:#b2b3b9}.portrait{position:relative;isolation:isolate}.portrait:after{content:"";position:absolute;inset:-40%;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#ffffff08 44%,#ffffff80 50%,#ffffff08 56%,transparent 60%);transform:translate(-140%);animation:portrait-shine 6s ease-in-out infinite}@keyframes portrait-shine{0%,66%{transform:translate(-140%)}86%,to{transform:translate(140%)}}@media(prefers-reduced-motion:reduce){.portrait:after{animation:none;display:none}}@media(max-width:767px){.about-intro{font-size:14px}.about .about-canvas{height:730px;background-size:26px 26px}.interest-photo{width:170px}.interest-photo-0{left:7%;top:40px}.interest-photo-1{left:calc(93% - 170px);top:265px}.interest-photo-2{left:9%;top:490px}}:root{color-scheme:light;--primary: #141414;--primary-hover: #363636;--on-primary: #ffffff;--page-bg: #ffffff;--ink: #141414;--muted: #707070;--surface: #f3f3f3;--surface-label: #686868;--control: #e8e8e8;--control-hover: #e0e0e0;--subtle: #707070;--line: #e0e0e0;--hairline-soft: #f0f0f0;--focus: #141414;--board: #f3f3f3;--board-dot: #d2d2d2;--footer-bg: #141414;--footer-ink: #ffffff;--footer-muted: #adadad}:root[data-theme=dark]{color-scheme:dark;--primary: #ffffff;--primary-hover: #e0e0e0;--on-primary: #141414;--page-bg: #141414;--ink: #ffffff;--muted: #adadad;--surface: #262626;--surface-label: #adadad;--control: #363636;--control-hover: #414141;--subtle: #adadad;--line: #414141;--hairline-soft: #363636;--focus: #ffffff;--board: #262626;--board-dot: #4a4a4a;--footer-bg: #090909;--footer-ink: #ffffff;--footer-muted: #adadad}html.lenis{scroll-behavior:auto}html{scrollbar-gutter:stable}.theme-toggle svg{transition:transform .26s cubic-bezier(.16,1,.3,1)}.theme-toggle:hover svg{transform:rotate(-12deg)}.theme-changing .theme-toggle svg{animation:theme-icon-turn .42s cubic-bezier(.16,1,.3,1)}@keyframes theme-icon-turn{0%{transform:rotate(-70deg) scale(.65);opacity:.4;filter:blur(2px)}to{transform:rotate(0) scale(1);opacity:1;filter:blur(0)}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){z-index:2}:root.theme-changing::view-transition-new(root){-webkit-mask-image:var(--theme-wave-mask, linear-gradient(transparent, transparent));mask-image:var(--theme-wave-mask, linear-gradient(transparent, transparent));-webkit-mask-size:var(--theme-wave-size, 100% 100%);mask-size:var(--theme-wave-size, 100% 100%);-webkit-mask-position:var(--theme-wave-start, 0 0);mask-position:var(--theme-wave-start, 0 0);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}::view-transition-old(root){z-index:1}::view-transition{pointer-events:none}.theme-fallback,.theme-fallback body,.theme-fallback .page *,.theme-fallback .dock,.theme-fallback .dock *,.theme-fallback .draft-label{transition:background-color .48s ease,color .48s ease,border-color .48s ease}@media(prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle svg{transition:none}.theme-toggle:hover svg{transform:none}.theme-changing .theme-toggle svg{animation:none}}.case-transition{position:fixed;inset:0;z-index:500;overflow:hidden;outline:none;cursor:wait}.case-transition[hidden]{display:none}.case-shutter{position:absolute;left:0;right:0;height:calc(50% + 1px);background:linear-gradient(155deg,#ffffff1a,#ffffff09 55%,#ffffff12),#09090942;-webkit-backdrop-filter:blur(24px) saturate(.85);backdrop-filter:blur(24px) saturate(.85);will-change:transform}.case-shutter-top{top:0;transform:translateY(-100%);border-bottom:1px solid rgb(255 255 255 / .22);box-shadow:0 20px 44px -14px #0000008c,inset 0 -1px #ffffff1f;z-index:2}.case-shutter-bottom{bottom:0;transform:translateY(100%);border-top:1px solid rgb(255 255 255 / .18);box-shadow:0 -20px 44px -14px #0000007a,inset 0 1px #ffffff1a;z-index:1}:root[data-theme=light] .case-shutter{background:linear-gradient(155deg,#f6f9f514,#f6f9f506 55%,#f6f9f50d),#ecedeb42}:root[data-theme=light] .case-shutter-top{border-bottom-color:#ffffffa6;box-shadow:0 20px 44px -14px #1414143d,inset 0 -1px #ffffff73}:root[data-theme=light] .case-shutter-bottom{border-top-color:#ffffff8c;box-shadow:0 -20px 44px -14px #14141433,inset 0 1px #fff6}.case-transition-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.case-transition-loader{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%);width:min(54vw,420px);color:var(--ink);font:500 12px/1.5 Satoshi,sans-serif;white-space:nowrap;text-align:center;opacity:0;pointer-events:none;transition:opacity .12s ease-out}.case-transition-loader[data-loading=true]{opacity:1}.case-transition-loading-line{display:block;position:relative;height:2px;margin-top:-1px;overflow:hidden;background:color-mix(in srgb,currentColor 12%,transparent);border-radius:2px;box-shadow:0 0 12px color-mix(in srgb,currentColor 18%,transparent)}.case-transition-loading-line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,currentColor 50%,transparent);transform:translate(-100%);animation:case-loading-line .85s cubic-bezier(.4,0,.2,1) infinite;animation-play-state:paused}.case-transition-loading-copy{display:block;padding-top:12px;opacity:.8}.case-transition-loader[data-loading=true] .case-transition-loading-line:after{animation-play-state:running}.page-hidden .case-transition-loading-line:after{animation-play-state:paused!important}@keyframes case-loading-line{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.case-transition{display:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root[data-theme] .case-shutter{background:var(--page-bg)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root[data-theme] .case-shutter{background:var(--page-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(forced-colors:active){:root[data-theme] .case-shutter{background:Canvas;border-color:CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.reviews h2{margin-bottom:48px}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0 16px 16px}.testimonial-slot{min-width:0;display:flex}.testimonial-card{--card-angle: 2deg;display:flex;flex-direction:column;width:100%;padding:24px;background:var(--surface);border-radius:16px;box-shadow:0 2px 12px #0000000a;transform:rotate(var(--card-angle))}.testimonial-slot:nth-child(2n) .testimonial-card{--card-angle: -2deg}.testimonial-card .quote{flex:1;min-height:0;margin:0 0 24px;color:var(--ink);font-size:16px;line-height:1.6;overflow-wrap:anywhere}.testimonial-card .reviewer{gap:12px}.testimonial-card .reviewer>div:last-child{min-width:0}.testimonial-card .initials{flex:0 0 48px;width:48px;height:48px;background:var(--primary);color:var(--on-primary);font-size:16px;font-weight:500}.testimonial-card .reviewer .reviewer-logo{display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#111625}.reviewer-logo-mark{position:relative;display:block;width:30px;height:30px;overflow:hidden}.reviewer-logo-mark img{position:absolute;display:block;max-width:none;height:auto}.reviewer-logo-younity img{width:352.9412%;left:0;top:-41.1765%}.testimonial-card .reviewer .reviewer-logo-mera-nivas{background:#f3f6f7}.reviewer-logo-mera-nivas img{width:465.5%;left:-182.75%;top:-182.75%}.testimonial-card h3{font-size:16px;margin:0;line-height:1.5}.testimonial-card .reviewer p{font-size:14px;line-height:1.5}.testimonial-controls{display:none}@media(max-width:767px){.testimonial-grid{grid-template-columns:minmax(0,1fr);padding-bottom:16px}.testimonial-slot:not(.is-active){display:none}.testimonial-controls{display:flex;justify-content:center;gap:12px;margin-top:24px}.testimonial-controls button{width:40px;height:40px}}:root{font-family:Satoshi,sans-serif;font-synthesis:none;font-weight:400;color:var(--ink);background:var(--page-bg)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--page-bg)}button,a{-webkit-tap-highlight-color:transparent;caret-color:var(--ink)}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:5px}::selection{background:var(--ink);color:var(--page-bg)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--subtle);border-radius:9999px;border:3px solid var(--page-bg)}.page{width:min(848px,calc(100% - 160px));margin:88px auto 0}.hero{text-align:center;padding:0 0 64px}.portrait{width:96px;height:96px;margin:auto;border-radius:24px;overflow:hidden;background:var(--surface);color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.portrait span{font-size:12px}.portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}h1,h2,h3{font-weight:652;letter-spacing:0;text-wrap:balance}h1{font-size:56px;line-height:1.08;margin:24px auto;max-width:800px}h2{font-size:32px;line-height:1.13;margin:0 0 32px}h3{font-size:24px;line-height:1.25;margin:24px 0 8px}p{color:var(--muted);font-size:16px;line-height:1.43;margin:0}.bio{max-width:640px;margin:0 auto;font-size:20px;font-weight:300;line-height:1.38}.hero-action{height:48px;display:inline-flex;gap:12px;align-items:center;justify-content:center;margin-top:28px;padding:0 24px;border-radius:9999px;font-size:16px;font-weight:600}.skill-window{overflow:hidden;margin:48px auto 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.skill-track{display:flex;gap:12px;width:max-content;animation:marquee 35s linear infinite}.skill-track span{background:var(--surface);color:var(--ink);border-radius:9999px;padding:12px 20px;font-size:14px;white-space:nowrap}.projects{padding:0 0 80px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px}.project-grid article{min-width:0}.project-grid article p{max-width:60ch}.project-cover{display:block;width:100%;aspect-ratio:1.5;position:relative;padding:0;border:0;border-radius:24px;overflow:hidden;background:var(--surface);color:var(--ink);transition:transform .25s ease}.project-cover:hover{transform:translateY(-4px)}.project-cover img{width:100%;height:100%;object-fit:cover}.placeholder-cover{height:100%;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.cover-category{position:absolute;top:24px;left:24px;font-size:12px;color:var(--muted)}.cover-help{font-size:16px;font-weight:600}.cover-format{font-size:12px;color:var(--muted)}.project-arrow{position:absolute;right:24px;bottom:24px;width:44px;height:44px;border-radius:9999px;display:grid;place-items:center;background:var(--primary);color:var(--on-primary)}.reviews,.tools,.about,.experience{padding:56px 0}.reviewer{display:flex;align-items:center;gap:12px}.reviewer p{font-size:14px}.review-controls{display:flex;gap:12px}.review-controls button{width:44px;height:44px;border:0;border-radius:9999px;background:var(--surface);color:var(--ink);display:grid;place-items:center}.review-controls button:hover{background:var(--control-hover)}.tools-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;padding:16px 0 0}.tool{flex:0 0 64px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted);font-size:12px}.tool>span{white-space:nowrap}.tool-logo{width:64px;height:64px;border-radius:30%;background:var(--surface);display:grid;place-items:center}.tool-logo img{display:block;width:44px;height:44px;object-fit:contain}.tool-logo-aftereffects img{width:48px;height:48px}.tool-logo-canva img{width:52px;height:52px}.tool-logo-cursor{background:#141414}.tool-logo-cursor img{width:35px;height:40px}.tool-logo-lovable img{width:42px;height:42px}.about-canvas{position:relative;overflow:hidden}.canvas-hint{position:absolute;pointer-events:none;font-size:12px}.experience-row{display:flex;gap:16px;align-items:center;padding:28px 0}.company-mark{width:56px;height:56px;flex-shrink:0;border-radius:30%;background:var(--surface);color:var(--muted);display:grid;place-items:center}.experience-row h3{margin:0 0 4px;font-size:20px}.experience-row p{font-size:14px}.experience-row>span{margin-left:auto;color:var(--muted);font-size:16px}footer{text-align:center;margin-top:80px;padding:96px 32px 48px;border-radius:24px 24px 0 0;background:var(--footer-bg);color:var(--footer-ink)}footer h2{font-size:56px;line-height:1;margin-bottom:28px}footer p,footer small{color:var(--footer-muted)}.contact-link{display:inline-flex;gap:12px;align-items:center;min-height:48px;padding:0 24px;border-radius:9999px;background:var(--footer-ink);color:var(--footer-bg);font-weight:600}.social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin:32px 0}.social-links a{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:16px;color:var(--footer-muted)}.social-links a:hover{color:var(--footer-ink)}footer small{font-size:12px}.dock{position:fixed;left:32px;top:50%;transform:translateY(-50%);width:70px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid var(--line);border-radius:24px;background:var(--surface);z-index:10}.nav-brand{display:none}.dock a:not(.nav-brand){position:relative;width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:9999px;color:var(--surface-label);font-weight:600;font-size:14px;transition:background .18s,color .18s}.dock a:not(.nav-brand) svg{display:block;width:22px;height:22px}.dock a:not(.nav-brand) .dock-label{position:absolute;left:60px;top:50%;transform:translateY(-50%);padding:8px 12px;border-radius:9999px;background:var(--primary);color:var(--on-primary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s}.dock a:hover .dock-label,.dock a:focus-visible .dock-label{opacity:1}.dock a.active,.dock a:hover{background:var(--control);color:var(--ink)}.dock a:not(.nav-brand).active{background:var(--primary);color:var(--on-primary)}.dock-divider{width:28px;height:1px;background:var(--line);margin:0}.theme-toggle{width:44px;height:44px;flex-shrink:0;padding:0;border:0;border-radius:9999px;background:transparent;color:var(--ink);display:grid;place-items:center}.theme-toggle:hover{background:var(--control)}.theme-toggle[aria-disabled=true]{cursor:wait}.skip-link{position:fixed;left:16px;top:-80px;padding:12px 24px;background:var(--primary);color:var(--on-primary);border-radius:9999px;z-index:600}.skip-link:focus{top:16px}.dialog-backdrop{position:fixed;inset:0;z-index:20;background:#0009;display:grid;place-items:center;padding:24px}.project-dialog{width:min(560px,100%);padding:40px;border-radius:24px;background:var(--page-bg);position:relative}.project-dialog h2{font-size:32px;padding-right:40px}.close-dialog{position:absolute;right:16px;top:16px;height:44px;width:44px;border:0;border-radius:9999px;background:var(--surface);display:grid;place-items:center}.dialog-tip{margin-top:24px;font-size:14px}.dialog-tip code{color:var(--ink);overflow-wrap:anywhere}.about .about-canvas{border-radius:24px;background-color:var(--board);background-image:radial-gradient(circle,var(--board-dot) 1.3px,transparent 1.5px)}.about-intro{max-width:70ch;font-size:20px;font-weight:300;line-height:1.5;margin-bottom:40px}.about .canvas-hint{color:var(--muted);letter-spacing:0}.interest-photo{background:var(--page-bg);color:var(--ink);border-radius:16px;box-shadow:none;outline:1px solid var(--line)}.interest-photo img{border-radius:12px}.pushpin{background:var(--primary);box-shadow:none}.pushpin:after{background:var(--muted)}.testimonial-card{background:var(--page-bg);border:1px solid var(--hairline-soft);box-shadow:none}.testimonial-card .initials{background:var(--surface);color:var(--ink);border-radius:9999px;display:grid;place-items:center}.reviews .testimonial-controls{display:none}.portrait span,.about .canvas-hint,.cover-format{color:var(--ink)}.nav-brand{border-radius:9999px}.dock a:not(.nav-brand){color:var(--surface-label)}.dock a:not(.nav-brand):hover{color:var(--ink)}.dock a:not(.nav-brand).active{color:var(--on-primary)}.cover-category{color:var(--surface-label)}@keyframes marquee{to{transform:translate(-50%)}}@media(max-width:1100px){.dock{left:12px;width:62px;padding:8px}}@media(max-width:767px){html{scroll-padding-top:32px}.page{width:calc(100% - 48px);margin-top:48px}.hero{padding:0 0 56px}h1{font-size:clamp(36px,8vw,48px);margin:24px auto}h2{font-size:28px;line-height:1.13}h3{font-size:24px}.bio{font-size:18px;max-width:40ch}.hero-action{margin-top:24px}.skill-window{margin-top:40px}.project-grid{grid-template-columns:minmax(0,1fr);gap:40px}.projects{padding-bottom:48px}.reviews,.tools,.about,.experience{padding:56px 0}.placeholder-cover{padding:24px}.cover-category{left:20px;top:20px}.project-arrow{right:20px;bottom:20px}.dock{top:auto;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);flex-direction:row;width:max-content;max-width:calc(100% - 24px);gap:2px;padding:6px;border-radius:24px}.dock a:not(.nav-brand){padding:0;width:44px;min-height:44px;flex-shrink:0}.dock a:not(.nav-brand) .dock-label{display:none}.dock a:not(.nav-brand) svg{width:20px;height:20px}.dock-divider{display:none}.theme-toggle{width:44px;height:44px}.experience-row{gap:12px;flex-wrap:wrap}.experience-row>span{margin-left:68px;width:100%;font-size:14px}.experience-row h3{font-size:18px}footer{margin-top:56px;padding:80px 24px 120px}footer h2{font-size:40px}.project-dialog{padding:32px 24px}.project-dialog h2{font-size:28px}.about-intro{font-size:18px;margin-bottom:32px}.reviews .testimonial-controls{display:flex}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skill-track{animation:none}.project-cover,.dock a,.hero-action{transition:none}}.page{width:100%;margin:0}.page>section:not(.hero){width:min(848px,calc(100% - 160px));margin-inline:auto}.page>.projects{padding-top:64px}.hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;min-height:100svh;border-radius:0;padding:80px 80px 144px;margin:0;color:#fff;background:#000}.hero-effect{position:absolute;inset:0;z-index:0;pointer-events:none}.hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#00000018,#0006 35%,#0005 65%,#00000012)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:clamp(96px,18svh,180px);z-index:3;pointer-events:none;background:linear-gradient(180deg,transparent,var(--page-bg))}.hero-content{position:relative;z-index:2;width:min(848px,100%);min-width:0}.hero .bio{color:#f1f5f2}.hero .portrait{background:#ffffff18;color:#fff}.hero .portrait span{color:#fff}.hero .skill-track span{background:#ffffff14;color:#fff;border:1px solid #ffffff24}.hero a:focus-visible{outline-color:#fff}@media(max-width:767px){.hero{padding:48px 24px 144px}.page>section:not(.hero){width:calc(100% - 48px)}.page>.projects{padding-top:56px}}:root{--portfolio-width: 736px;--section-space: 40px;font-family:Satoshi,sans-serif;font-weight:400}.page>section:not(.hero){width:min(var(--portfolio-width),calc(100% - 160px));margin-inline:auto}.hero{padding:64px 80px 112px}.hero-content{width:min(var(--portfolio-width),100%)}.portrait{width:80px;height:80px;border-radius:20px}.hero .portrait{position:relative}.hero .portrait img{position:absolute;width:180%;max-width:none;height:auto;left:-28%;top:0;filter:grayscale(1)}.portrait>svg{width:36px;height:36px}h1{font-size:36px;font-weight:900;letter-spacing:-.035em;line-height:1.2;margin:24px auto 20px}h2{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:24px}h3{font-size:18px;font-weight:600;line-height:1.4;margin:16px 0 8px}p{font-size:14px;line-height:1.6}.bio{max-width:100%;font-size:16px;line-height:1.5;font-weight:400;text-wrap:wrap}.hero-action{height:44px;font-size:14px;padding-inline:20px;margin-top:24px;gap:8px}.skill-window{margin-top:32px}.skill-track{gap:12px}.skill-track span{font-size:14px;padding:8px 16px}.page>.projects{padding-top:48px;padding-bottom:56px}.project-grid{gap:32px 24px}.project-cover{border-radius:20px}.project-grid article{overflow:hidden;border-radius:24px;padding:10px 10px 22px;background:var(--glass-face);box-shadow:inset 0 1px 1px #ffffff26,0 8px 24px #0000000f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-grid article>h3{margin:20px 14px 8px}.project-grid article>p{margin:0 14px}.placeholder-cover{padding:24px;gap:8px}.placeholder-cover>svg{width:36px;height:36px}.cover-category{top:16px;left:16px}.cover-help{font-size:14px}.project-arrow{right:16px;bottom:16px}.reviews,.tools,.about,.experience{padding:var(--section-space) 0}.reviews h2{margin-bottom:32px}.testimonial-card{padding:20px}.testimonial-card .quote{font-size:14px;line-height:1.6;margin-bottom:20px}.testimonial-card .initials{flex-basis:40px;width:40px;height:40px;font-size:14px}.testimonial-card h3{font-size:14px}.testimonial-card .reviewer p{font-size:12px}.about-intro{font-size:16px;font-weight:400;line-height:1.6;margin-bottom:24px}.about .about-canvas{height:420px}.interest-photo{width:180px}.interest-photo-0{left:7%;top:44px}.interest-photo-1{left:37%;top:140px}.interest-photo-2{left:67%;top:52px}.experience-row{padding:20px;margin-top:16px;border-radius:24px}.experience-row h3{font-size:16px}.experience-row p{font-size:13px}.experience-row>span{font-size:14px}.company-mark{width:44px;height:44px}.company-mark>svg{width:20px;height:20px}footer{width:min(var(--portfolio-width),calc(100% - 160px));margin:40px auto 32px;padding:56px 32px 32px;border-radius:24px}footer h2{font-size:32px;line-height:1.2;margin-bottom:20px}.social-links{margin:24px 0}.social-links a,.contact-link{font-size:14px}.project-dialog{width:min(480px,100%);padding:32px}.project-dialog h2{font-size:24px}.dock{width:66px;padding:10px;gap:6px;border-radius:24px}@media(min-width:768px){.dock{left:24px}}.dock a:not(.nav-brand) svg{width:18px;height:18px}.dock a:not(.nav-brand) .dock-label{left:56px}@media(max-width:767px){:root{--section-space: 32px}.page>section:not(.hero),footer{width:min(var(--portfolio-width),calc(100% - 48px))}.hero{padding:48px 24px 112px}h1{font-size:32px}h2{font-size:24px}h3{font-size:18px}.bio{font-size:16px}.project-grid{gap:32px}.about-intro{font-size:14px}.about .about-canvas{height:620px}.interest-photo{width:148px}.interest-photo-0{left:7%;top:32px}.interest-photo-1{left:calc(93% - 148px);top:222px}.interest-photo-2{left:9%;top:412px}.experience-row{padding:16px}.experience-row>span{margin-left:56px}footer{margin-top:32px;margin-bottom:100px;padding:40px 20px 32px}footer h2{font-size:28px}.project-dialog{padding:32px 24px}.dock{width:max-content;padding:8px;gap:6px}}@property --glass-x{syntax: "<percentage>"; inherits: false; initial-value: 18%;}@property --glass-y{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@property --glass-light{syntax: "<number>"; inherits: false; initial-value: .18;}@property --glass-edge-angle{syntax: "<angle>"; inherits: false; initial-value: 125deg;}@property --glass-edge-opacity{syntax: "<number>"; inherits: false; initial-value: .32;}:root{--page-bg: #eaf0fa;--ink: #14243e;--muted: #435571;--surface-label: #435571;--primary: #14243e;--primary-hover: #263c60;--focus: #14243e;--board-dot: #49679538;--glass-fill: rgba(247, 251, 255, .12);--glass-specular: rgba(255, 255, 255, .48);--glass-edge: rgba(255, 255, 255, .62);--glass-highlight: rgba(255, 255, 255, .94);--glass-shade: rgba(49, 76, 115, .09);--glass-shadow: 0 14px 40px -16px #27467035, 0 3px 8px -4px #27467018;--glass-reflection: linear-gradient(175deg, #ffffff66 0%, #ffffff0a 12%, transparent 30%, transparent 88%, #8b81e826 100%), radial-gradient(ellipse at -5% 60%, #3bdbef38, transparent 40%), radial-gradient(ellipse at 100% 105%, #8270e62b, transparent 44%);--glass-rim: conic-gradient(from 125deg, #ffffffc9, #8c65ed9c 12%, #68d5f1b3 27%, #ffffffd9 38%, #ffffff40 52%, #ffffffd9 68%, #95e8ef96 81%, #ffffff33 92%, #ffffffc9);--glass-hover: rgba(255, 255, 255, .58);--glass-dock: rgba(244, 249, 255, .42);--glass-control: rgba(255, 255, 255, .5);--ease-glass: cubic-bezier(.16, 1, .3, 1);--subtle: #637795;--line: #57729730;--glass-saturation: 170%;--grain-opacity: .26}:root[data-theme=dark]{--page-bg: #090909;--ink: #f5f8ff;--muted: #cad7ed;--surface-label: #cad7ed;--primary: #f5f8ff;--primary-hover: #dce9ff;--on-primary: #10213c;--focus: #f5f8ff;--board-dot: #c1d8ff30;--glass-fill: rgba(7, 13, 29, .1);--glass-specular: rgba(214, 240, 255, .18);--glass-edge: rgba(180, 208, 246, .24);--glass-highlight: rgba(232, 243, 255, .48);--glass-shade: rgba(2, 6, 18, .38);--glass-shadow: 0 20px 44px -20px #010715b3, 0 5px 10px -5px #01071580;--glass-reflection: linear-gradient(175deg, #e6f6ff14 0%, #b7dcff03 12%, transparent 30%, transparent 88%, #77749622 100%), radial-gradient(ellipse at -5% 60%, #729db32b, transparent 38%), radial-gradient(ellipse at 100% 105%, #8580a626, transparent 44%), radial-gradient(ellipse at 95% 0%, #a4bdc924, transparent 38%);--glass-rim: conic-gradient(from 125deg, #ecf3ffb3, #8580ad99 12%, #80aec29c 27%, #f1f5ffcc 38%, #7797c133 52%, #e8f1ffb3 68%, #a3bcc58c 81%, #8ba8ce33 92%, #ecf3ffb3);--glass-hover: rgba(48, 70, 105, .48);--glass-dock: rgba(7, 13, 29, .24);--glass-control: rgba(164, 192, 232, .14);--subtle: #93a7c3;--line: #bdd6ff24;--glass-saturation: 125%;--grain-opacity: .4}#root{position:relative;isolation:isolate}:is(section,footer)[data-motion=paused]:before,:is(section,footer)[data-motion=paused] *:before,:is(section,footer)[data-motion=paused] *:after,:is(section,footer)[data-motion=paused] .skill-track{animation-play-state:paused!important}.page-hidden *,.page-hidden *:before,.page-hidden *:after{animation-play-state:paused!important}.interest-photo.is-dragging{will-change:translate}.interest-photo img{height:auto}.page,footer{position:relative;z-index:1}.hero{background:transparent;color:var(--ink)}.hero:before,.hero:after{content:none}.hero .bio,.hero .portrait,.hero .portrait span,.hero .skill-track span{color:var(--ink)}.hero a:focus-visible{outline-color:var(--focus)}.project-cover.mera-cover{background:#f8fafc}.project-cover.mera-cover img{object-fit:contain;padding:30px}.project-cover.mera-cover .project-arrow{color:#17344c;background:#ffffffc9}:root{--background:#090909;--foreground:#f5f5f2;--glass-face:#171717}.glass-button-wrap{position:relative;display:inline-flex;align-items:center;vertical-align:middle;border-radius:999px}.glass-button-shadow,.glass-button-wrap:before,.glass-button-wrap:after,.glass-button-wrap>.glass-button:before,.glass-button-wrap>.glass-button:after,.glass-button-text:before,.glass-button-text:after{display:none;content:none}.glass-button-wrap>.glass-button.glass-button{-webkit-tap-highlight-color:transparent;appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:0;border:1px solid #383838;border-radius:999px;background:#171717;color:#f5f5f2;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;box-shadow:none;text-shadow:none;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .14s cubic-bezier(.23,1,.32,1)}.glass-button .glass-button-text{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 22px;color:inherit;font:inherit;letter-spacing:0;text-shadow:none;-webkit-user-select:none;user-select:none}.glass-button-wrap>.glass-button[data-glass-size=sm]{font-size:13px}.glass-button[data-glass-size=sm]>.glass-button-text{padding:9px 16px}.glass-button-wrap>.glass-button[data-glass-size=lg]{font-size:16px}.glass-button[data-glass-size=lg]>.glass-button-text{padding:13px 26px}.glass-button-wrap>.glass-button[data-glass-size=icon],.glass-button[data-glass-size=icon]>.glass-button-text{width:44px;height:44px;min-height:44px;padding:0;flex-shrink:0}.glass-button-wrap>.glass-button[data-glass-surface]{cursor:default}.glass-button-wrap>.glass-button:disabled{opacity:.45;cursor:not-allowed}.glass-button-wrap>.glass-button.glass-button:focus-visible{outline:2px solid #f5f5f2;outline-offset:4px;transition:none}.glass-button-wrap>.glass-button.glass-button:active:not([data-glass-surface]):not(:disabled):not(:focus-visible){transform:translateY(1px)}@media(hover:hover)and (pointer:fine){.glass-button-wrap>.glass-button.glass-button:not([data-glass-surface]):not(:disabled):hover,.glass-button-wrap>.glass-button.glass-button[data-glass-hover=true]:not([data-glass-surface]):not(:disabled){background:#262626;border-color:#646464;color:#fff}}:is(.dock,.tool-logo,.testimonial-card,.testimonial-card .initials,.company-mark,.project-cover,.project-arrow,.project-dialog,.interest-photo,.hero .portrait,.hero .skill-track span,.experience-row,.portfolio-footer,.about .about-canvas,.glass-panel){background-image:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:is(.dock,.tool-logo,.testimonial-card,.testimonial-card .initials,.company-mark,.project-cover,.project-arrow,.project-dialog,.interest-photo,.hero .portrait,.hero .skill-track span,.experience-row,.portfolio-footer,.about .about-canvas,.glass-panel):before{content:none}.glass-panel{background:#171717;border:1px solid #2b2b2b}.hero .portrait:after{content:none}.project-cover:hover,.project-cover:active{transform:none}.dialog-backdrop .project-dialog.project-dialog{background:#111}.project-dialog .close-dialog.glass-button-wrap{background:none;border:0;box-shadow:none}.review-controls .glass-button-wrap>.glass-button{width:44px;height:44px}.dock .glass-button>.glass-button-text{position:relative;left:auto;top:auto;display:inline-flex;transform:none;opacity:1;background:none;padding:0;width:44px;height:44px;color:inherit;pointer-events:none}.dock .glass-button-wrap>.glass-button.active{background:#f5f5f2;border-color:#f5f5f2;color:#090909}.dock .glass-button.active .glass-button-text{color:inherit}.project-cover .project-arrow.glass-button-wrap{position:absolute;width:44px;height:44px;background:none;border:0;color:#f5f5f2;pointer-events:none}.project-cover .project-arrow>.glass-button.glass-button{background:#171717;color:#f5f5f2}.project-cover:focus-visible .project-arrow,.project-cover:focus-visible .project-arrow *{transition:none}.hero .hero-action-wrap{margin-top:24px}.hero .skill-chip>.glass-button.glass-button{cursor:default}.hero .skill-chip .glass-button-text{white-space:nowrap}@media(prefers-reduced-motion:reduce){.glass-button-wrap>.glass-button.glass-button{transition:none}.glass-button-wrap>.glass-button.glass-button:active{transform:none}}@media(forced-colors:active){.glass-button-wrap>.glass-button.glass-button,.glass-panel{background:Canvas;color:ButtonText;border-color:ButtonText}.dock .glass-button-wrap>.glass-button.active{background:Highlight;color:HighlightText;border-color:Highlight}.glass-button-wrap>.glass-button.glass-button:focus-visible{outline-color:Highlight}}.theme-toggle-position{position:fixed;left:24px;bottom:24px;z-index:11}.theme-toggle-corner{display:inline-flex}.theme-toggle-control svg{flex:none}:root[data-theme=light]{color-scheme:light;--background:#ecedeb;--foreground:#30383e;--page-bg:#ecedeb;--ink:#30383e;--muted:#424e57;--surface-label:#424e57;--primary:#354f5e;--primary-hover:#2c4453;--on-primary:#f3f5f2;--focus:#4b6879;--surface:#f3f5f2;--control:#dce2e2;--control-hover:#ccd7db;--subtle:#424e57;--line:#bcc7cc;--hairline-soft:#d7dede;--board:#f3f5f2;--board-dot:#30383e1a;--footer-bg:#ecedeb;--footer-ink:#30383e;--footer-muted:#424e57;--nav-ink:#4c606c;--nav-active:#526977;--glass-face:linear-gradient(-75deg,rgb(246 249 245 / .18),rgb(151 173 183 / .12),rgb(243 247 244 / .18));--glass-fill:rgb(243 247 244 / .16);--glass-specular:rgb(246 249 245 / .38);--glass-edge:rgb(87 111 125 / .18);--glass-highlight:rgb(246 249 245 / .65);--glass-shade:rgb(48 56 62 / .07);--glass-shadow:0 14px 40px -16px rgb(48 56 62 / .12),0 3px 8px -4px rgb(48 56 62 / .06);--glass-reflection:linear-gradient(175deg,rgb(246 249 245 / .35),transparent 28%,transparent 86%,rgb(134 166 185 / .1)),radial-gradient(ellipse at -5% 60%,rgb(151 180 168 / .12),transparent 40%);--glass-rim:conic-gradient(from 125deg,#f3f7f5b3,#a5b7c06b 24%,#f3f7f5b3 40%,#a0b8ad4d 65%,#f3f7f5a6 82%,#a5b7c04d);--glass-hover:rgb(237 243 241 / .44);--glass-dock:rgb(229 236 234 / .28);--glass-control:rgb(239 244 242 / .34);scrollbar-color:#8e9fa8 var(--page-bg);background:var(--page-bg)}:root[data-theme=light] .dock{--foreground:var(--nav-ink);--glass-face:linear-gradient(-75deg,rgb(242 247 244 / .16),rgb(149 169 180 / .12),rgb(239 245 243 / .16));color:var(--nav-ink)}:root[data-theme=light] .dock .glass-button-wrap>.glass-button{--glass-face:linear-gradient(-75deg,rgb(242 247 244 / .08),rgb(149 169 180 / .1),rgb(239 245 243 / .08))}:root[data-theme=light] .dock .dock-label{background:var(--nav-active);color:var(--on-primary)}:root[data-theme=light] .glass-button .glass-button-text:after,:root[data-theme=light] .hero .skill-chip .glass-button-text:after{background-image:linear-gradient(var(--angle-2),transparent 0%,rgb(246 249 245 / .26) 40% 50%,transparent 55%);mix-blend-mode:normal}:root[data-theme=light] .glass-button-wrap>.glass-button:after{background:conic-gradient(from var(--angle-1),rgb(246 249 245 / .5),transparent 5% 40%,rgb(76 96 108 / .09) 50%,transparent 60% 95%,rgb(246 249 245 / .5));box-shadow:inset 0 0 0 .5px #f6f9f547}:root[data-theme=light] .glass-button-wrap>.glass-button.glass-button[data-glass-hover=true]:not(:disabled),:root[data-theme=light] .hero .skill-chip>.glass-button.glass-button[data-glass-hover=true]:not(:disabled),:root[data-theme=light] .project-cover[data-glass-hover=true] .project-arrow>.glass-button.glass-button{box-shadow:inset 0 2px 2px #f6f9f552,inset 0 -1px 2px #30383e09,0 3px 5px -3px #30383e12}:root[data-theme=light] .glass-button-shadow:after{background:linear-gradient(180deg,#30383e0d,#30383e04)}:root[data-theme=light] .glass-button[data-glass-hover=true] .glass-button-text{text-shadow:none}:root[data-theme=light] .dock .glass-button-wrap>.glass-button.active{background:var(--nav-active);color:var(--on-primary)}:root[data-theme=light] .dock .glass-button.active .glass-button-text{color:var(--on-primary)}:root[data-theme=light] .project-cover .project-arrow>.glass-button.glass-button{background-color:transparent;color:var(--ink)}:root[data-theme=light] .dialog-backdrop{background:#30383e52}:root[data-theme=light] .dialog-backdrop .project-dialog.project-dialog{background-color:#f3f5f2f5}:root[data-theme=light] .tool-logo-cursor img{filter:invert(1)}:root[data-theme=light] .about .about-canvas{background-image:radial-gradient(circle,var(--board-dot) 1.3px,transparent 1.5px),var(--glass-face)}:root[data-theme=light] .mera-reader{--mera-heading:var(--ink);--mera-body:var(--muted);--mera-secondary:var(--muted);--mera-icon-service:#4c6575;--mera-icon-finance:#48685e;--mera-icon-community:#6c5d7a;--mera-icon-uncertain:#746047}:root[data-theme=light] ::selection{background:#c9d9df;color:#293740}:root[data-theme=light] :is(input,textarea){caret-color:var(--focus)}:root[data-theme=light] .skip-link{background:var(--surface);color:var(--ink);outline:2px solid var(--focus)}@media(max-width:767px){.theme-toggle-position{left:max(16px,env(safe-area-inset-left));top:calc(16px + env(safe-area-inset-top));bottom:auto}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root[data-theme=light] .glass-button-wrap>.glass-button.glass-button,:root[data-theme=light] .glass-panel,:root[data-theme=light] .project-dialog{background-color:var(--surface)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root[data-theme=light] .glass-button-wrap>.glass-button.glass-button,:root[data-theme=light] :is(.dock,.tool-logo,.testimonial-card,.initials,.company-mark,.project-cover,.project-dialog,.interest-photo,.hero .portrait,.hero .skill-track span,.experience-row,.portfolio-footer,.about .about-canvas,.glass-panel),:root[data-theme=light] .hero .hero-action-wrap>.hero-action.glass-button:hover{background:var(--surface);border:1px solid var(--muted);box-shadow:none}:root[data-theme=light] .dock .glass-button-wrap>.glass-button.active{background:var(--nav-active)}}@media(forced-colors:active){:root[data-theme=light] .dock{--foreground:CanvasText;--nav-ink:CanvasText;--glass-face:none}:root[data-theme=light] .dock .glass-button-wrap>.glass-button{background:Canvas;color:CanvasText}:root[data-theme=light] .dock .glass-button .glass-button-text{color:CanvasText}:root[data-theme=light] .dock .dock-label{background:Canvas;color:CanvasText;border:1px solid CanvasText}:root[data-theme=light] .mera-reader{--mera-heading:CanvasText;--mera-body:CanvasText;--mera-secondary:CanvasText;--mera-icon-service:CanvasText;--mera-icon-finance:CanvasText;--mera-icon-community:CanvasText;--mera-icon-uncertain:CanvasText}:root[data-theme=light] .glass-button-wrap>.glass-button.glass-button,:root[data-theme=light] :is(.dock,.tool-logo,.testimonial-card,.initials,.company-mark,.project-cover,.project-dialog,.interest-photo,.hero .portrait,.hero .skill-track span,.experience-row,.portfolio-footer,.about .about-canvas,.glass-panel),:root[data-theme=light] .project-cover .project-arrow>.glass-button.glass-button,:root[data-theme=light] .hero .hero-action-wrap>.hero-action.glass-button:hover{background:Canvas;color:CanvasText;border-color:ButtonText}:root[data-theme=light] .dock .glass-button-wrap>.glass-button.active{background:Highlight;color:HighlightText}:root[data-theme=light] .dock .glass-button.active .glass-button-text{color:HighlightText}}.hero .hero-content>h1{color:#f5f8ff;font-size:clamp(36px,4.5vw,48px);font-weight:750;line-height:1.14;letter-spacing:-.03em;margin:24px auto 10px}.hero .hero-content>.bio{color:#bac2d0;font-size:18px;font-weight:400;line-height:1.55;letter-spacing:0;max-width:36ch;margin:0 auto}.hero .hero-content>.skill-window{margin-top:28px;padding-block:10px}.hero .skill-chip>.glass-button.glass-button{--nav-circle-rim:#aab6c9;font-size:13px;background-color:#09090973;box-shadow:inset 0 1px 1px #ffffff09,0 3px 8px -4px #0003}.hero .skill-chip>.glass-button:after{opacity:.45}.hero .skill-chip>.glass-button>.glass-button-text{color:#abb6c8;font-size:13px;font-weight:450;letter-spacing:0;text-shadow:none;padding-inline:16px}.hero .skill-chip>.glass-button>.glass-button-text:after{opacity:.3}.hero .skill-chip>.glass-button-shadow{opacity:.3}@media(max-width:767px){.hero .hero-content>h1{font-size:36px}.hero .hero-content>.bio{font-size:17px}.hero .hero-content>.skill-window{margin-top:24px}}@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){.hero .hero-content>.bio{color:#e0e5ed}.hero .skill-chip>.glass-button.glass-button{background:#090909;box-shadow:none}.hero .skill-chip>.glass-button>.glass-button-text{color:#dce3ee}}@media(forced-colors:active){.hero .hero-content>h1,.hero .hero-content>.bio,.hero .skill-chip>.glass-button>.glass-button-text{color:CanvasText}.hero .skill-chip>.glass-button.glass-button{background:Canvas;box-shadow:none}}.page.portfolio-revamp,.portfolio-revamp~.portfolio-footer,.portfolio-revamp~.dock,.portfolio-revamp~.dialog-backdrop{--ink: #f5f5f2;--muted: #aaa;--surface-label: #aaa;--primary: #f5f5f2;--on-primary: #090909;--focus: #f5f5f2;--line: #30302e;--surface: #171717;--control: #252525;--control-hover: #303030;--portfolio-accent: #facc15;color:var(--ink)}.page.portfolio-revamp{background:#090909}.page.portfolio-revamp>section:not(.hero){width:min(1280px,calc(100% - 192px));margin-inline:auto}.page.portfolio-revamp>.projects{padding-block:80px 96px}.page.portfolio-revamp>:is(.reviews,.tools,.about,.experience){padding-block:88px}.page.portfolio-revamp>:is(.tools,.about,.experience){border-top:1px solid var(--line)}.page.portfolio-revamp>section>h2{margin:0 0 44px;color:var(--ink);font-size:clamp(32px,3.6vw,52px);font-weight:700;line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.page.portfolio-revamp ::selection,.portfolio-revamp~.portfolio-footer ::selection{color:#090909;background:var(--portfolio-accent)}.portfolio-revamp .project-grid{gap:64px 32px}.portfolio-revamp .project-grid>article{min-width:0;padding:0;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.portfolio-revamp .project-grid>article>h3{margin:24px 0 10px;color:var(--ink);font-size:clamp(23px,2.25vw,30px);line-height:1.18;font-weight:650;letter-spacing:-.025em}.portfolio-revamp .project-grid>article>p{max-width:58ch;margin:0;color:var(--muted);font-size:16px;line-height:1.65}.portfolio-revamp .project-grid>article:first-child{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);column-gap:clamp(28px,4vw,64px);align-items:start}.portfolio-revamp .project-grid>article:first-child>.project-cover{grid-row:1 / 3}.portfolio-revamp .project-grid>article:first-child>h3{align-self:end;margin:0 0 20px;font-size:clamp(32px,3.2vw,46px);line-height:1.1}.portfolio-revamp .project-grid>article:first-child>p{align-self:start;max-width:40ch}.portfolio-revamp .project-cover{border:0;border-radius:12px;background:#171717;background-image:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:opacity .18s ease}.portfolio-revamp .project-cover:before{content:none}.portfolio-revamp .mera-cover-brand{filter:none}.page.portfolio-revamp .project-cover.mera-cover{background:#171717}.page.portfolio-revamp .project-cover.saathi-cover{background:#263c32}.portfolio-revamp .mera-thumbnail-tags>span,.portfolio-revamp .saathi-cover-tags>span{border:0;background:#303030;color:#f5f5f2;box-shadow:none;text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.portfolio-revamp .saathi-cover-tags>span{background:#3b5146}.portfolio-revamp .project-cover .project-arrow{right:20px;bottom:20px}.portfolio-revamp .placeholder-cover{min-height:100%;background:#171717;color:var(--ink)}.portfolio-revamp .cover-category,.portfolio-revamp .cover-format{color:var(--muted)}.portfolio-revamp .cover-help{color:var(--ink);font-size:16px;font-weight:500}.portfolio-revamp .testimonial-grid{gap:40px;padding:10px 12px 16px}.portfolio-revamp .testimonial-card{padding:clamp(24px,3vw,40px);border:0;border-radius:12px;background:#171717;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.portfolio-revamp .testimonial-card:before{content:none}.portfolio-revamp .testimonial-card .quote{margin-bottom:32px;color:var(--ink);font-size:clamp(18px,1.65vw,23px);font-weight:400;line-height:1.55;letter-spacing:-.01em}.portfolio-revamp .testimonial-card h3{color:var(--ink);font-size:15px;font-weight:600}.portfolio-revamp .testimonial-card .reviewer p{color:var(--muted);font-size:13px;line-height:1.5}.portfolio-revamp .testimonial-controls .glass-button{min-width:44px;min-height:44px}.page.portfolio-revamp>.tools{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:32px;align-items:start}.portfolio-revamp .tools>h2{margin-bottom:0}.portfolio-revamp .tools-row{justify-content:space-between;gap:16px;padding:0}.portfolio-revamp .tool{flex:0 0 64px;gap:12px;color:var(--muted);font-size:13px}.portfolio-revamp .tool-logo{background:none;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.portfolio-revamp .tool-logo:before{content:none}.portfolio-revamp>.about>.about-intro{max-width:65ch;margin:0 0 44px;color:#c4c4c1;font-size:clamp(17px,1.6vw,22px);font-weight:400;line-height:1.65}.portfolio-revamp .about .about-canvas{height:460px;border:0;border-radius:12px;background:#111;background-image:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.portfolio-revamp .about .about-canvas:before,.portfolio-revamp .interest-photo:before{content:none}.portfolio-revamp .interest-photo{width:200px;padding:0 0 14px;border:0;border-radius:12px;outline:0;background:#1c1c1c;color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.portfolio-revamp .interest-photo img{border-radius:12px 12px 0 0}.portfolio-revamp .photo-caption{margin-top:12px;padding-inline:12px;font-size:13px;line-height:1.5}.portfolio-revamp .pushpin{width:10px;height:10px;top:-5px;left:calc(50% - 5px);background:var(--portfolio-accent);box-shadow:none}.portfolio-revamp .pushpin:after{content:none}.portfolio-revamp .about .canvas-hint{bottom:20px;color:var(--muted);font-size:12px;letter-spacing:0}.portfolio-revamp .interest-photo:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.portfolio-revamp .experience-row{gap:24px;margin:0;padding:28px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.portfolio-revamp .experience-row:before,.portfolio-revamp .company-mark:before{content:none}.portfolio-revamp .experience-row+.experience-row{border-top:0}.portfolio-revamp .company-mark{width:44px;height:44px;border:0;border-radius:0;background:none;color:var(--muted);box-shadow:none}.portfolio-revamp .experience-row h3{margin:0 0 8px;color:var(--ink);font-size:clamp(18px,1.8vw,24px);line-height:1.3;font-weight:600;letter-spacing:-.02em}.portfolio-revamp .experience-row p,.portfolio-revamp .experience-row>span{color:var(--muted);font-size:15px;line-height:1.5}.portfolio-revamp~.portfolio-footer{width:min(1280px,calc(100% - 192px));margin:24px auto 0;padding:88px 0 40px;border:0;border-top:1px solid var(--line);border-radius:0;background:#090909;box-shadow:none;text-align:left;-webkit-backdrop-filter:none;backdrop-filter:none}.portfolio-revamp~.portfolio-footer:before{content:none}.portfolio-revamp~.portfolio-footer h2{max-width:13ch;margin:0 0 24px;color:var(--ink);font-size:clamp(40px,6vw,80px);line-height:1.06;font-weight:700;letter-spacing:-.035em}.portfolio-revamp~.portfolio-footer .footer-placeholder{color:var(--muted);font-size:15px;line-height:1.6}.portfolio-revamp~.portfolio-footer .contact-link{min-height:44px;padding:0;border-radius:0;background:none;color:var(--ink);font-size:18px;text-decoration:underline;text-underline-offset:6px}.portfolio-revamp~.portfolio-footer .social-links{justify-content:flex-start;gap:24px;margin-block:32px}.portfolio-revamp~.portfolio-footer .social-links:empty{margin:32px 0 0}.portfolio-revamp~.portfolio-footer .social-links a{min-height:44px;color:var(--muted);font-size:14px}.portfolio-revamp~.portfolio-footer small{color:var(--muted);font-size:12px;line-height:1.5}.portfolio-revamp~.dock.dock{border:1px solid var(--line);border-radius:12px;background:#111;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.portfolio-revamp~.dock:before{content:none}.portfolio-revamp~.dock .glass-button-wrap>.glass-button.active,.portfolio-revamp~.dock .glass-button.active .glass-button-text{background:#f5f5f2;color:#090909}.portfolio-revamp~.dock a:not(.nav-brand) .dock-label{padding:8px 12px;border-radius:6px;background:#f5f5f2;color:#090909;font-size:12px;box-shadow:none}.portfolio-revamp~.dialog-backdrop{background:#000c}.portfolio-revamp~.dialog-backdrop .project-dialog.project-dialog{padding:40px;border:1px solid var(--line);border-radius:12px;background:#171717;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.portfolio-revamp~.dialog-backdrop .project-dialog:before{content:none}.portfolio-revamp~.dialog-backdrop .project-dialog h2{color:var(--ink);font-size:32px;letter-spacing:-.025em}.portfolio-revamp~.dialog-backdrop .project-dialog p{color:var(--muted);font-size:15px;line-height:1.65}@media(hover:hover)and (pointer:fine){.portfolio-revamp .project-cover:hover{opacity:.9;transform:none}.portfolio-revamp~.portfolio-footer :is(.contact-link,.social-links a):hover{color:var(--ink)}}@media(min-width:768px)and (max-width:1023px){.portfolio-revamp .project-grid>article:first-child{display:block}.portfolio-revamp .project-grid>article:first-child>h3{margin-top:24px;margin-bottom:12px}.page.portfolio-revamp>.tools{grid-template-columns:minmax(0,1fr)}.portfolio-revamp .tools-row{justify-content:flex-start}.portfolio-revamp .interest-photo{width:180px}}@media(max-width:767px){.page.portfolio-revamp>section:not(.hero),.portfolio-revamp~.portfolio-footer{width:calc(100% - 48px)}.page.portfolio-revamp>.projects{padding-block:48px 56px}.page.portfolio-revamp>:is(.reviews,.tools,.about,.experience){padding-block:56px}.page.portfolio-revamp>section>h2{margin-bottom:32px;font-size:clamp(30px,7.8vw,38px)}.portfolio-revamp .project-grid{gap:40px}.portfolio-revamp .project-grid>article:first-child{display:block}.portfolio-revamp .project-grid>article>h3,.portfolio-revamp .project-grid>article:first-child>h3{margin:20px 0 10px;font-size:24px;line-height:1.2}.portfolio-revamp .project-grid>article>p{font-size:15px}.portfolio-revamp .testimonial-grid{gap:24px;padding:8px 8px 16px}.portfolio-revamp .testimonial-card{padding:24px}.portfolio-revamp .testimonial-card .quote{font-size:18px;margin-bottom:24px}.page.portfolio-revamp>.tools{display:block}.portfolio-revamp .tools-row{justify-content:flex-start;gap:24px 16px}.portfolio-revamp>.about>.about-intro{font-size:17px;margin-bottom:32px}.portfolio-revamp .about .about-canvas{height:620px}.portfolio-revamp .interest-photo{width:148px}.portfolio-revamp .experience-row{gap:16px;padding-block:24px}.portfolio-revamp .experience-row>div:nth-child(2){flex:1;min-width:0}.portfolio-revamp .experience-row>span{margin-left:60px;font-size:14px}.portfolio-revamp~.portfolio-footer{margin-top:0;padding:56px 0 max(112px,calc(88px + env(safe-area-inset-bottom)))}.portfolio-revamp~.portfolio-footer h2{font-size:clamp(40px,10vw,56px)}.portfolio-revamp~.dialog-backdrop .project-dialog.project-dialog{padding:32px 24px}}@media(prefers-reduced-motion:reduce){.portfolio-revamp .project-cover{transition:none}}@media(prefers-contrast:more){.page.portfolio-revamp,.portfolio-revamp~.portfolio-footer,.portfolio-revamp~.dock,.portfolio-revamp~.dialog-backdrop{--muted: #ccc;--line: #777}}@media(forced-colors:active){.page.portfolio-revamp,.portfolio-revamp~.portfolio-footer,.portfolio-revamp~.dock,.portfolio-revamp~.dialog-backdrop{--ink: CanvasText;--muted: CanvasText;--focus: Highlight;--line: CanvasText;--portfolio-accent: Highlight;color:CanvasText;background:Canvas}.portfolio-revamp :is(.testimonial-card,.project-cover,.interest-photo),.portfolio-revamp .about .about-canvas,.portfolio-revamp~.dialog-backdrop .project-dialog.project-dialog{background:Canvas;border:1px solid CanvasText}.portfolio-revamp>.about>.about-intro{color:CanvasText}.portfolio-revamp~.dock .glass-button-wrap>.glass-button.active,.portfolio-revamp~.dock .glass-button.active .glass-button-text{color:HighlightText;background:Highlight}}.hero-horizon{--horizon-blue:#5b87ff;--horizon-violet:#aa8bf7;--horizon-rose:#efa9cf;--horizon-white:#f8eefa;position:fixed;inset:0 0 auto;z-index:-1;width:100%;height:100vh;height:100svh;pointer-events:none;overflow:hidden;contain:strict;-webkit-mask-image:linear-gradient(#000 85%,transparent 100%);mask-image:linear-gradient(#000 85%,transparent 100%)}.horizon-scene{position:absolute;inset:0;will-change:transform}.hero-horizon svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.horizon-light{transform:translateZ(0)}.horizon-light-spectrum{display:none}:root[data-theme=light] .hero-horizon{--horizon-blue:#86afe0;--horizon-violet:#b8a2de;--horizon-rose:#dfaec2;--horizon-mint:#92c9ba;--horizon-champagne:#e5cba8;--horizon-white:#f3f6ee;opacity:.56}:root[data-theme=light] .horizon-dark-spectrum{display:none}:root[data-theme=light] .horizon-light-spectrum{display:inline}@media(prefers-contrast:more),(forced-colors:active){.hero-horizon{display:none}}@media(prefers-reduced-motion:reduce){.horizon-beacon{display:none}.horizon-scene{transform:none!important;will-change:auto}}.navigation-motion-blur{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(1.25px);backdrop-filter:blur(1.25px);transition:opacity .4s cubic-bezier(.25,.46,.45,.94),visibility 0s linear .4s}:root[data-anchor-scrolling=true] .navigation-motion-blur{opacity:1;visibility:visible;transition:opacity .24s cubic-bezier(.25,.46,.45,.94),visibility 0s}@media(prefers-reduced-motion:reduce),(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.navigation-motion-blur{display:none}}html:has(.case-gate),body:has(.case-gate){overflow:hidden;overscroll-behavior:none}html:has(.case-gate){scrollbar-gutter:auto}.case-gate{position:fixed;inset:0;height:100dvh;overflow:hidden;color:var(--ink)}.case-gate .theme-toggle-position{left:16px;bottom:max(16px,env(safe-area-inset-bottom))}.case-gate-main{position:relative;z-index:1;height:100%;display:grid;place-items:center;padding:24px max(24px,env(safe-area-inset-left)) max(24px,env(safe-area-inset-bottom))}.case-gate-content{width:min(100%,560px);text-align:center}.case-gate-cover{position:relative;width:100%;aspect-ratio:1.85;border-radius:24px;overflow:hidden}.case-gate-cover .mera-cover-content{padding:24px;gap:18px}.case-gate-cover .mera-cover-brand{width:148px}.case-gate-cover .mera-cover-brand img{position:absolute;width:167.702%;max-width:none;height:auto;padding:0;left:-31.522%;top:-119.83%}.case-gate-cover .mera-cover-subtitle{font-size:20px;letter-spacing:-.02em}.case-gate-cover .mera-cover-keywords{gap:10px}.case-gate-cover .mera-cover-keywords>span{padding:6px 10px;font-size:11px}.case-gate-content h1{font-size:28px;line-height:1.2;font-weight:750;letter-spacing:-.025em;margin:26px 0 12px}.case-gate-content h1:focus{outline:none}.case-gate-author{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 30px}.case-gate-description,.case-gate-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.case-gate-field{display:flex;align-items:center;border-radius:999px;background:var(--glass-face);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 20%,transparent),inset 0 2px 5px #00000014;transition:box-shadow .18s ease}.case-gate-field:focus-within{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink) 65%,transparent)}.case-gate-field:has([aria-invalid=true]){box-shadow:inset 0 0 0 1px var(--gate-error,#e8a49c)}.case-gate-field:has([aria-invalid=true]):focus-within{box-shadow:inset 0 0 0 2px var(--gate-error,#e8a49c)}.case-gate-field-lock{flex:none;color:var(--muted);margin-left:20px}.case-gate-field input{width:100%;min-width:0;min-height:60px;border:0;padding:16px 12px;border-radius:inherit;background:transparent;font:inherit;font-size:16px;line-height:1.5;color:var(--ink);caret-color:var(--ink);outline:0}.case-gate-field input::placeholder{color:var(--muted);opacity:1}.case-gate-reveal{display:grid;place-items:center;flex:none;width:44px;height:44px;margin-right:8px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.case-gate-reveal:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.case-gate-reveal:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.case-gate-reveal:disabled{opacity:.55;cursor:default}.case-gate-feedback{min-height:44px;padding-block:10px}.case-gate-feedback p{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.case-gate-feedback .case-gate-error{color:var(--gate-error,#e8a49c)}:root[data-theme=light] .case-gate{--gate-error:#7c343c}.case-gate-actions{display:flex;align-items:center;justify-content:center;gap:14px}.case-gate-actions .glass-button-text{padding:13px 28px;min-height:52px;letter-spacing:-.02em}.case-gate-submit.glass-button>.glass-button-text{font-weight:650}@media(max-width:767px){.case-gate-main{padding:32px 24px 84px}.case-gate-cover{border-radius:20px}.case-gate-cover .mera-cover-content{padding:20px 14px;gap:12px}.case-gate-cover .mera-cover-brand{width:112px}.case-gate-cover .mera-cover-subtitle{font-size:16px}.case-gate-cover .mera-cover-keywords{gap:6px}.case-gate-cover .mera-cover-keywords>span{padding:4px 6px;font-size:10px}.case-gate-content h1{font-size:25px;margin-top:24px}.case-gate-author{font-size:14px;margin-bottom:26px}.case-gate-field input{min-height:56px;padding-block:14px}.case-gate-actions{gap:12px}.case-gate-actions .glass-button-text{padding-inline:22px;font-size:15px}}@media(max-height:650px){.case-gate-main{padding:12px 24px max(12px,env(safe-area-inset-bottom))}.case-gate-cover{width:min(100%,calc((100dvh - 230px)*1.85));margin-inline:auto}.case-gate-cover .mera-cover-content{padding:12px;gap:8px}.case-gate-cover .mera-cover-brand{width:80px}.case-gate-cover .mera-cover-subtitle{font-size:13px}.case-gate-cover .mera-cover-keywords{gap:4px}.case-gate-cover .mera-cover-keywords>span{padding:3px 5px;font-size:9px}.case-gate-content h1{font-size:22px;margin:12px 0 6px}.case-gate-author{font-size:13px;margin-bottom:14px}.case-gate-field input{min-height:48px;padding-block:12px}.case-gate-feedback{min-height:32px;padding-block:7px}.case-gate-actions .glass-button-text{min-height:44px;padding-block:9px}}@media(max-width:359px){.case-gate-cover .mera-cover-brand{width:92px}.case-gate-cover .mera-cover-content{gap:8px}.case-gate-cover .mera-cover-keywords{gap:4px}.case-gate-cover .mera-cover-keywords>span{padding:3px 5px;font-size:8px}}@media(max-height:380px){.case-gate-cover .mera-cover-content{padding:8px;gap:4px}.case-gate-cover .mera-cover-brand{width:56px}.case-gate-cover .mera-cover-subtitle{font-size:11px}.case-gate-cover .mera-cover-keywords>span{padding:2px 4px;font-size:8px}}@media(prefers-reduced-motion:reduce){.case-gate-field{transition:none}}@media(forced-colors:active){.case-gate-field{border:1px solid CanvasText}.case-gate-field:focus-within{outline:2px solid Highlight}.case-gate-feedback .case-gate-error{color:CanvasText}}html:root[data-theme] :is(.mera-reader,.saathi-reader,.case-gate){--page-bg:#090909;--ink:#f5f5f2;--muted:#aaa;--line:#303030;--focus:#f5f5f2;--glass-face:#171717;color:#f5f5f2;background:#090909;font-family:Satoshi,sans-serif;color-scheme:dark;scrollbar-color:#646464 #090909}html:root[data-theme] .mera-reader{--mera-heading:#f5f5f2;--mera-body:#ccc;--mera-secondary:#aaa;--mera-icon-service:#f5f5f2;--mera-icon-finance:#c4c4c1;--mera-icon-community:#aaa;--mera-icon-uncertain:#aaa;--mera-project-accent:#facc15}html:root[data-theme] .saathi-reader{--saathi-text:#ccc;--saathi-title:#f5f5f2;--saathi-muted:#aaa;--saathi-accent:#aaa}html:root[data-theme] :is(.mera-reader,.saathi-reader,.case-gate) :is(.hero-horizon,.navigation-motion-blur){display:none}html:root[data-theme] :is(.mera-reader,.saathi-reader,.case-gate) ::selection{background:#facc15;color:#090909}html:root[data-theme] :is(.mera-reader,.saathi-reader,.case-gate) :is(a,button,summary){text-underline-offset:.25em}html:root[data-theme] :is(.mera-reader,.saathi-reader,.case-gate) :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid #f5f5f2;outline-offset:5px}html:root[data-theme] :is(.mera-reader .mera-document,.saathi-reader .saathi-document):focus-visible{outline:none}html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-toolbar,.mera-document,.saathi-toolbar,.saathi-document,.saathi-footer){width:min(1000px,calc(100% - 192px))}html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-toolbar,.saathi-toolbar){padding-block:28px}html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-document,.saathi-document){padding-top:28px;padding-bottom:72px}html:root[data-theme] .saathi-reader .saathi-document{font-family:Satoshi,sans-serif;font-size:16px;line-height:1.75}html:root[data-theme] .saathi-reader .saathi-document :is(h2,h3,h4),html:root[data-theme] .saathi-reader .saathi-numbers dt{font-family:Satoshi,sans-serif;letter-spacing:-.025em}html:root[data-theme] :is(.mera-reader h2,.saathi-reader .saathi-document h2){font-size:clamp(30px,3.4vw,42px);font-weight:700;line-height:1.2}html:root[data-theme] .saathi-reader .saathi-document h3{font-size:24px;font-weight:650;line-height:1.35}html:root[data-theme] .saathi-reader .saathi-document h4{font-size:17px;line-height:1.4}html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-section,.saathi-section,.saathi-section.saathi-closing){margin-top:96px;background:transparent}html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-metadata,.saathi-project-details){gap:28px 32px;padding-bottom:32px;border-bottom:1px solid #303030}html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-metadata dt,.saathi-project-details dt){color:#aaa;font-size:12px;font-weight:500}html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-metadata dd,.saathi-project-details dd){color:#f5f5f2;font-size:14px;line-height:1.65}html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-footer,.saathi-footer){margin-top:72px;padding-block:24px 48px;border-top:1px solid #303030;color:#aaa;background:transparent}html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-toolbar,.saathi-toolbar,.mera-footer,.saathi-footer) .glass-button-wrap>.glass-button.glass-button{background:transparent;border-color:transparent;color:#aaa}html:root[data-theme] .saathi-reader .saathi-chapters summary{color:#aaa;font-size:13px}html:root[data-theme] .saathi-reader .saathi-chapters nav{background:#171717;border:1px solid #383838;border-radius:12px;box-shadow:none}html:root[data-theme] .saathi-reader .saathi-chapters nav a{color:#f5f5f2;font-size:13px}html:root[data-theme] .saathi-reader .saathi-chapters nav a:hover{background:#262626}html:root[data-theme] .saathi-reader .saathi-numbers>div,html:root[data-theme] .saathi-reader .saathi-insight-map,html:root[data-theme] .saathi-reader .saathi-form-equation>div,html:root[data-theme] .saathi-reader .saathi-system-stage,html:root[data-theme] .saathi-reader .saathi-hardware-node,html:root[data-theme] .saathi-reader .saathi-feedback-highlight,html:root[data-theme] .saathi-reader .saathi-build-status,html:root[data-theme] .saathi-reader .saathi-storyboard figure{background:#171717;color:#f5f5f2;border-radius:12px;box-shadow:none}html:root[data-theme] .saathi-reader .saathi-numbers>div{padding:20px 0;background:transparent;border-radius:0;border-top:1px solid #383838}html:root[data-theme] .saathi-reader .saathi-numbers dt{font-size:40px;color:#f5f5f2}html:root[data-theme] .saathi-reader .saathi-numbers dd{color:#aaa}html:root[data-theme] .saathi-reader .saathi-insight-labels{color:#aaa}html:root[data-theme] .saathi-reader .saathi-insight-row{border-top-color:#383838}html:root[data-theme] .saathi-reader .saathi-insight-row>span:nth-child(2),html:root[data-theme] .saathi-reader .saathi-form-equation dt,html:root[data-theme] .saathi-reader .saathi-system-arrow,html:root[data-theme] .saathi-reader .saathi-uart{color:#facc15}html:root[data-theme] .saathi-reader .saathi-storyboard figcaption{color:#f5f5f2}html:root[data-theme] .saathi-reader .saathi-story-step{color:#aaa}html:root[data-theme] .saathi-reader .saathi-story-step>span{color:#090909;background:#facc15}html:root[data-theme] .saathi-reader .saathi-control-band{color:#ccc;border-color:#303030}html:root[data-theme] .saathi-reader .saathi-control-band strong,html:root[data-theme] .saathi-reader .saathi-closing .saathi-two-column h3{color:#f5f5f2}html:root[data-theme] .saathi-reader .saathi-system-stage>h3,html:root[data-theme] .saathi-reader .saathi-build-status h2{color:#f5f5f2}html:root[data-theme] .saathi-reader .saathi-hardware-node{background:#242424}html:root[data-theme] .saathi-reader .saathi-feedback-highlight h3{font-family:Satoshi,sans-serif;font-size:clamp(26px,3vw,34px);line-height:1.3}html:root[data-theme] .saathi-reader .saathi-feedback-highlight mark{background:#facc15;color:#090909}html:root[data-theme] .saathi-reader .saathi-roadmap li{border-top:1px solid #383838}html:root[data-theme] .saathi-reader .saathi-source-link{color:#f5f5f2;text-decoration:underline}html:root[data-theme] .mera-reader :is(.mera-case-cover,.mera-cohort-root,.mera-cohort-lane,.mera-principle-column,.mera-wireframes,.mera-ia,.mera-cohort-response,.mera-principle-emblem){background:#171717;background-image:none;border-radius:12px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html:root[data-theme] .mera-reader :is(.mera-cohort-response,.mera-principle-emblem){background:#242424}html:root[data-theme] .mera-reader .mera-case-cover-tags li{background:#242424;border:1px solid #383838;box-shadow:none}html:root[data-theme] .mera-reader .mera-cohort-lane>header svg{filter:none}html:root[data-theme] .mera-reader .mera-principle-decision{box-shadow:none;border-top:1px solid #383838}html:root[data-theme] .mera-reader .mera-column-glow,html:root[data-theme] .mera-reader .mera-brand-stage:before{display:none}html:root[data-theme] .mera-reader .mera-supplied-logo{filter:none}html:root[data-theme] .mera-reader .mera-brand-stage>img{filter:grayscale(1) invert(1)}html:root[data-theme] .mera-reader .mera-highlight[data-reading=true]{color:#f5f5f2;text-shadow:none;text-decoration:underline;text-decoration-color:#aaa;text-decoration-thickness:1px;text-underline-offset:.2em}html:root[data-theme] .mera-reader :is(h1,h2,h3,h4) .mera-highlight[data-reading=true]{text-decoration:none}html:root[data-theme] .mera-reader .mera-capability-table .mera-project-column,html:root[data-theme] .mera-reader .mera-capability-table tbody tr:nth-child(2n) .mera-project-column{background:#202020;border-left-color:#646464}html:root[data-theme] .mera-reader .mera-reframe-after{border-left-width:1px;border-left-color:#646464}html:root[data-theme] .mera-reader .mera-ia-dialog{background:#171717}html:root[data-theme] .mera-reader .mera-ia-dialog::backdrop{background:#000c;-webkit-backdrop-filter:none;backdrop-filter:none}html:root[data-theme] .case-gate{--gate-error:#f3b5ac}html:root[data-theme] .case-gate .mera-cover-brand{filter:none}html:root[data-theme] .case-gate .case-gate-cover{background:#171717;border:0;border-radius:12px;box-shadow:none}html:root[data-theme] .case-gate .case-gate-field{background:#171717;border:1px solid #646464;border-radius:12px;box-shadow:none;transition:border-color .16s ease}html:root[data-theme] .case-gate .case-gate-field:focus-within{border-color:#f5f5f2;outline:1px solid #f5f5f2;outline-offset:1px;box-shadow:none}html:root[data-theme] .case-gate .case-gate-field:has([aria-invalid=true]){border-color:var(--gate-error)}html:root[data-theme] .case-gate .case-gate-field input{color:#f5f5f2;caret-color:#facc15}html:root[data-theme] .case-gate .case-gate-field input::placeholder{color:#aaa}html:root[data-theme] .case-gate .case-gate-submit.glass-button{color:#090909;background:#facc15;border-color:#facc15}html:root[data-theme] .case-gate .mera-cover-keywords>span{color:#f5f5f2;background:#242424;border:1px solid #383838;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html:root[data-theme] .case-gate .mera-cover-keywords>span:before,html:root[data-theme] .case-gate .mera-cover-keywords>span:after{content:none}html:root[data-theme] .case-transition .case-shutter{background:#090909;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html:root[data-theme] .case-transition .case-transition-loader{color:#f5f5f2}html:root[data-theme] .case-transition .case-transition-loading-line{background:#383838;box-shadow:none}html:root[data-theme] .case-transition .case-transition-loading-line:after{background:#facc15}@media(hover:hover)and (pointer:fine){html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-toolbar,.saathi-toolbar,.mera-footer,.saathi-footer) .glass-button-wrap>.glass-button.glass-button:hover{background:#171717;color:#f5f5f2}html:root[data-theme] .case-gate .case-gate-submit.glass-button:hover{background:#ffdf5c;border-color:#ffdf5c}}@media(max-width:767px){html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-toolbar,.mera-document,.saathi-toolbar,.saathi-document,.saathi-footer){width:calc(100% - 48px)}html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-toolbar,.saathi-toolbar){padding-block:16px}html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-document,.saathi-document){padding-top:16px;padding-bottom:48px}html:root[data-theme] :is(.mera-reader,.saathi-reader) :is(.mera-section,.saathi-section,.saathi-section.saathi-closing){margin-top:64px}html:root[data-theme] .saathi-reader .saathi-document h3{font-size:22px}html:root[data-theme] .saathi-reader .saathi-document .saathi-project-details{gap:24px 18px}}@media(prefers-reduced-motion:reduce){html:root[data-theme] .case-gate .case-gate-field{transition:none}}@media(forced-colors:active){html:root[data-theme] :is(.mera-reader,.saathi-reader,.case-gate){--page-bg:Canvas;--ink:CanvasText;--muted:CanvasText;--line:CanvasText;--focus:Highlight;--mera-heading:CanvasText;--mera-body:CanvasText;--mera-secondary:CanvasText;--saathi-text:CanvasText;--saathi-title:CanvasText;--saathi-muted:CanvasText;--saathi-accent:CanvasText;background:Canvas;color:CanvasText}html:root[data-theme] :is(.mera-reader,.saathi-reader,.case-gate) :is(a,button,summary,[tabindex]):focus-visible{outline-color:Highlight}html:root[data-theme] .case-gate .case-gate-field{border-color:CanvasText;background:Canvas}html:root[data-theme] .case-gate .case-gate-submit.glass-button{background:ButtonFace;color:ButtonText;border-color:ButtonText}html:root[data-theme] .mera-reader :is(.mera-case-cover,.mera-cohort-root,.mera-cohort-lane,.mera-principle-column,.mera-wireframes,.mera-ia,.mera-cohort-response,.mera-principle-emblem,.mera-ia-dialog),html:root[data-theme] .saathi-reader :is(.saathi-numbers>div,.saathi-insight-map,.saathi-form-equation>div,.saathi-system-stage,.saathi-hardware-node,.saathi-feedback-highlight,.saathi-build-status,.saathi-storyboard figure),html:root[data-theme] .saathi-reader .saathi-chapters nav{background:Canvas;color:CanvasText;border-color:CanvasText}html:root[data-theme] :is(.mera-reader,.saathi-reader,.case-gate) :is(.mera-metadata dt,.mera-metadata dd,.saathi-project-details dt,.saathi-project-details dd,.saathi-storyboard figcaption,.saathi-story-step,.saathi-numbers dt,.saathi-numbers dd,.saathi-control-band strong,.saathi-system-stage>h3,.saathi-build-status h2,.saathi-source-link,.saathi-chapters nav a,.saathi-chapters summary){color:CanvasText}html:root[data-theme] .saathi-reader .saathi-story-step>span{background:Highlight;color:HighlightText}html:root[data-theme] .case-transition .case-shutter{background:Canvas}html:root[data-theme] .case-transition .case-transition-loader{color:CanvasText}}
