@font-face{font-family:FigtreeWeb;src:url(/assets/Figtree-Variable-DbGe-NNA.woff2) format("woff2-variations");font-weight:300 900;font-style:normal;font-display:swap}@font-feature-values FigtreeWeb{@stylistic{ss01:1;ss02:1}@character-variant{cv01:1;cv02:1}}:root{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;--canvas: #f4f0e8;--canvas-grid: rgba(75, 62, 47, .16);--surface: rgba(255, 252, 246, .88);--surface-strong: #fffdf8;--surface-muted: rgba(255, 252, 246, .56);--text: #1f1915;--text-soft: rgba(var(--text-rgb), .66);--border: rgba(48, 37, 27, .12);--shadow: 0 24px 72px rgba(56, 39, 28, .12);--primary: #95d56e;--primary-dark: #538336;--primary-soft: rgba(149, 213, 110, .12);--lime: var(--primary);--blue: #7ba7ff;--coral: #ff9c74;--violet: #a886ff;--red: #ff5f56;--yellow: #ffbd2e;--green: #27c93f;--extra-deep-blue: #7209b7;--extra-cyan: #00ffea;--extra-bright-yellow: #ffcc00;--extra-pink: #ff0055;--extra-bright-blue: #00b4ff;--glow-a: rgba(149, 213, 110, .15);--glow-b: rgba(149, 213, 110, .1);--glow-c: rgba(149, 213, 110, .12);--glow-d: rgba(149, 213, 110, .08);--white: #ffffff;--white-rgb: 255, 255, 255;--black: #000000;--black-rgb: 0, 0, 0;--text-rgb: 31, 25, 21;--shadow-rgb: 56, 39, 28;--clock-red: #ec231e;--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: #ffffff;--ide-sidebar: #f3f3f3;--ide-tab-active: #ffffff;--ide-tab-inactive: #ececec;--ide-tab-border: #e5e5e5;--ide-text: #333333;--ide-gutter: #f0f0f0;--md-h1: #005cc5;--md-h2: #032f62;--md-keyword: #d73a49;--md-string: #005cc5;--md-comment: #6a737d;--md-bullet: #24292e;--tooltip-bg: #ffffff;--tooltip-text: #181818}:root[data-theme=ink]{color-scheme:dark;--canvas: #1b1715;--canvas-grid: rgba(242, 231, 219, .13);--surface: rgba(36, 31, 28, .9);--surface-strong: rgba(44, 39, 36, .98);--surface-muted: rgba(36, 31, 28, .76);--primary: #95d56e;--primary-dark: #70ac4b;--primary-soft: rgba(149, 213, 110, .15);--blue: #7ba7ff;--coral: #ff9c74;--glow-a: rgba(149, 213, 110, .08);--glow-b: rgba(149, 213, 110, .1);--glow-c: rgba(149, 213, 110, .11);--glow-d: rgba(149, 213, 110, .06);--text: #f5eee5;--text-rgb: 245, 238, 229;--text-soft: rgba(245, 238, 229, .68);--border: rgba(245, 238, 229, .11);--shadow-rgb: 0, 0, 0;--paper-ink: #222222;--shadow-color: rgba(0, 0, 0, .08);--shadow: 0 24px 72px rgba(0, 0, 0, .4);--logo-filter: invert(1) brightness(2);--ide-bg: #1e1e1e;--ide-sidebar: #252526;--ide-tab-active: #1e1e1e;--ide-tab-inactive: #2d2d2d;--ide-tab-border: #2b2b2b;--ide-text: #d4d4d4;--ide-gutter: #1e1e1e;--md-h1: #569cd6;--md-h2: #9cdcfe;--md-keyword: #c586c0;--md-string: #ce9178;--md-comment: #6a9955;--md-bullet: #d4d4d4;--tooltip-bg: #383838;--tooltip-text: #ffffff}*{box-sizing:border-box;line-height:1.5;letter-spacing:0;font-feature-settings:"ss01" 1,"ss02" 1,"cv01" 1,"cv02" 1;font-variant-alternates:stylistic(ss01),stylistic(ss02),character-variant(cv01),character-variant(cv02);text-rendering:optimizeLegibility;font-style:normal}button,a,.made-with-card,.principle-card,.project-card,.about-card,.markdown-card,.experience-folder,.theme-switch__inner{transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.2s;transition-timing-function:ease}html,body,#root{min-height:100%}body{margin:0;font-family:FigtreeWeb,sans-serif;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);overflow:hidden;overscroll-behavior:none;transition:background .3s ease,background-color .3s ease,color .3s ease}.os-windows body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,a{font:inherit;color:inherit}a{text-decoration:none}button{border:0;background:none;padding:0}.app-shell{position:relative;min-height:100vh;isolation:isolate;background:var(--canvas);z-index:0}.dynamic-grid-bg{position:fixed;inset:0;z-index:-1;background:var(--canvas);overflow:hidden}.dynamic-grid-bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,var(--canvas-grid) 1px,transparent 1px);background-size:24px 24px;opacity:1}:root{--lumos-gradient: linear-gradient(45deg, var(--extra-pink) 0%, var(--extra-bright-yellow) 12%, var(--lime) 24%, var(--extra-cyan) 36%, var(--extra-bright-blue) 48%, var(--blue) 60%, var(--violet) 72%, var(--extra-deep-blue) 84%, var(--extra-pink) 100%)}.dynamic-grid-bg__color-layer{position:absolute;inset:0;background:var(--lumos-gradient);background-size:400% 400%;animation:bgShift 12s ease infinite;filter:saturate(1.8);opacity:.85;-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 1px,transparent 1px);mask-image:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),black 0,black 20px,transparent 50px),radial-gradient(circle,black 1px,transparent 1px);-webkit-mask-size:100% 100%,24px 24px;mask-size:100% 100%,24px 24px;-webkit-mask-composite:source-in;mask-composite:intersect;z-index:2}.dynamic-grid-bg__glow-layer{position:fixed;top:0;left:0;width:900px;height:900px;pointer-events:none;z-index:1;background:var(--lumos-gradient);filter:saturate(1.6);-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,.6) 0%,rgba(0,0,0,.3) 25%,transparent 55%);mask-image:radial-gradient(circle,rgba(0,0,0,.6) 0%,rgba(0,0,0,.3) 25%,transparent 55%);opacity:.12;transform:translate3d(calc(var(--mouse-x, 50vw) - 450px),calc(var(--mouse-y, 50vh) - 450px),0);will-change:transform}@keyframes bgShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes bgShiftOnly{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.zoom-controls,.bottom-dock{z-index:20}[data-interactive=true]{pointer-events:auto}.bottom-dock{position:fixed;left:26px;right:26px;bottom:24px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:100}.bottom-dock__left,.bottom-dock__right,.bottom-dock__center{pointer-events:auto}.bottom-dock__left,.bottom-dock__right{display:flex;align-items:center}.made-with-card svg{height:32px;width:auto;display:block;position:relative;z-index:2}.mobile-zone-stepper{display:flex;position:fixed;bottom:16px;left:16px;right:16px;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:8px 12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);height:64px;touch-action:none;pointer-events:auto;z-index:100}.mobile-zone-stepper__arrow{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-soft);transition:all .2s ease;background:transparent;border:none;cursor:pointer}.mobile-zone-stepper__arrow:active{background:var(--surface-hover);color:var(--text);transform:scale(.9)}.mobile-zone-stepper__label-viewport{flex:1;overflow:hidden;position:relative;height:100%;display:flex;align-items:center;-webkit-mask-image:linear-gradient(to right,transparent,black 25%,black 75%,transparent);mask-image:linear-gradient(to right,transparent,black 25%,black 75%,transparent)}.mobile-zone-stepper__label-track{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.mobile-zone-stepper__title{width:110px;font-size:14px;font-weight:500;white-space:nowrap;flex-shrink:0;transition:opacity .3s ease,font-size .3s ease;text-align:center}.mobile-zone-stepper__title.is-active{color:var(--text);opacity:1}.mobile-zone-stepper__title.is-ghost{color:var(--text-soft);opacity:.2;font-size:11px}.made-with-card{position:relative;display:flex;align-items:center;justify-content:center;padding:10px 24px;border:2px solid transparent;border-radius:var(--radius-xl);background:linear-gradient(var(--surface-strong),var(--surface-strong)) padding-box,var(--lumos-gradient) border-box;background-size:100% 100%,300% 300%;animation:bgShiftOnly 8s linear infinite;box-shadow:var(--shadow);transition:transform .24s ease;backface-visibility:hidden;color:var(--text);text-decoration:none}.made-with-card svg{height:32px;width:auto;display:block;pointer-events:none}@media(hover:hover){.made-with-card:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 32px 80px rgba(var(--shadow-rgb),.16)}.made-with-card:hover:after{opacity:1}.made-with-card:hover:before{opacity:.65;filter:blur(16px)}}.bottom-dock__center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center}.toolbar{position:fixed;top:24px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);pointer-events:none;z-index:100}.toolbar__panel{pointer-events:auto}.toolbar__panel{display:flex;align-items:center;gap:var(--space-4);padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}@media(max-width:900px){.toolbar{top:16px;left:16px;right:16px;gap:8px}.toolbar__panel--left{flex:1;min-width:0}.toolbar__panel--right{margin-left:0}}.toolbar__panel--left{margin-right:auto}.toolbar__panel--right{margin-left:auto;pointer-events:auto}.toolbar__left,.toolbar__actions{display:flex;align-items:center;gap:var(--space-4)}.toolbar__left{min-width:0}.toolbar__branding{display:flex;align-items:center;gap:var(--space-4);background:none;border:none;padding:0;cursor:pointer;text-align:left}.toolbar__mark{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--border);box-shadow:inset 0 1px rgba(var(--white-rgb),.35)}.toolbar__mark svg{width:32px;height:auto;overflow:visible}.toolbar__mark path{fill:var(--text);stroke:none;transition:fill .2s ease}.toolbar__branding:hover .toolbar__mark path{fill:transparent;stroke:var(--text);stroke-width:.8;stroke-dasharray:200;stroke-dashoffset:200;animation:logoTrace .8s cubic-bezier(.65,0,.35,1) forwards,logoFadeInFill .6s ease-out .4s forwards}.toolbar__branding:hover .toolbar__name{color:var(--text)}.toolbar__mark--large{width:54px;height:54px;border-radius:var(--radius-lg)}.toolbar__mark--large svg{width:28px!important;height:28px!important}.toolbar__mark svg,.icon-button svg,.download-button svg,.social-strip svg,.inline-asset-svg svg{width:22px;height:22px}.social-strip img{width:22px;height:22px;flex-shrink:0;object-fit:contain}.toolbar__identity{display:flex;flex-direction:column}.toolbar__name-trigger{cursor:pointer;background:none;border:none;padding:0;text-align:left;transition:opacity .2s ease}.toolbar__name-trigger:hover{opacity:.7}.toolbar__role{font-size:.75rem;color:var(--text-soft);line-height:1.5}.toolbar__active-trail{display:flex;align-items:center;gap:6px;margin-top:1px}.toolbar__separator{color:var(--text-soft);font-size:.9rem}.toolbar__name{font-size:1.08rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar__sub{color:var(--text-soft);font-size:.85rem}.availability-pill,.icon-button,.download-button,.project-card__visual,.about-card,.markdown-card,.principle-card,.clock-widget,.social-strip,.mobile-zone-nav{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .24s ease;color:var(--text)}.availability-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-lg);font-size:.88rem}.availability-pill__dot{width:10px;height:10px;border-radius:var(--radius-xl);background:var(--lime);position:relative}.availability-pill__dot:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;background:inherit;animation:dotPulse 2s cubic-bezier(0,0,.2,1) infinite}.toolbar__actions{flex-shrink:0}.icon-button,.download-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-button{width:44px;height:44px;border-radius:var(--radius-lg)}.theme-toggle-minimal{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:inset 0 1px rgba(var(--white-rgb),.35);cursor:pointer;padding:0;transition:transform .2s ease,background-color .2s ease}.theme-toggle-minimal:hover{transform:translateY(-1px);background:var(--surface)}.theme-toggle-minimal svg{width:24px!important;height:24px!important;color:var(--text);display:block}.theme-switch__input:checked{background-color:var(--surface)}.theme-switch__input:checked~.theme-switch__icon{color:var(--text-soft)}.theme-switch__input:not(:checked)~.theme-switch__icon:first-of-type,.theme-switch__input:checked~.theme-switch__icon:nth-of-type(2){opacity:1}.theme-switch__input:checked~.theme-switch__icon:first-of-type,.theme-switch__input:not(:checked)~.theme-switch__icon:nth-of-type(2){opacity:.4}.theme-switch__sr{overflow:hidden;position:absolute;width:1px;height:1px}.download-button{display:inline-flex;align-items:center;justify-content:center;padding:0 32px;height:48px;border-radius:var(--radius-lg);font-weight:500;font-size:.95rem;gap:8px;background:var(--lime);color:#1f1915!important;box-shadow:0 16px 32px rgba(var(--lime-rgb),.22);text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.download-button:hover{transform:translateY(-1px)}.clock-widget__label{color:var(--text-soft);text-transform:uppercase;font-size:.7rem;font-weight:500}.board{position:relative;height:100vh;overflow:hidden;cursor:default;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none}.board:active{cursor:default}.stage{position:absolute;left:43px;top:-53px;transform-origin:top left;will-change:transform;backface-visibility:hidden;-webkit-user-select:none;user-select:none}.stage.is-dragging *{pointer-events:none!important}.about-card{position:absolute;top:100px;left:1370px;width:520px;padding:40px;border-radius:var(--radius-2xl);background:var(--surface-strong);border:1px solid var(--border);box-shadow:var(--shadow);backface-visibility:hidden}.about-card.is-mobile{position:relative;top:auto;left:auto;width:100%;padding:28px;margin-top:20px}.avatar-disc{width:120px;height:120px;margin:0 auto 24px;position:relative;z-index:10;perspective:1000px;cursor:pointer}.avatar-disc img{width:100%;height:100%;object-fit:cover;border-radius:50%;position:relative;z-index:2;border:4px solid var(--surface-strong);box-shadow:0 10px 20px rgba(var(--black-rgb),.05),0 0 0 1px var(--border);transition:transform .6s cubic-bezier(.34,1.56,.64,1),box-shadow .6s ease}.avatar-disc:after{content:"";position:absolute;inset:4px;border-radius:50%;background:linear-gradient(135deg,rgba(var(--white-rgb),0) 0% 45%,rgba(var(--white-rgb),.4) 50%,rgba(var(--white-rgb),0) 55% 100%);background-size:250% 250%;background-position:100% 100%;z-index:3;pointer-events:none;transition:background-position .6s ease}.avatar-disc:before{content:"";position:absolute;inset:-12px;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;background-repeat:no-repeat;opacity:0;transform:scale(1.2);transition:all .4s cubic-bezier(.34,1.56,.64,1);z-index:1}@media(hover:hover){.avatar-disc:hover img{transform:rotateX(10deg) rotateY(15deg) scale(1.05);box-shadow:-15px 20px 40px rgba(var(--black-rgb),.12),0 0 0 1px var(--lime)}.avatar-disc:hover:after{background-position:0% 0%}.avatar-disc:hover:before{opacity:1;transform:scale(1);animation:viewport-pulse 2s infinite ease-in-out}}@keyframes viewport-pulse{0%,to{inset:-16px;opacity:1}50%{inset:-24px;opacity:.6}}[data-theme=ink] .avatar-disc img{box-shadow:0 8px 32px rgba(var(--black-rgb),.4);z-index:50}[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{margin:0;font-size:clamp(1.5rem,2.25vw,2.25rem);line-height:1.5;font-weight:500}.about-card__header p{margin:12px 0 0;color:var(--text-soft);font-size:1rem}.about-card__body{margin:24px auto 0;font-size:1.06rem;line-height:1.5;text-align:center;color:var(--text-soft)}.about-card__footer{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-3);margin-top:26px}.experience-folder{position:absolute;width:300px;height:230px;cursor:pointer;z-index:1;backface-visibility:hidden}.experience-folder__back{position:absolute;inset:24px 0 0;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)}.experience-folder__tab{position:absolute;top:-24px;left:0;width:100px;height:24px;background:var(--folder-color);border-radius:var(--radius-md) var(--radius-md) 0 0}.experience-folder__papers{position:absolute;inset:0;pointer-events:none}.experience-folder__paper{position:absolute;background:var(--white);border-radius:var(--radius-sm) var(--radius-sm) 0 0;box-shadow:0 0 4px rgba(var(--black-rgb),.1);transition:transform .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(var(--black-rgb),.05)}.experience-folder__paper--3{left:24px;right:24px;top:34px;height:120px;z-index:2;transform:translateY(0)}.experience-folder__paper--2{left:18px;right:18px;top:38px;height:120px;z-index:3;transform:translateY(0)}.experience-folder__paper--main{left:12px;right:12px;top:42px;height:140px;z-index:4;padding:16px;transform:translateY(0);background:var(--white);color:var(--text-soft)}@media(hover:hover){.experience-folder:hover .experience-folder__paper--3{transform:translateY(-16px) rotate(-3deg)}.experience-folder:hover .experience-folder__paper--2{transform:translateY(-40px) rotate(2deg)}.experience-folder:hover .experience-folder__paper--main{transform:translateY(-96px);box-shadow:-16px 24px 48px rgba(var(--black-rgb),.4)}}.experience-folder.is-open{z-index:10}.experience-folder.is-open .experience-folder__paper--3{transform:translateY(-15px) rotate(-3deg)}.experience-folder.is-open .experience-folder__paper--2{transform:translateY(-40px) rotate(2deg)}.experience-folder.is-open .experience-folder__paper--main{transform:translateY(-100px)}.experience-folder__summary{font-size:.95rem;line-height:1.4;margin:0}.experience-folder__front{position:absolute;bottom:0;left:0;right:0;height:160px;background:linear-gradient(135deg,color-mix(in srgb,var(--folder-color) 78%,transparent),color-mix(in srgb,var(--folder-color) 68%,transparent));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-xs) var(--radius-xs) var(--radius-md) var(--radius-md);backface-visibility:hidden;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;padding:20px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.experience-folder__front strong{font-size:1.4rem;font-weight:500;margin-bottom:0;display:block}.experience-folder__role{font-size:1rem;font-weight:500;opacity:.9;display:block}.experience-folder__period{font-size:.8rem;opacity:.75}[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-card{position:absolute;width:560px;display:flex;flex-direction:column;gap:32px;transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease,opacity .24s ease;pointer-events:auto;backface-visibility:hidden}.project-card.is-disabled{opacity:.85;cursor:default}.project-card.is-disabled:hover{opacity:1}.project-card.is-clickable{cursor:pointer}.project-card.is-clickable .project-card__company{color:var(--primary-dark)}@media(hover:hover){.project-card:hover .project-card__visual{box-shadow:0 32px 80px #38271c2e}}.project-card.is-mobile{position:relative;left:auto;top:auto;width:100%;transform:none!important}.project-card__visual{position:relative;padding:12px;border-radius:var(--radius-lg)}.project-card__image{width:100%;height:auto;border-radius:var(--radius-sm);border:1px solid var(--border);display:block}.project-card__content{display:flex;flex-direction:column;gap:16px;padding:0 8px}.project-card__summary{margin:0;font-size:1.4rem;color:var(--text);line-height:1.5;font-weight:400}.project-card__summary strong{font-weight:700}.project-card__coming-soon{display:inline-block;font-size:1em;text-transform:uppercase;font-weight:600;color:var(--text-soft);vertical-align:middle}.project-card__metadata-arrow{display:inline-flex;align-items:center;margin-left:8px;vertical-align:middle}.project-card__metadata-arrow svg{width:24px;height:24px;display:block}.project-card__footer-meta{display:flex;justify-content:flex-start;align-items:center}.project-card__company{font-size:1.15rem;font-weight:600;color:var(--text-soft)}.clock-widget span,.social-strip span{color:var(--text-soft);line-height:1.5}.project-card--concept{flex-direction:column;padding:16px 16px 32px;background:var(--surface-strong);border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:0 8px 32px rgba(var(--black-rgb),.12);min-height:auto}[data-theme=ink] .project-card--concept{background:var(--surface-muted);border-color:var(--border)}[data-theme=ink] .project-card:not(.project-card--concept) .project-card__visual{background:var(--tooltip-bg)}.project-card--concept .project-card__image{border-radius:2px;border:none;height:250px}.clock-widget{position:absolute;left:2760px;top:580px;width:176px;height:176px;padding:8px;background-color:#fffdf8;border-radius:var(--radius-2xl);box-shadow:0 16px 32px rgba(var(--black-rgb),.1);display:flex!important;align-items:center;justify-content:center}.clock-widget.is-mobile{position:relative;left:auto;top:auto;width:176px;height:176px;margin:24px auto}.clock-widget__inner{position:relative;width:100%;height:100%;background:var(--white);border:2px solid var(--black);border-radius:100%;box-shadow:0 0 8px rgba(var(--black-rgb),.4) inset}.clock-widget__hand{position:absolute;top:50%;left:50%;width:4px;background-color:var(--black);border-radius:2px}.clock-widget__hand.hour{height:35px;transform-origin:50% 29px;margin-top:-29px;margin-left:-2px;z-index:2}.clock-widget__hand.minute{height:57px;transform-origin:50% 51px;margin-top:-51px;margin-left:-2px;z-index:3}.clock-widget__hand.second{width:1.5px;height:70px;background-color:var(--clock-red);transform-origin:50% 64px;margin-top:-64px;margin-left:-.75px;z-index:4}.clock-widget__hand.second:before{content:"";position:absolute;bottom:3px;left:50%;width:6px;height:6px;background:inherit;border-radius:50%;transform:translate(-50%);box-shadow:0 1px 2px rgba(var(--black-rgb),.2)}.clock-widget__graduations{position:absolute;inset:0}.clock-widget__graduation{display:block;position:absolute;top:4px;left:50%;width:1px;height:5px;background-color:var(--black);transform-origin:50% 72px}.clock-widget__graduation.is-major{width:2px;height:10px;top:2px}.clock-widget__metadata{position:absolute;bottom:20%;left:0;right:0;text-align:center;pointer-events:none}.clock-widget__metadata span{display:block;font-size:8.8px;text-transform:uppercase;color:#1f191599}.clock-widget__metadata strong{font-size:11px;font-weight:700;color:#1f1915}.badges-cluster{position:absolute;top:810px;left:2460px;display:flex;flex-direction:column;gap:80px}@media(max-width:900px){.badges-cluster{top:710px}}.badges-cluster.is-mobile{position:relative;left:auto;top:auto;width:100%;flex-direction:row;justify-content:center;gap:24px}.badge-link{position:relative;display:block;text-decoration:none}.badge-tooltip,.tooltip{position:absolute;bottom:calc(100% + 18px);left:50%;transform:translate(-50%) translateY(8px);opacity:0;pointer-events:none;z-index:1000;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.badge-tooltip,.tooltip__content{background:var(--tooltip-bg)!important;color:var(--tooltip-text)!important;padding:0 20px;border-radius:var(--radius-xl);box-shadow:0 8px 24px rgba(var(--black-rgb),.12),0 0 0 1px rgba(var(--black-rgb),.05);font-size:15px;font-weight:500;white-space:nowrap;display:flex;flex-direction:column;transition:background-color .3s ease,transform .4s cubic-bezier(.19,1,.22,1)}.badge-tooltip{height:48px;line-height:48px;justify-content:center}.tooltip__content{height:44px;overflow:hidden}.tooltip__label{height:44px;line-height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .4s cubic-bezier(.19,1,.22,1)}.badge-tooltip:after,.tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-left:9px solid transparent;border-right:9px solid transparent;border-top:9px solid var(--tooltip-bg);transition:border-top-color .3s ease}@media(hover:hover){.badge-link:hover .badge-tooltip,.social-strip__copy-btn:hover .tooltip,.social-strip a:hover .tooltip{opacity:1;transform:translate(-50%) translateY(0)}}.is-copied .tooltip,.is-copied .badge-tooltip{opacity:1!important;transform:translate(-50%) translateY(0)!important}.is-copied .tooltip__label{transform:translateY(-100%)}[data-theme=ink] .badge-tooltip,[data-theme=ink] .tooltip__content{background:var(--tooltip-bg)!important;color:var(--tooltip-text)!important;box-shadow:0 12px 40px rgba(var(--black-rgb),.4),0 0 0 1px rgba(var(--white-rgb),.1)}[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__content{background:var(--lime)!important}.is-copied .tooltip__label{color:var(--black)!important}.is-copied:after{border-top-color:var(--lime)!important}.badge-link:hover .badge-image{transform:rotate(0) scale(1.05);filter:drop-shadow(0 20px 48px rgba(var(--black-rgb),.12))}.badge-image{width:200px;height:auto;object-fit:contain;transition:transform .3s ease;filter:drop-shadow(0 16px 32px rgba(var(--black-rgb),.08))}.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{position:absolute;width:256px;display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;box-shadow:4px 8px 24px rgba(var(--black-rgb),.12),0 1px 3px rgba(var(--black-rgb),.06);transition:box-shadow .24s ease;transform-origin:center center;border:none!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.principle-card__header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.principle-card__header span{font-size:.75rem;font-weight:700;text-transform:uppercase;opacity:.7}.principle-card__body{flex:1;display:flex;flex-direction:column;gap:8px;padding:20px}.principle-card__body h3{font-size:1rem;font-weight:500;line-height:1.5;margin:0}.principle-card__body p{font-size:.88rem;line-height:1.5;opacity:.8;margin:0}.work-cluster.is-mobile{display:grid;gap:14px}.work-cluster.is-mobile .principle-card{position:relative;left:auto!important;top:auto!important;width:100%}.principle-card--lime{background:none!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:none!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:none!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:none!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)}.social-strip,.mobile-zone-nav{position:relative;left:auto;bottom:auto;display:flex;align-items:center;gap:16px;padding:8px 16px;border-radius:var(--radius-xl);transform:none;z-index:6}.social-strip a,.social-strip__copy-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:8px 16px;border-radius:var(--radius-lg);white-space:nowrap;transition:background-color .2s ease,transform .2s ease;position:relative;cursor:pointer;color:var(--text);font-size:.9rem;font-weight:500;text-decoration:none}.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(max-width:1360px){.social-strip--footer{gap:8px;padding:8px 12px}.social-strip--footer a,.social-strip--footer .social-strip__copy-btn{gap:6px;padding:6px 10px;font-size:.85rem}}@media(max-width:1024px){.social-strip--footer span{display:none}.social-strip--footer{gap:6px;padding:6px}.social-strip--footer a,.social-strip--footer .social-strip__copy-btn{padding:6px;min-height:40px}}.mobile-zone-nav{gap:8px;max-width:calc(100vw - 48px);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.mobile-zone-nav::-webkit-scrollbar{display:none}.mobile-zone-nav__item{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border-radius:var(--radius-xl);white-space:nowrap;transition:background-color .2s ease,transform .2s ease;position:relative;cursor:pointer;background:none;border:none;color:var(--text);font-size:.9rem;font-weight:500;line-height:1.5}.mobile-zone-nav__item:hover{background:color-mix(in srgb,var(--surface-strong) 88%,transparent);transform:translateY(-1px)}.zoom-controls{position:relative;right:auto;bottom:auto;display:inline-flex;align-items:center;gap:8px;padding:10px;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow);backface-visibility:hidden}.zoom-controls__button,.zoom-controls__readout{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--surface-strong) 88%,transparent);color:var(--text);cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.zoom-controls__button{font-size:1.3rem}.zoom-controls__readout{min-width:74px;padding:0 14px;font-size:.92rem}.zoom-controls__button:hover,.zoom-controls__readout:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--surface-strong) 96%,transparent)}.social-strip.is-mobile{position:relative;left:auto;top:auto;bottom:auto;transform:none;flex-direction:column;align-items:stretch;padding-top:24px}.social-card-pin{position:absolute;top:-32px;right:8px;width:56px;height:56px;z-index:10;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));transform:rotate(-16deg)}.floating-status{position:absolute;top:580px;left:3060px;display:flex;align-items:center;gap:16px;padding:16px 0;transform:rotate(-6deg);pointer-events:none;white-space:nowrap}.floating-status__eyes{width:96px;height:96px;flex-shrink:0;object-fit:contain}.floating-status p{font-weight:500}.markdown-card{position:absolute;width:750px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--ide-bg);overflow:hidden;display:flex;flex-direction:column;font-family:Menlo,Monaco,Courier New,monospace;font-size:13px;color:var(--ide-text);z-index:2;backface-visibility:hidden}.markdown-card.is-mobile{position:relative;left:auto;top:auto;width:100%;margin-top:24px}.markdown-card__header{height:38px;background:var(--ide-sidebar);display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--ide-tab-border);-webkit-user-select:none;user-select:none;overflow-x:auto;scrollbar-width:none}.markdown-card__header::-webkit-scrollbar{display:none}.markdown-card__controls{display:flex;gap:8px;margin-right:24px}.markdown-card__dot{width:12px;height:12px;border-radius:50%}.markdown-card__dot--red{background:var(--red)}.markdown-card__dot--yellow{background:var(--yellow)}.markdown-card__dot--green{background:var(--green)}.markdown-card__tab{display:flex;align-items:center;gap:8px;padding:0 16px;background:var(--ide-tab-inactive);border-right:1px solid var(--ide-tab-border);height:100%;font-size:11px;color:var(--text-soft);cursor:pointer;transition:background .2s ease,color .2s ease;border-bottom:1px solid var(--ide-tab-border);white-space:nowrap;flex-shrink:0}.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:transparent}.markdown-card__viewport{display:flex;flex:1;overflow:auto}.markdown-card__gutter{width:48px;padding:24px 12px 24px 0;background:var(--ide-gutter);text-align:right;color:var(--text-soft);-webkit-user-select:none;user-select:none;border-right:1px solid var(--ide-tab-border);opacity:.35}.markdown-card__gutter div{height:22px;line-height:22px}.markdown-card__content{padding:24px;white-space:pre-wrap;flex:1;-webkit-user-select:none;user-select:none}.markdown-card__line{display:block;min-height:22px;line-height:22px}.md-h1{color:var(--md-h1)}.md-h2,.md-h3{color:var(--md-h2)}.md-keyword{color:var(--md-keyword)}.md-string{color:var(--md-string)}.md-comment{color:var(--md-comment)}.md-bullet{color:var(--md-bullet)}.md-bold{font-weight:700}.md-italic{font-style:normal}.preloader{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center;background:var(--canvas);transition:opacity .8s cubic-bezier(.23,1,.32,1),visibility .8s cubic-bezier(.23,1,.32,1)}.preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader__logo-container{position:relative;width:140px;height:140px;display:grid;place-items:center;margin-bottom:24px}.preloader__logo-glow{position:absolute;width:100%;height:100%;background:radial-gradient(circle,var(--glow-b),transparent 70%);filter:blur(20px);animation:logoGlowPulse 2s ease-in-out infinite}.preloader__logo-svg{position:relative;z-index:2}.preloader__logo-svg svg{width:120px;height:auto;overflow:visible}.preloader__logo-svg path{fill:none;stroke:var(--text);stroke-width:.8;stroke-dasharray:200;stroke-dashoffset:200;animation:logoTrace 1.4s cubic-bezier(.65,0,.35,1) forwards,logoFadeInFill 1s ease-out .8s forwards}@keyframes logoTrace{to{stroke-dashoffset:0}}@keyframes logoFadeInFill{0%{fill:transparent;stroke-opacity:1}to{fill:var(--text);stroke-opacity:0}}@keyframes logoGlowPulse{0%,to{transform:scale(.8);opacity:.3}50%{transform:scale(1.2);opacity:.6}}.arrow-icon--left svg{transform:rotate(180deg)}.inline-asset-svg{display:inline-flex;align-items:center;justify-content:center;color:inherit}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dotPulse{0%{transform:scale(1);opacity:.8}to{transform:scale(2.8);opacity:0}}@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;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.warp-hud{display:flex;align-items:center;gap:4px;background:rgba(var(--white-rgb),.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:4px;border-radius:var(--radius-xl);border:1px solid rgba(var(--black-rgb),.05);box-shadow:0 4px 20px rgba(var(--black-rgb),.08),0 0 0 1px rgba(var(--black-rgb),.02);pointer-events:auto}[data-theme=ink] .warp-hud{background:color-mix(in srgb,var(--ide-bg) 82%,transparent);border-color:rgba(var(--white-rgb),.1);box-shadow:0 4px 24px rgba(var(--black-rgb),.3)}.warp-hud__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 14px;border-radius:var(--radius-xl);background:transparent;border:none;cursor:pointer;z-index:1;transition:opacity .2s}.warp-hud__icon{font-size:18px;line-height:1;margin-bottom:2px}.warp-hud__label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:var(--text-soft)}.warp-hud__item.is-active .warp-hud__label{color:var(--text)}.warp-hud__indicator{position:absolute;inset:0;background:rgba(var(--black-rgb),.04);border-radius:var(--radius-xl);z-index:-1}[data-theme=ink] .warp-hud__indicator{background:rgba(var(--white-rgb),.08)}.about-card__copyright{margin-top:48px;font-size:.875rem;font-weight:300;color:var(--text-soft);text-align:center;opacity:.6}:focus-visible{outline:2px solid var(--primary-dark);outline-offset:4px}.icon-button:focus-visible,.download-button: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,.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)}.project-card,.about-card,.markdown-card,.principle-card,.made-with-card{contain:layout}@media(hover:none),(max-width:900px){.dynamic-grid-bg__glow-layer{display:none}.dynamic-grid-bg__color-layer{opacity:.35}.made-with-card{animation:none}}
