:root{--ts-bg:#131118;--ts-panel:#1C1926;--ts-border:#2B2735;--ts-text:#F2F0F7;--ts-muted:#9A94A8;--ts-accent:#8B6FE0;--ts-accent-hover:#A38BF0;--ts-logo-purple:#7A5CC5;--ts-light:#F7F6FB;--ts-light-border:#E4E1EE;--ts-light-text:#2D2D2D;--ts-radius:16px;--ts-radius-panel:24px}body{background:var(--ts-bg)}.ts-panel{background:var(--ts-panel);border:1px solid var(--ts-border);border-radius:var(--ts-radius-panel)}.ts-panel--light{background:var(--ts-light);border-color:var(--ts-light-border)}.ts-label{display:flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--ts-muted)}.ts-label::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--ts-accent);flex:none}.ts-panel--light .ts-label{color:#6E6A78}.ts-photo img{filter:saturate(.65) brightness(.92);border-radius:var(--ts-radius-panel)}.ts-glow{position:relative;overflow:hidden}.ts-glow::after{content:'';position:absolute;top:-200px;right:-150px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(139,111,224,.14),transparent 65%);pointer-events:none}.ts-grain{position:relative}.ts-grain::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}.ts-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.ts-reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ts-reveal{opacity:1;transform:none;transition:none}}@keyframes ts-card-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes ts-float-loop{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.ts-float{opacity:0;animation:ts-card-in .8s ease-out .5s forwards,ts-float-loop 5s ease-in-out 1.5s infinite}.ts-float:hover{animation-play-state:running,paused}@media (prefers-reduced-motion:reduce){.ts-float{opacity:1;animation:none}}html,body{overflow-x:hidden;max-width:100%}.ts-photo-wrap{position:relative}.ts-chip{position:absolute;top:16px;left:16px;z-index:6;background:rgba(19,17,24,.85);border-radius:100px;padding:6px 12px;backdrop-filter:blur(4px);width:auto!important}.ts-chip p{margin:0}@media(max-width:767px){.ts-chip{top:12px;left:12px}}@media(min-width:1025px){.ts-card{position:absolute!important;left:-64px;bottom:-40px;width:300px!important;z-index:6}}@media(min-width:1025px) and (max-width:1366px){.ts-card{width:260px!important;left:-40px}}@media(max-width:1024px){.ts-card{position:static!important;width:100%!important}}