@media (width<=402px){html{zoom:.85}}:root{--font-title:"IBM Plex Serif Var", "IBM Plex Serif", Georgia, serif;--font-body:"IBM Plex Sans Var", "IBM Plex Sans", sans-serif;--font-mono:var(--font-body);color-scheme:light;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--font-size-body:1.125rem;--canvas:#f8f8f8;--canvas-grid:#4f46e529;--surface:#ffffffe6;--surface-strong:#fff;--surface-muted:#fff9;--text:#0f1524;--text-soft:rgba(var(--text-rgb), .6);--border:#0f15241a;--shadow:2px 4px 8px #11111814;--primary:#4338ca;--primary-dark:#3730a3;--primary-soft:#4338ca1a;--primary-rgb:67, 56, 202;--lime:#4338ca;--lime-rgb:67, 56, 202;--blue:#818cf8;--coral:#f97316;--violet:#7c3aed;--red:#ef4444;--yellow:#f59e0b;--green:#22c55e;--glow-a:#4f46e514;--glow-b:#4f46e50f;--glow-c:#4f46e512;--glow-d:#4f46e50a;--white:#fff;--white-rgb:255, 255, 255;--black:#000;--black-rgb:0, 0, 0;--text-rgb:15, 21, 36;--shadow-rgb:15, 21, 36;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-3xl:40px;--logo-filter:none;--ide-bg:#fff;--ide-sidebar:#f3f3f3;--ide-tab-active:#fff;--ide-tab-inactive:#ececec;--ide-tab-border:#e5e5e5;--ide-text:#333;--ide-gutter:#f0f0f0;--md-h1:#4f46e5;--md-h2:#3730a3;--md-keyword:#d73a49;--md-string:#4f46e5;--md-comment:#6a737d;--md-bullet:#24292e;--tooltip-bg:#fff;--tooltip-text:#111118;--tooltip-text-rgb:17, 17, 24}:root[data-theme=ink]{color-scheme:dark;--canvas:#0a0b10;--canvas-grid:#6366f129;--surface:#11121ce6;--surface-strong:#12131e;--surface-muted:#0a0b12b3;--primary:#818cf8;--primary-dark:#4f46e5;--primary-soft:#818cf826;--primary-rgb:129, 140, 248;--lime:#4f46e5;--lime-rgb:79, 70, 229;--blue:#818cf8;--coral:#ff9c74;--glow-a:#818cf80f;--glow-b:#818cf814;--glow-c:#818cf817;--glow-d:#818cf80a;--text:#f1f5f9;--text-rgb:241, 245, 249;--text-soft:#f1f5f9a6;--border:#6366f126;--shadow-rgb:0, 0, 0;--paper-ink:#05060a;--shadow-color:#00000040;--shadow:2px 4px 12px #0009;--logo-filter:invert(1) brightness(1.8);--ide-bg:#12131e;--ide-sidebar:#0a0b10;--ide-tab-active:#12131e;--ide-tab-inactive:#0a0b10;--ide-tab-border:#08090f;--ide-text:#e2e8f0;--ide-gutter:#0a0b10;--md-h1:#818cf8;--md-h2:#a5b4fc;--md-keyword:#c586c0;--md-string:#ce9178;--md-comment:#6a9955;--md-bullet:#e2e8f0;--tooltip-bg:#12131e;--tooltip-text:#fff;--tooltip-text-rgb:255, 255, 255}*{box-sizing:border-box;letter-spacing:0;font-feature-settings:"ss01" 1, "ss02" 1, "zero" 1;font-variant-alternates:stylistic(ss01), stylistic(ss02);text-rendering:optimizelegibility;font-style:normal;line-height:1.6}button,a,.made-with-card,.principle-card,.project-card,.about-card,.markdown-card,.experience-folder{transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.24s;transition-timing-function:ease}html,body,#root{min-height:100%}body{font-family:var(--font-body);background:radial-gradient(circle at 20% 10%, var(--glow-a), transparent 30%), radial-gradient(circle at 80% 12%, var(--glow-b), transparent 24%), radial-gradient(circle at 65% 72%, var(--glow-c), transparent 22%), radial-gradient(circle at 8% 78%, var(--glow-d), transparent 20%), var(--canvas);color:var(--text);overscroll-behavior:none;margin:0;transition:background .3s,background-color .3s,color .3s;overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);margin:0;font-weight:400}h1{font-size:clamp(40px,5vw + 16px,56px)}h2{font-size:clamp(32px,4vw + 16px,48px)}h3{font-size:clamp(28px,3vw + 12px,40px)}h4{font-size:clamp(24px,2vw + 12px,32px)}h5{font-size:clamp(20px,1.5vw + 12px,24px)}h6{font-size:clamp(20px,1vw + 12px,20px)}.semibold{font-weight:600}.bold{font-weight:700}.font-title{font-family:var(--font-title)}.font-body{font-family:var(--font-body)}.os-windows body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,a,input,select,textarea{font-family:var(--font-body);font-size:inherit;color:inherit}a{text-decoration:none}button{background:0 0;border:0;padding:0}.app-shell{isolation:isolate;z-index:0;min-height:100vh;position:relative}.dynamic-grid-bg{z-index:-1;background:var(--canvas);position:fixed;inset:0;overflow:hidden}.dynamic-grid-bg__color-layer{background:var(--lumos-gradient);filter:saturate(2.4);opacity:.95;-webkit-mask-image:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), black 0, black 20px, transparent 50px), radial-gradient(circle, black var(--grid-dot-radius,1.25px), transparent calc(var(--grid-dot-radius,1.25px) + .25px));mask-image:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), black 0, black 20px, transparent 50px), radial-gradient(circle, black var(--grid-dot-radius,1.25px), transparent calc(var(--grid-dot-radius,1.25px) + .25px));-webkit-mask-size:auto, var(--grid-spacing,32px) var(--grid-spacing,32px);mask-size:auto, var(--grid-spacing,32px) var(--grid-spacing,32px);-webkit-mask-position:0 0, var(--grid-x,0px) var(--grid-y,0px);mask-position:0 0, var(--grid-x,0px) var(--grid-y,0px);-webkit-mask-composite:source-in;z-index:2;background-size:400% 400%;animation:12s infinite bgShift;position:absolute;inset:0;mask-composite:intersect}.zoom-controls,.bottom-dock{z-index:20}[data-interactive=true]{pointer-events:auto}.bottom-dock{pointer-events:none;z-index:100;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.bottom-dock__left,.bottom-dock__right,.bottom-dock__center{pointer-events:auto}.bottom-dock__left,.bottom-dock__right{align-items:center;gap:12px;display:flex}.mobile-zone-stepper{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);backdrop-filter:blur(12px);box-shadow:var(--shadow);touch-action:none;pointer-events:auto;z-index:100;justify-content:space-between;align-items:center;height:64px;padding:8px 12px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.mobile-zone-stepper__arrow{width:36px;height:36px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.mobile-zone-stepper__arrow:active{background:var(--surface-hover);color:var(--text);transform:scale(.9)}.mobile-zone-stepper__label-viewport{flex:1;align-items:center;height:100%;display:flex;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 25% 75%,#0000)}.mobile-zone-stepper__label-track{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.mobile-zone-stepper__title{white-space:nowrap;text-align:center;flex-shrink:0;width:110px;font-size:16px;font-weight:500;transition:opacity .3s,font-size .3s}.mobile-zone-stepper__title.is-active{color:var(--text);opacity:1}.mobile-zone-stepper__title.is-ghost{color:var(--text-soft);opacity:.6}.made-with-card--canvas svg{height:40px}.made-with-card--canvas{padding:16px 24px}.bottom-dock__center{align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.toolbar__mark svg,.download-button svg,.social-strip svg,.inline-asset-svg svg{width:24px;height:24px}.social-strip img{object-fit:contain;flex-shrink:0;width:24px;height:24px}.download-button,.social-strip{backdrop-filter:blur(12px)}.download-button,.social-strip,.about-card,.markdown-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);pointer-events:auto;color:var(--text);transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .24s}.download-button{border-radius:var(--radius-lg);background:var(--lime);height:48px;box-shadow:0 16px 32px rgba(var(--lime-rgb), .22);justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;color:var(--white)!important}.download-button:hover{transform:translateY(-1px)}.case-footer,.ps-overlay .case-footer,.obv3-overlay .case-footer,.ft-overlay .case-footer,.as-overlay .case-footer{border-top:1px solid var(--border);background:var(--surface-strong);box-sizing:border-box;padding:120px 24px;position:relative}.case-footer__inner,.ps-overlay .case-footer__inner,.obv3-overlay .case-footer__inner,.ft-overlay .case-footer__inner,.as-overlay .case-footer__inner{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;gap:24px;max-width:720px;margin:0 auto;display:flex}.case-footer__title,.ps-overlay .case-footer__title,.obv3-overlay .case-footer__title,.ft-overlay .case-footer__title,.as-overlay .case-footer__title{font-family:var(--font-title);color:var(--text);margin:0 0 8px;font-size:56px;font-weight:600;line-height:1.1}.case-footer__sub,.ps-overlay .case-footer__sub,.obv3-overlay .case-footer__sub,.ft-overlay .case-footer__sub,.as-overlay .case-footer__sub{color:var(--text-soft);max-width:560px;margin:0 0 16px;font-size:20px;line-height:1.5}.ps-overlay .case-footer .download-button,.obv3-overlay .case-footer .download-button,.ft-overlay .case-footer .download-button,.as-overlay .case-footer .download-button,.case-footer .download-button{border-radius:var(--radius-lg);background:var(--lime);height:48px;box-shadow:0 16px 32px rgba(var(--lime-rgb), .22);justify-content:center;align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;color:var(--white)!important;padding:0 32px!important}@media (width<=960px){.case-footer,.ps-overlay .case-footer,.obv3-overlay .case-footer,.ft-overlay .case-footer,.as-overlay .case-footer{padding:40px 16px}.case-footer__title,.ps-overlay .case-footer__title,.obv3-overlay .case-footer__title,.ft-overlay .case-footer__title,.as-overlay .case-footer__title{font-size:32px}}.board{cursor:default;touch-action:none;overscroll-behavior:none;user-select:none;height:100vh;position:relative;overflow:hidden}.board [data-interactive=true],.board a,.board button,.board label,.board input,.board textarea{touch-action:manipulation}.board:active{cursor:default}.stage{transform-origin:0 0;will-change:transform;backface-visibility:hidden;user-select:none;position:absolute;top:-53px;left:43px;transform:translateZ(0)}.stage:before{content:"";background-image:radial-gradient(circle, var(--canvas-grid) 1.25px, transparent 1.5px);opacity:1;pointer-events:none;z-index:-1;background-size:32px 32px;position:absolute;inset:0}.about-card{border-radius:var(--radius-2xl);background:var(--surface-strong);border:1px solid var(--border);width:520px;box-shadow:var(--shadow);backface-visibility:hidden;padding:40px;position:absolute;top:100px;left:1370px}.about-card.is-mobile{padding:28px;position:absolute}.avatar-disc{z-index:10;perspective:1000px;cursor:pointer;width:120px;height:120px;margin:0 auto 24px;position:relative}.avatar-disc img{object-fit:cover;z-index:2;border:4px solid var(--surface-strong);width:100%;height:100%;box-shadow:0 10px 20px rgba(var(--black-rgb), .05), 0 0 0 1px var(--border);border-radius:50%;transition:transform .6s cubic-bezier(.34,1.56,.64,1),box-shadow .6s;position:relative}.avatar-disc:after{content:"";background:linear-gradient(135deg, rgba(var(--white-rgb), 0) 0%, rgba(var(--white-rgb), 0) 45%, rgba(var(--white-rgb), .4) 50%, rgba(var(--white-rgb), 0) 55%, rgba(var(--white-rgb), 0) 100%);z-index:3;pointer-events:none;background-position:100% 100%;background-size:250% 250%;border-radius:50%;transition:background-position .6s;position:absolute;inset:4px}.avatar-disc:before{content:"";background: linear-gradient(to right, var(--lime) 2px, transparent 2px) 0 0 / 12px 2px, linear-gradient(to bottom, var(--lime) 2px, transparent 2px) 0 0 / 2px 12px,  linear-gradient(to left, var(--lime) 2px, transparent 2px) 100% 0 / 12px 2px, linear-gradient(to bottom, var(--lime) 2px, transparent 2px) 100% 0 / 2px 12px,  linear-gradient(to right, var(--lime) 2px, transparent 2px) 0 100% / 12px 2px, linear-gradient(to top, var(--lime) 2px, transparent 2px) 0 100% / 2px 12px,  linear-gradient(to left, var(--lime) 2px, transparent 2px) 100% 100% / 12px 2px, linear-gradient(to top, var(--lime) 2px, transparent 2px) 100% 100% / 2px 12px;opacity:0;z-index:1;background-repeat:no-repeat;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:-12px;transform:scale(1.2)}@media (hover:hover){.avatar-disc:hover img{box-shadow:-15px 20px 40px rgba(var(--black-rgb), .12), 0 0 0 1px var(--lime);transform:rotateX(10deg)rotateY(15deg)scale(1.05)}.avatar-disc:hover:after{background-position:0 0}.avatar-disc:hover:before{opacity:1;animation:2s ease-in-out infinite viewport-pulse;transform:scale(1)}}@keyframes viewport-pulse{0%,to{opacity:1;inset:-16px}50%{opacity:.6;inset:-24px}}[data-theme=ink] .avatar-disc img{box-shadow:0 8px 32px rgba(var(--black-rgb), .4)}[data-theme=ink] .avatar-disc:hover img{box-shadow:-16px 24px 48px rgba(var(--black-rgb), .6)}.about-card__header{text-align:center}.about-card__header h1{font-family:var(--font-body);font-size:clamp(24px,2vw + 12px,32px);font-weight:500}.about-card__header p{color:var(--text-soft);margin-top:12px;font-size:1rem}.about-card__body{font-size:var(--font-size-body);color:var(--text-soft);margin-top:24px}.about-card__footer{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin-top:24px;display:flex}.experience-folder{cursor:pointer;z-index:1;backface-visibility:hidden;width:300px;height:230px;position:absolute}.experience-folder__back{background:var(--folder-color);border-radius:var(--radius-xs) var(--radius-md) var(--radius-md) var(--radius-md);box-shadow:0 4px 12px rgba(var(--black-rgb), .1), inset 0 2px 4px rgba(var(--white-rgb), .2);position:absolute;inset:24px 0 0}.experience-folder__tab{background:var(--folder-color);border-radius:var(--radius-md) var(--radius-md) 0 0;width:100px;height:24px;position:absolute;top:-24px;left:0}.experience-folder__papers{pointer-events:none;position:absolute;inset:0}.experience-folder__paper{background:var(--white);border-radius:var(--radius-sm) var(--radius-sm) 0 0;box-shadow:0 0 4px rgba(var(--black-rgb), .1);border:1px solid rgba(var(--black-rgb), .05);transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute}.experience-folder__paper--3{z-index:2;height:120px;top:32px;left:24px;right:24px;transform:translateY(0)}.experience-folder__paper--2{z-index:3;height:120px;top:40px;left:16px;right:16px;transform:translateY(0)}.experience-folder__paper--main{z-index:4;background:var(--white);height:140px;color:var(--text-soft);padding:16px;top:44px;left:12px;right:12px;transform:translateY(0)}@media (hover:hover){.experience-folder:not(.is-open):hover .experience-folder__paper--3{transform:translateY(-4px)rotate(-1deg)}.experience-folder:not(.is-open):hover .experience-folder__paper--2{transform:translateY(-8px)rotate(1deg)}.experience-folder:not(.is-open):hover .experience-folder__paper--main{box-shadow:-8px 12px 24px rgba(var(--black-rgb), .2);transform:translateY(-16px)}}.experience-folder.is-open{z-index:100}.experience-folder.is-open .experience-folder__paper--3{transform:translateY(-20px)rotate(-3deg)}.experience-folder.is-open .experience-folder__paper--2{transform:translateY(-45px)rotate(2deg)}.experience-folder.is-open .experience-folder__paper--main{box-shadow:-20px 30px 60px rgba(var(--black-rgb), .35);transform:translateY(-110px)}.experience-folder__summary{margin:0;font-size:.95rem}.experience-folder__front{background:linear-gradient(135deg, color-mix(in srgb, var(--folder-color) 78%, transparent), color-mix(in srgb, var(--folder-color) 68%, transparent));-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-xs) var(--radius-xs) var(--radius-md) var(--radius-md);backface-visibility:hidden;height:160px;box-shadow:inset 0 1px 2px rgba(var(--white-rgb), .3), 0 -4px 12px rgba(var(--black-rgb), .05);border-top:1px solid rgba(var(--white-rgb), .2);z-index:5;color:#fff;flex-direction:column;justify-content:space-between;padding:20px;display:flex;position:absolute;bottom:0;left:0;right:0}.experience-folder__company{margin-bottom:0;font-size:1.4rem;font-weight:500;display:block}.experience-folder__role{font-family:var(--font-body);opacity:.9;font-size:1rem;font-weight:500;display:block}.experience-folder__period{opacity:.75;font-size:.8rem}[data-theme=ink] .experience-folder__paper--main,[data-theme=ink] .experience-folder__paper{background:var(--paper-ink);color:var(--text-soft);border-color:var(--border)}.project-cards.is-mobile{pointer-events:auto;grid-template-columns:repeat(2,1fr);gap:64px;width:1024px;display:grid;position:absolute}.project-cards.is-mobile .project-cards__title{grid-column:1/-1}.project-cards__title{font-family:var(--font-title);color:var(--text);margin:0 0 4px;font-size:1.5rem;font-weight:400;line-height:1.6}.project-card{pointer-events:auto;cursor:default;backface-visibility:hidden;flex-direction:column;gap:32px;width:480px;transition:opacity .24s;display:flex;position:absolute}.project-card.is-clickable{cursor:pointer}.project-card.is-disabled{opacity:.85}.project-card.is-disabled:hover{opacity:1}@media (hover:hover){.project-card:hover .project-card__visual{box-shadow:4px 8px 12px rgba(var(--black-rgb), .18)}.project-card.is-clickable:hover .project-card__title{color:var(--primary)}}.project-card.is-mobile{width:100%;position:relative;top:auto!important;left:auto!important}.project-card.is-mobile .project-card__summary{display:none}.project-card__visual{border-radius:var(--radius-lg);padding:12px;position:relative}.project-card__image-wrapper{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;position:relative;overflow:hidden}.project-card__image{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.project-card__image.is-locked{filter:blur(8px);transform:scale(1.02)}.project-card__lock-overlay{background:rgba(var(--black-rgb), .1);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-card__lock-icon{background:var(--surface-strong);width:48px;height:48px;color:var(--text);box-shadow:0 4px 12px rgba(var(--black-rgb), .12);border-radius:50%;justify-content:center;align-items:center;display:flex}.project-card__lock-icon svg{width:24px;height:24px}.project-card__content{flex-direction:column;gap:16px;padding:0 8px;display:flex}.project-card__text-group{flex-direction:column;gap:4px;display:flex}.project-card__title{font-family:var(--font-body);color:var(--text);margin:0;font-size:1.5rem;font-weight:500;transition:color .24s}.project-card__summary{font-family:var(--font-body);font-size:var(--font-size-body);color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-weight:400;line-height:1.6;display:-webkit-box;overflow:hidden}.project-card__summary span.is-highlight{color:var(--text);font-weight:500}.project-card__metadata-arrow{vertical-align:middle;align-items:center;margin-left:8px;display:inline-flex}.project-card__metadata-arrow svg{width:24px;height:24px;display:block}.project-card__metadata-arrow svg path{stroke:currentColor}.project-card__footer-meta{justify-content:flex-start;align-items:center;display:flex}.project-card.is-mobile .project-card__footer-meta{margin-top:auto}.project-card__company{font-size:var(--font-size-body);color:var(--text-soft)}.project-card.is-mobile .project-card__company{font-size:.8125rem}.project-card__company.is-link{color:var(--primary-dark)}.clock-widget span,.social-strip span{color:var(--text-soft)}.vanakkam-sticker{pointer-events:auto;cursor:pointer;width:180px;height:180px;filter:drop-shadow(0 16px 32px rgba(var(--black-rgb), .12));justify-content:center;align-items:center;display:flex;position:absolute;top:580px;left:3060px}.vanakkam-sticker__image{object-fit:contain;width:100%;height:100%;display:block}.badges-cluster{flex-direction:column;gap:80px;display:flex;position:absolute;top:810px;left:2464px}@media (width<=900px){.badges-cluster{top:710px}}.badge-link{text-decoration:none;display:block;position:relative}.badge-tooltip,.tooltip{opacity:0;pointer-events:none;z-index:1000;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(-50%)translateY(8px)}.badge-tooltip,.tooltip__content{border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(var(--black-rgb), .12), 0 0 0 1px rgba(var(--black-rgb), .05);white-space:nowrap;flex-direction:column;height:36px;padding:0 12px;font-size:12px;font-weight:500;transition:background-color .3s,transform .4s cubic-bezier(.19,1,.22,1);display:flex;background:var(--tooltip-bg)!important;color:var(--tooltip-text)!important}.badge-tooltip{justify-content:center}.tooltip__content{overflow:hidden}.tooltip__label{flex-shrink:0;justify-content:center;align-items:center;height:36px;transition:transform .4s cubic-bezier(.19,1,.22,1);display:flex}.badge-tooltip:after,.tooltip:after{content:"";border-left:9px solid #0000;border-right:9px solid #0000;border-top:9px solid var(--tooltip-bg);transition:border-top-color .3s;position:absolute;top:100%;left:50%;transform:translate(-50%)}@media (hover:hover){.badge-link:hover .badge-tooltip,.social-strip__copy-btn:hover .tooltip,.social-strip a:hover .tooltip,.zoom-controls__button:hover .tooltip,.zoom-controls__readout:hover .tooltip,.header-zone-nav__item:hover .tooltip{opacity:1;pointer-events:auto;transform:translate(-50%,-10px)}}.zoom-controls__button,.zoom-controls__readout,.header-zone-nav__item{position:relative}.is-copied .tooltip,.is-copied .badge-tooltip{opacity:1!important;transform:translate(-50%)translateY(0)!important}.is-copied .tooltip__content{background:var(--lime)!important}.is-copied .tooltip__label{transform:translateY(-100%)}.tooltip.is-copied:after,.is-copied .tooltip:after,.is-copied .badge-tooltip:after{border-top-color:var(--lime)!important}[data-theme=ink] .badge-tooltip,[data-theme=ink] .tooltip__content{box-shadow:0 12px 40px rgba(var(--black-rgb), .4), 0 0 0 1px rgba(var(--white-rgb), .1);background:var(--tooltip-bg)!important;color:var(--tooltip-text)!important}[data-theme=ink] .badge-tooltip:after,[data-theme=ink] .tooltip:after{border-top-color:var(--tooltip-bg)!important}[data-theme=ink] .tooltip__label{color:var(--white)!important}.is-copied.tooltip .tooltip__content,.is-copied .tooltip__content,[data-theme=ink] .is-copied.tooltip .tooltip__content,[data-theme=ink] .is-copied .tooltip__content,[data-theme=ink] .is-copied .badge-tooltip{background:var(--lime)!important;color:var(--black)!important}.is-copied.tooltip .tooltip__label,.is-copied .tooltip__label,[data-theme=ink] .is-copied.tooltip .tooltip__label,[data-theme=ink] .is-copied .tooltip__label{color:var(--black)!important}.is-copied.tooltip:after,.is-copied .tooltip:after,.is-copied .badge-tooltip:after,[data-theme=ink] .is-copied.tooltip:after,[data-theme=ink] .is-copied .tooltip:after,[data-theme=ink] .is-copied .badge-tooltip:after{border-top-color:var(--lime)!important}.badge-link:hover .badge-image{filter:drop-shadow(0 20px 48px rgba(var(--black-rgb), .12));transform:rotate(0)scale(1.05)}.badge-image{object-fit:contain;width:200px;height:auto;filter:drop-shadow(0 16px 32px rgba(var(--black-rgb), .08));transition:transform .3s}.badge-image--upwork{transform:rotate(-8deg)}.badge-image--google{transform:rotate(8deg)}.badge-image:hover{transform:rotate(0)scale(1.04)}.work-cluster{position:relative}.principle-card{border-radius:var(--radius-lg);width:256px;box-shadow:4px 8px 24px rgba(var(--black-rgb), .12), 0 1px 3px rgba(var(--black-rgb), .06);transform-origin:50%;backdrop-filter:none;background:0 0;border:none;flex-direction:column;transition:box-shadow .24s;display:flex;position:absolute;overflow:hidden}.principle-card__header{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.principle-card__header span{text-transform:uppercase;opacity:.7;font-size:.75rem;font-weight:700}.principle-card__body{flex-direction:column;flex:1;gap:8px;padding:20px;display:flex}.principle-card__body h2{font-family:var(--font-body);font-size:20px;font-weight:500}.principle-card__body p{opacity:.8;margin:0;font-size:.88rem}.work-cluster.is-mobile{gap:16px;display:grid}.work-cluster.is-mobile .principle-card{width:100%;position:relative;top:auto!important;left:auto!important}.dribbble-cards{pointer-events:auto}.dribbble-cards__title{font-family:var(--font-title);color:var(--text);margin:0 0 16px;font-size:1.5rem;font-weight:400;line-height:1.6}.dribbble-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(var(--black-rgb), .12), 0 2px 8px rgba(var(--black-rgb), .06);cursor:pointer;color:inherit;pointer-events:auto;padding:16px;text-decoration:none;transition:border-color .24s;display:block}.dribbble-card:hover{border-color:var(--primary)}.dribbble-card__image-container{aspect-ratio:4/3;border-radius:var(--radius-md);width:100%;margin-bottom:16px;overflow:hidden}.dribbble-card__img{object-fit:cover;width:100%;height:100%}.dribbble-card__caption{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-soft);font-size:.75rem;font-weight:500;line-height:1.6}.principle-card--lime{background:0 0!important}.principle-card--lime .principle-card__header{background:color-mix(in srgb, var(--surface) 75%, var(--lime));color:var(--text)}.principle-card--lime .principle-card__body{background:color-mix(in srgb, var(--surface) 55%, var(--lime));color:var(--text)}.principle-card--blue{background:0 0!important}.principle-card--blue .principle-card__header{background:color-mix(in srgb, var(--surface) 75%, var(--blue));color:var(--text)}.principle-card--blue .principle-card__body{background:color-mix(in srgb, var(--surface) 55%, var(--blue));color:var(--text)}.principle-card--coral{background:0 0!important}.principle-card--coral .principle-card__header{background:color-mix(in srgb, var(--surface) 75%, var(--coral));color:var(--text)}.principle-card--coral .principle-card__body{background:color-mix(in srgb, var(--surface) 55%, var(--coral));color:var(--text)}.principle-card--violet{background:0 0!important}.principle-card--violet .principle-card__header{background:color-mix(in srgb, var(--surface) 75%, var(--violet));color:var(--text)}.principle-card--violet .principle-card__body{background:color-mix(in srgb, var(--surface) 55%, var(--violet));color:var(--text)}.principle-card--yellow{background:0 0!important}.principle-card--yellow .principle-card__header{background:color-mix(in srgb, var(--surface) 75%, var(--yellow));color:var(--text)}.principle-card--yellow .principle-card__body{background:color-mix(in srgb, var(--surface) 55%, var(--yellow));color:var(--text)}.social-strip{border-radius:var(--radius-xl);z-index:6;align-items:center;gap:16px;padding:8px 16px;display:flex;position:relative;bottom:auto;left:auto;transform:none}@media (width<=720px){.toolbar__panel--right{aspect-ratio:1;justify-content:center;padding:0}}.header-zone-nav__indicator{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--border) 88%, transparent);background:color-mix(in srgb, var(--surface-strong) 90%, transparent);z-index:-1;position:absolute;inset:0}.social-strip a,.social-strip__copy-btn{border-radius:var(--radius-lg);white-space:nowrap;cursor:pointer;min-height:40px;color:var(--text);align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex;position:relative}.social-strip a:hover,.social-strip__copy-btn:hover{background:color-mix(in srgb, var(--surface-strong) 88%, transparent);transform:translateY(-1px)}:root:not([data-theme=ink]) .social-strip a:hover,:root:not([data-theme=ink]) .social-strip__copy-btn:hover{background:var(--surface-strong);box-shadow:0 4px 12px rgba(var(--shadow-rgb), .12)}@media (width<=1360px){.social-strip--footer{gap:8px;padding:8px 12px}.social-strip--footer a,.social-strip--footer .social-strip__copy-btn{gap:4px;padding:8px;font-size:.85rem}}@media (width<=1024px){.social-strip--footer span{display:none}.social-strip--footer{gap:4px;padding:8px}.social-strip--footer a,.social-strip--footer .social-strip__copy-btn{min-height:40px;padding:8px}}.zoom-controls{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow);backface-visibility:hidden;align-items:center;gap:8px;padding:8px;display:inline-flex;position:relative;bottom:auto;right:auto}.zoom-controls__button,.zoom-controls__readout{border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb, var(--surface-strong) 88%, transparent);min-width:40px;height:40px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.zoom-controls__button{font-size:1.3rem}.zoom-controls__readout{min-width:72px;padding:0 16px;font-size:.92rem}.zoom-controls__button:hover,.zoom-controls__readout:hover{background:color-mix(in srgb, var(--surface-strong) 96%, transparent);transform:translateY(-1px)}.social-strip.is-mobile{grid-template-columns:repeat(2,1fr);gap:16px;width:440px;padding:24px 16px 16px;display:grid;position:relative;top:auto;bottom:auto;left:auto;transform:none}.social-strip.is-mobile a,.social-strip.is-mobile .social-strip__copy-btn{padding:8px 12px;font-size:.8rem}.social-card-pin{z-index:10;pointer-events:none;filter:drop-shadow(0 2px 4px #00000026);width:56px;height:56px;position:absolute;top:-32px;right:8px;transform:rotate(-16deg)}.floating-status{pointer-events:auto;outline:none;justify-content:center;align-items:center;display:flex;position:absolute;top:580px;left:2760px}.floating-status__inner{cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.floating-status__icon{width:160px;height:160px;filter:drop-shadow(0 16px 32px rgba(var(--black-rgb), .12));flex-shrink:0;justify-content:center;align-items:center;display:flex}.floating-status__icon svg{width:100%;height:100%;display:block}.markdown-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--ide-bg);width:700px;color:var(--ide-text);z-index:2;backface-visibility:hidden;flex-direction:column;font-family:IBM Plex Mono,Menlo,Monaco,Courier New,monospace;font-size:12px;display:flex;position:absolute;overflow:hidden}.markdown-card.is-mobile{width:640px}.markdown-card.is-mobile .markdown-card__header{height:32px;padding:0 8px}.markdown-card.is-mobile .markdown-card__controls{gap:8px;margin-right:12px}.markdown-card.is-mobile .markdown-card__dot{width:8px;height:8px}.markdown-card.is-mobile .markdown-card__tab{gap:4px;padding:0 8px;font-size:12px}.markdown-card__header{background:var(--ide-sidebar);border-bottom:1px solid var(--ide-tab-border);user-select:none;scrollbar-width:none;align-items:center;height:40px;padding:0 16px;display:flex;overflow-x:auto}.markdown-card__header::-webkit-scrollbar{display:none}.markdown-card__controls{gap:8px;margin-right:24px;display:flex}.markdown-card__dot{border-radius:50%;width:12px;height:12px}.markdown-card__dot--red{background:var(--red)}.markdown-card__dot--yellow{background:var(--yellow)}.markdown-card__dot--green{background:var(--green)}.markdown-card__tab{background:var(--ide-tab-inactive);border-right:1px solid var(--ide-tab-border);height:100%;color:var(--text-soft);cursor:pointer;border-bottom:1px solid var(--ide-tab-border);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:0 16px;font-size:12px;transition:background .2s,color .2s;display:flex}.markdown-card__tab:hover{background:var(--ide-tab-active);color:var(--ide-text)}.markdown-card__tab.is-active{background:var(--ide-tab-active);color:var(--ide-text);border-bottom-color:#0000}.markdown-card__viewport{flex:1;display:flex;overflow:auto}.markdown-card__gutter{background:var(--ide-gutter);text-align:right;width:48px;color:var(--text-soft);user-select:none;border-right:1px solid var(--ide-tab-border);opacity:.35;padding:24px 12px 24px 0}.markdown-card__gutter div{height:24px}.markdown-card__content{white-space:pre-wrap;user-select:none;flex:1;padding:24px}.markdown-card__line{min-height:24px;display:block}.md-h2{color:var(--md-h2)}.md-comment{color:var(--md-comment)}.md-bullet{color:var(--md-bullet)}.md-bold{font-weight:700}.inline-asset-svg{color:inherit;justify-content:center;align-items:center;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dotPulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.about-card__copyright{color:var(--text-soft);text-align:center;opacity:.6;margin-top:48px;font-size:.875rem;font-weight:300}:focus-visible{outline:2px solid var(--primary-dark);outline-offset:4px}.download-button:focus-visible,.header-zone-nav__item:focus-visible,.social-strip a:focus-visible,.social-strip__copy-btn:focus-visible,.project-card:focus-visible,.experience-folder:focus-visible,.warp-hud__item:focus-visible,.toolbar__branding:focus-visible{outline:2px solid var(--primary-dark);outline-offset:4px;border-radius:var(--radius-md)}.project-card:focus-visible{outline-offset:2px;border-radius:0}.experience-folder:focus-visible{outline-offset:8px;border-radius:var(--radius-lg)}.social-strip__copy-btn:focus-visible .tooltip,.social-strip a:focus-visible .tooltip,.badge-link:focus-visible .badge-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.legend-wrapper{z-index:1000;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:calc(100% + 24px);right:0}@media (width<=768px){.legend-wrapper{display:none}}.legend-card{background:var(--surface-strong);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-xl);width:max-content;min-width:240px;box-shadow:var(--shadow);transform-origin:100% 0;pointer-events:auto;padding:20px}.legend-card__title{color:var(--text);opacity:.9;margin:0 0 16px;font-size:16px;font-weight:600}.legend-card__sections{flex-direction:column;gap:16px;display:flex}.legend-card__section{flex-direction:column;gap:8px;display:flex}.legend-card__row{color:var(--text-soft);justify-content:space-between;align-items:center;font-size:12px;display:flex}.legend-card__keys{align-items:center;gap:4px;display:flex}.legend-card__key{background:rgba(var(--text-rgb), .05);border:1px solid rgba(var(--text-rgb), .1);min-width:24px;height:24px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 1px #0000000d}.legend-card__plus{opacity:.4;font-size:12px}.legend-card__divider{background:var(--border);width:100%;height:1px}.legend-card__action{font-weight:400}.legend-trigger-wrapper{justify-content:center;align-items:center;display:flex;position:relative}@media (width<=1024px),(hover:none),(pointer:coarse){.legend-trigger-wrapper{display:none}}.legend-trigger{color:var(--text-soft);font-size:20px}.legend-trigger.is-active{color:var(--surface-strong)}.project-cards,.about-card,.markdown-card,.principle-card{contain:layout}@media (hover:none),(pointer:coarse),(width<=900px),(prefers-reduced-motion:reduce){.mouse-glow,.dynamic-grid-bg__color-layer{display:none}}
