.ui-tabbar[data-v-ab45655a]{background:0 0;justify-content:center;align-items:center;width:100%;margin:0;padding:0;list-style:none;display:flex}.ui-tabbar--global[data-v-ab45655a]{z-index:1000;background:linear-gradient(#ffffff8c,#ffffffb3);border-top:.5px solid #ffffff80;height:60px;padding:8px 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}.ui-tabbar--subnav[data-v-ab45655a]{justify-content:flex-start;gap:var(--subnav-gap,8px);min-width:0;padding:var(--subnav-padding-y,12px) 16px var(--subnav-padding-y,12px) 8px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;background:0 0;flex-wrap:nowrap;scroll-padding-left:8px;scroll-padding-right:16px;transition:padding .2s,gap .2s;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8px calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#0000,#000 8px calc(100% - 16px),#0000)}.ui-tabbar--subnav[data-v-ab45655a]::-webkit-scrollbar{display:none}.ui-tabbar__item[data-v-ab45655a]{cursor:pointer;font-family:var(--font-family-body);color:#0009;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;transition:color .15s;display:flex}.ui-tabbar--global .ui-tabbar__item[data-v-ab45655a]{flex-direction:column;flex:1 0 0;gap:4px;min-height:44px;padding:4px 0}.ui-tabbar--subnav .ui-tabbar__item[data-v-ab45655a]{padding:var(--subnav-item-padding-y,8px) 12px;scroll-snap-align:start;flex:1 0 auto;min-width:44px;min-height:44px;transition:padding .2s,transform .2s}.ui-tabbar--subnav[data-v-ab45655a] .ui-tag-chip{white-space:nowrap;border:1px solid #00000014;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:0 1px 3px #0000000a}.ui-tabbar--subnav .ui-tabbar__item--active[data-v-ab45655a] .ui-tag-chip{box-shadow:0 3px 10px color-mix(in srgb,var(--tag-chip-bg) 45%,transparent);border-color:#fffc}.ui-tabbar__item--active[data-v-ab45655a]{color:var(--color-rose-500);font-weight:600}.ui-tabbar--subnav .ui-tabbar__item--active[data-v-ab45655a]{color:#fff;transform:scale(var(--subnav-item-active-scale,1));transform-origin:50%;z-index:1}.ui-tabbar__item-emoji[data-v-ab45655a]{font-size:18px;line-height:1}.ui-tabbar__item-label[data-v-ab45655a]{font-size:11px;font-weight:600;line-height:1.3}.mobile-subnav__brand[data-v-3e5382ae]{z-index:1;padding-left:var(--space-4);position:relative}.mobile-subnav__home[data-v-3e5382ae]{border-radius:var(--radius-md);text-decoration:none}.mobile-subnav__home[data-v-3e5382ae]:focus-visible{outline:2px solid var(--color-rose-500);outline-offset:2px}.mobile-subnav__separator[data-v-3e5382ae]{width:var(--stroke-hairline);height:24px;margin:0 var(--space-1);background:#00000014}.mobile-subnav__tabs[data-v-3e5382ae]{overflow:hidden}.mobile-app-shell[data-v-cba160d7]{flex-direction:column;height:100dvh;padding-bottom:60px;display:flex}.mobile-app-shell__hero[data-v-cba160d7]{padding:16px}.mobile-app-shell__content[data-v-cba160d7]{scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:0 16px 16px;overflow-y:auto}.mobile-app-shell__content[data-v-cba160d7]::-webkit-scrollbar{display:none}.mobile-app-shell__subnav[data-v-cba160d7]{z-index:5;--subnav-padding-y:12px;--subnav-gap:8px;--subnav-item-padding-y:10px;--subnav-item-active-scale:1;background:linear-gradient(#ffffff8c,#ffffffad);border-bottom:.5px solid #ffffff80;margin:0 -16px 16px;position:sticky;top:0}.mobile-app-shell__subnav--compact[data-v-cba160d7]{--subnav-padding-y:6px;--subnav-gap:6px;--subnav-item-padding-y:6px;--subnav-item-active-scale:1.14}.ui-folder-icon[data-v-e35c8401]{width:96px;height:74px;position:relative;overflow:visible}.ui-folder-icon__shell[data-v-e35c8401]{width:68px;height:74px;filter:drop-shadow(0 4px 8px color-mix(in srgb,var(--folder-color-secondary) 40%,transparent));margin:0 auto}.ui-folder-icon__shell svg[data-v-e35c8401]{width:100%;height:100%;display:block}.ui-folder-icon__deco[data-v-e35c8401]{z-index:2;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:32px;height:auto;position:absolute}.folder-wrapper[data-v-d0a94dee]{-webkit-user-select:none;user-select:none;cursor:pointer;transform-origin:50%;flex-direction:column;align-items:center;gap:8px;width:96px;text-decoration:none;transition:transform .18s;display:inline-flex;position:relative;overflow:visible}.folder-wrapper[data-v-d0a94dee]:hover{transform:scale(1.05)}.folder-label[data-v-d0a94dee]{text-align:center;max-width:92px;font-family:var(--font-family-pixelify-sans);color:#4a154b;text-shadow:0 1px #fff9;font-size:11px;font-weight:500;line-height:1.15}.desktop-hero[data-v-13edd053]{z-index:1;pointer-events:none;position:absolute;top:45%;left:51%;transform:translate(-50%,-50%)}.hero-copy[data-v-13edd053]{flex-direction:column;align-items:flex-start;display:flex}.hero-welcome[data-v-13edd053]{font-family:var(--font-welcome);color:#111;margin-bottom:clamp(4px,.8vw,12px);font-size:63px}.hero-portfolio[data-v-13edd053]{height:7rem;font-family:var(--font-display);color:var(--color-rose-500);letter-spacing:-.02em;text-shadow:3px 3px #c0306d,6px 6px #c0306d4d;align-items:flex-end;gap:2rem;font-size:clamp(60px,10vw,130px);line-height:.92;display:flex}.hero-letter[data-v-13edd053]{display:inline-block}.hero-letter--p[data-v-13edd053]{transform:rotate(13deg)translateY(0)}.hero-letter--o1[data-v-13edd053]{transform:rotate(3deg)}.hero-letter--r[data-v-13edd053]{transform:rotate(13deg)translateY(0)}.hero-letter--t[data-v-13edd053]{transform:rotate(-15deg)translateY(0)}.hero-letter--f[data-v-13edd053]{transform:rotate(10deg)}.hero-letter--o-memoji1[data-v-13edd053]{margin-left:-1rem;margin-right:-2rem;transform:rotate(2deg)}.hero-letter--l[data-v-13edd053]{transform:rotate(-10deg)translateY(0)}.hero-letter--i[data-v-13edd053]{transform:rotate(13deg)translateY(0)}.hero-letter--o-memoji2[data-v-13edd053]{margin-left:-2rem;margin-right:-1rem;transform:rotate(-3deg)}.hero-letter--o-memoji3[data-v-13edd053]{margin-left:-2rem;transform:scale(.8)translateY(0)}.hero-o-memoji[data-v-13edd053]{width:1.2em;height:1.4em;position:relative}.hero-o-memoji img[data-v-13edd053]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;position:absolute;inset:0;transform:scale(1)translateY(10%)}.ui-status-bar[data-v-80ef36a5]{padding:8px var(--space-5) 7px;border-top:var(--stroke-thin) solid #0000000f;background:#ffffff80;flex-shrink:0;align-items:center;display:flex}.ui-status-bar__text[data-v-80ef36a5]{font-family:var(--font-family-body);color:var(--color-text-muted);font-size:11px;font-weight:600;line-height:normal}.dock-item-wrapper[data-v-e1f0b0b5]{flex-direction:column;align-items:center;gap:4px;display:flex}.dock-item[type=button][data-v-e1f0b0b5]{font:inherit;background:0 0;border:0;padding:0}.skill-icon[data-v-e1f0b0b5]{-o-object-fit:contain;object-fit:contain;border-radius:12px;width:70px;height:69px;box-shadow:0 2px 8px #00000026}.folder-svg[data-v-e1f0b0b5]{filter:drop-shadow(0 2px 4px #00000026);position:relative;top:-3px}.item-label[data-v-e1f0b0b5]{font-family:var(--font-ui);color:#4a154b;text-align:center;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px #fff9;max-width:60px;font-size:11px;font-weight:500;overflow:hidden}.dock-section[data-v-9c892c6a]{align-items:center;gap:12px;display:flex}.dock-separator[data-v-9c892c6a]{background:#00000026;flex-shrink:0;width:1px;height:52px;margin:0 8px 8px}.dock-bin[data-v-9c892c6a] :first-child{box-shadow:none}.mobile-hero[data-v-248d25cf]{flex-direction:column;align-items:flex-start;padding:17px 14px 0;display:flex}.mobile-hero__logo[data-v-248d25cf]{-o-object-fit:contain;object-fit:contain;width:40px;height:40px;margin:-3px 0 46px 4px}.mobile-hero__welcome[data-v-248d25cf]{font-family:var(--font-family-accent);color:#000;margin:0 0 8px;font-size:32px;line-height:1}.mobile-hero__header-wrapper[data-v-248d25cf]{flex-direction:column;align-items:flex-start;gap:.15em;margin:0 auto;display:flex}.mobile-hero__portfolio[data-v-248d25cf]{font-family:var(--font-family-display);color:#fe4e88;text-shadow:1px 1px 5.3px #de2a30;align-items:flex-end;gap:.15em;margin:0;font-size:52px;line-height:.85;display:flex}.mobile-hero__letter[data-v-248d25cf]{display:inline-block}.mobile-hero__letter--p[data-v-248d25cf]{transform:rotate(12.7deg)}.mobile-hero__letter--r[data-v-248d25cf]{transform:rotate(11.51deg)}.mobile-hero__letter--t[data-v-248d25cf]{transform:rotate(-15.16deg)}.mobile-hero__letter--f[data-v-248d25cf]{transform:rotate(10.14deg)}.mobile-hero__letter--l[data-v-248d25cf]{transform:rotate(-10.13deg)}.mobile-hero__letter--i[data-v-248d25cf]{transform:rotate(13.58deg)}.mobile-hero__memoji[data-v-248d25cf]{width:.9em;height:1.05em;display:inline-flex;position:relative}.mobile-hero__memoji img[data-v-248d25cf]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.mobile-hero__memoji--1[data-v-248d25cf]{transform:rotate(8.65deg)}.mobile-hero__memoji--2[data-v-248d25cf]{transform:rotate(-16.14deg)}.mobile-hero__memoji--3[data-v-248d25cf]{transform:rotate(-1.01deg)}.mobile-app-launcher-card[data-v-265afaf5]{cursor:pointer;background:#ffffffc7;border:1px solid #ffffffe6;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:122px;padding:16px 8px;text-decoration:none;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s;display:flex;overflow:visible;box-shadow:0 2px 10px #0000000d}.mobile-app-launcher-card[data-v-265afaf5]:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 6px 16px #00000014}.mobile-app-launcher-card__label[data-v-265afaf5]{font-family:var(--font-family-pixelify-sans);color:#000000d9;text-align:center;font-size:14px}.mobile-landing[data-v-e225fdc7]{flex-direction:column;min-height:100vh;padding-bottom:76px;display:flex}.mobile-landing__grid[data-v-e225fdc7]{grid-template-columns:repeat(2,1fr);gap:16px;padding:60px 20px 0;display:grid}.mobile-landing__grid[data-v-e225fdc7]>:nth-child(5){grid-column:1/-1;justify-self:center;width:calc(50% - 8px)}.mobile-growth-mode-placeholder[data-v-3d362176]{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px;display:flex}.mobile-growth-mode-placeholder h1[data-v-3d362176]{margin-bottom:16px;font-size:24px}.mobile-growth-mode-placeholder p[data-v-3d362176]{margin:8px 0;font-size:16px}.mobile-shell[data-v-2339f05c]{min-height:100dvh}
