.studio-fade-in{animation:studioFadeIn .3s ease-out both}.studio-swap-out{animation:studioSwapOut .25s ease-in both}.studio-swap-in{animation:studioSwapIn .3s ease-out both}.studio-line-reveal:after{content:"";position:absolute;bottom:-2px;left:0;height:2px;background:var(--studio-accent);animation:studioLineReveal .7s ease-out both}.studio-slide-glow{animation:studioSlideGlow .8s ease-out}.studio-dots span{animation:studioDots 1.2s infinite}.studio-dots span:nth-child(2){animation-delay:.2s}.studio-dots span:nth-child(3){animation-delay:.4s}.studio-spin{animation:studioSpin .6s linear infinite}.studio-modal-in{animation:studioModalIn .2s ease-out}.pjx-theme-surface{background:hsl(var(--surface-0))}.pjx-page-shell{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.5rem;padding-block:3rem}.pjx-page-header{display:grid;gap:.5rem;margin-bottom:2rem}.pjx-page-kicker{font-family:var(--font-data);font-size:10px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--ink-3))}.pjx-surface-card{border:1px solid hsl(var(--border));border-radius:var(--radius-lg-token);background:hsl(var(--surface-1));box-shadow:var(--shadow-sm),var(--highlight-inset)}.dark .pjx-surface-card{box-shadow:var(--shadow-sm),var(--highlight-inset-dark)}.pjx-auth-shell{min-height:100vh;background:hsl(var(--surface-0))}.pjx-native-field{width:100%;min-height:2.5rem;border:1px solid hsl(var(--border));border-radius:.875rem;background:hsl(var(--background));padding:.625rem .875rem;color:hsl(var(--foreground));font-size:.875rem;line-height:1.4;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.pjx-native-field:focus{border-color:hsl(var(--border-focus));box-shadow:0 0 0 3px hsl(var(--border-focus)/.12)}.pjx-native-field:disabled{cursor:not-allowed;opacity:.6}.pjx-inline-link{color:hsl(var(--ink-1));font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:hsl(var(--ink-1)/.24);text-underline-offset:2px;transition:color .16s ease,text-decoration-color .16s ease}.pjx-inline-link:hover{color:hsl(var(--ink-1));text-decoration-color:currentColor}.pjx-chip-link{display:inline-flex;align-items:center;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--surface-1));padding:.5rem 1rem;color:hsl(var(--content-secondary));font-size:.875rem;font-weight:500;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.pjx-chip-link:hover{border-color:hsl(var(--border-focus));background:hsl(var(--surface-2));color:hsl(var(--foreground))}.pjx-file-input{display:block;width:100%;color:hsl(var(--muted-foreground));font-size:.875rem}.pjx-file-input::file-selector-button{margin-right:.75rem;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--surface-1));padding:.5rem .875rem;color:hsl(var(--foreground));font-size:.8125rem;font-weight:500;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.pjx-file-input:hover::file-selector-button{border-color:hsl(var(--border-focus));background:hsl(var(--surface-2))}.pjx-checkbox-row{display:flex;align-items:center;gap:.625rem;color:hsl(var(--content-secondary));font-size:.875rem}.pjx-checkbox-row input[type=checkbox]{accent-color:hsl(var(--brand-accent))}@keyframes studioFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes studioSwapOut{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-8px);filter:blur(2px)}}@keyframes studioSwapIn{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes studioLineReveal{0%{width:0;opacity:1}80%{width:100%;opacity:1}to{width:100%;opacity:0}}@keyframes studioSlideGlow{0%{box-shadow:inset 0 0 0 0 hsl(var(--ink-1)/0)}40%{box-shadow:inset 0 0 20px 0 hsl(var(--ink-1)/.08)}to{box-shadow:inset 0 0 0 0 hsl(var(--ink-1)/0)}}@keyframes studioDots{0%,20%{opacity:.3}50%{opacity:1}80%,to{opacity:.3}}@keyframes studioSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes studioModalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}