.aist{background:var(--neutral-900);min-height:100vh;color:var(--neutral-0);font-family:var(--font-base);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-body);letter-spacing:var(--tracking);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.aist :where(h1),.aist :where(h2),.aist :where(h3){font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--tracking);margin:0}.aist h1{font-size:var(--fs-h1)}.aist h2{font-size:var(--fs-h2)}.aist h3{font-size:var(--fs-h3)}.aist :where(p){margin:0}.aist :where(button){font:inherit;letter-spacing:inherit}.aist :focus-visible{outline:2px solid var(--blue-base);outline-offset:2px;border-radius:var(--r-8)}@media (prefers-reduced-motion:reduce){.aist *,.aist :before,.aist :after{animation-duration:var(--dur-fast)!important;transition-duration:var(--dur-fast)!important;scroll-behavior:auto!important;transition-property:opacity!important;transition-delay:0s!important;animation-iteration-count:1!important;animation-delay:0s!important}}.aist-shell{align-items:stretch;height:100vh;display:flex;overflow:hidden}.aist-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.aist-page{min-height:0;padding:60px var(--s-32) var(--s-32);scrollbar-gutter:stable both-edges;flex:auto;overflow-y:auto}.aist-sidebar{width:var(--sidebar-w);background:var(--neutral-1000);border-right:1px solid var(--neutral-700);transition:width var(--dur-slow) var(--ease-standard);flex-direction:column;flex:none;justify-content:space-between;display:flex}.aist-sidebar.is-collapsed{width:var(--sidebar-w-collapsed)}.aist-sidebar{overflow:hidden}.aist-sidebar-top{gap:var(--s-32);min-height:0;padding:var(--s-20);flex-direction:column;flex:auto;display:flex}.aist-sidebar-nav{gap:var(--s-32);scrollbar-width:none;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.aist-sidebar-nav::-webkit-scrollbar{display:none}.aist-sidebar.is-collapsed .aist-sidebar-top{padding:var(--s-20) 19px}.aist-sidebar-logo{justify-content:space-between;align-items:center;height:44px;display:flex}.aist-sidebar.is-collapsed .aist-sidebar-logo{justify-content:center}.aist-wordmark{width:auto;height:40px;display:block}.aist-collapse{border-radius:var(--r-8);width:32px;height:32px;color:var(--neutral-500);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;margin-right:-4px;padding:0;display:flex}.aist-collapse:hover{background:var(--white-8);color:var(--neutral-200)}.aist-collapse:active{background:var(--glass-pressed);box-shadow:var(--glass-glow);transition-duration:var(--dur-instant)}.aist-collapse svg{width:var(--icon-lg);height:var(--icon-lg)}.aist-switcher{align-items:center;gap:var(--s-8);width:100%;height:var(--row-h-lg);padding:var(--s-6) var(--s-12) var(--s-6) var(--s-6);border-radius:var(--r-14);background:var(--glass-active);color:var(--neutral-0);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:0;display:flex}.aist-sidebar.is-collapsed .aist-switcher{width:var(--row-h-lg);padding:var(--s-6);justify-content:center}.aist-switcher:hover{background:var(--white-8)}.aist-switcher:active{background:var(--glass-pressed);box-shadow:var(--glass-glow);transition-duration:var(--dur-instant)}.aist-switcher-mark{border-radius:var(--r-8);background:var(--neutral-500);flex:none;width:36px;height:36px;display:block;overflow:hidden}.aist-switcher-mark.has-logo{background:0 0}.aist-switcher-mark img{object-fit:cover;width:100%;height:100%;display:block}.aist-switcher-text{flex-direction:column;flex:auto;justify-content:center;min-width:0;display:flex}.aist-switcher-kicker{font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-body);opacity:.6}.aist-switcher-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aist-switcher-carets{color:var(--white-60);flex-direction:column;flex:none;display:flex}.aist-switcher-carets svg{width:16px;height:16px}.aist-switcher-carets svg:last-child{margin-top:-6px;transform:rotate(180deg)}.aist-nav-group{gap:var(--s-8);flex-direction:column;display:flex}.aist-nav-title{padding:0 var(--s-4) 0 var(--s-8);color:var(--neutral-400);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-body);text-transform:uppercase}.aist-sidebar.is-collapsed .aist-nav-title{text-align:center;padding:0}.aist-nav-items{gap:var(--s-8);flex-direction:column;display:flex}.aist-nav-item{align-items:center;gap:var(--s-6);height:var(--row-h);padding:0 var(--s-8);border-radius:var(--r-14);color:var(--neutral-0);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:0;display:flex}.aist-sidebar.is-collapsed .aist-nav-item{width:var(--row-h);justify-content:center;padding:0;position:relative}.aist-nav-item:hover{background:var(--white-8)}.aist-nav-item:hover .aist-nav-ico,.aist-nav-item:hover .aist-nav-label{opacity:1}.aist-nav-item.is-active{background:var(--glass-selected);box-shadow:var(--glass-glow)}.aist-nav-item:active{background:var(--glass-pressed);box-shadow:var(--glass-glow);transition-duration:var(--dur-instant)}.aist-nav-ico{width:var(--icon);height:var(--icon);opacity:.8;flex:none;justify-content:center;align-items:center;display:flex}.aist-nav-item.is-active .aist-nav-ico{opacity:1}.aist-nav-ico svg{width:var(--icon);height:var(--icon)}.aist-nav-label{font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-body);opacity:.8;text-overflow:ellipsis;white-space:nowrap;transition:opacity var(--dur-fast) var(--ease-out);flex:auto;overflow:hidden}.aist-nav-item.is-active .aist-nav-label{opacity:1}.aist-nav-slot{align-items:center;gap:var(--s-4);flex:none;display:flex}.aist-sidebar.is-collapsed .aist-nav-item{overflow:visible}.aist-sidebar.is-collapsed .aist-nav-slot{z-index:1;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)rotate(-1.5deg)}.aist-label-new,.aist-tag{border-radius:var(--r-8);height:22px;font-size:var(--fs-xs);letter-spacing:var(--tracking);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.aist-label-new{padding:0 var(--s-6);background:var(--yellow-base);box-shadow:var(--glow-label);color:var(--neutral-1000);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.aist-tag{min-width:35px;padding:0 var(--s-2);box-shadow:var(--glow-tag);font-weight:var(--fw-semibold);line-height:var(--lh-body)}.aist-tag-green{background:var(--green-24);color:var(--green-light)}.aist-tag-yellow{background:var(--yellow-24);color:var(--yellow-light)}.aist-tag-red{background:var(--red-24);color:var(--red-light)}.aist-sidebar-bottom{height:72px;padding:0 var(--s-20);border-top:1px solid var(--neutral-600);flex-direction:column;flex:none;justify-content:center;display:flex}.aist-sidebar.is-collapsed .aist-sidebar-bottom{padding:0 19px}.aist-profile{align-items:center;gap:var(--s-8);width:100%;height:var(--row-h-lg);padding:var(--s-6) var(--s-12) var(--s-6) var(--s-6);border-radius:var(--r-14);color:var(--neutral-0);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:0;display:flex}.aist-sidebar.is-collapsed .aist-profile{width:var(--row-h-lg);padding:var(--s-6);justify-content:center}.aist-profile:hover{background:var(--white-8)}.aist-profile:active{background:var(--glass-pressed);box-shadow:var(--glass-glow);transition-duration:var(--dur-instant)}.aist-pfp{width:36px;height:36px;padding:var(--s-4);border-radius:var(--r-10);flex:none;justify-content:center;align-items:center;display:flex}.aist-pfp-inner{border-radius:var(--r-6);object-fit:cover;width:100%;height:100%;display:block}.aist-profile-text{flex-direction:column;flex:auto;justify-content:center;min-width:0;display:flex}.aist-profile-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aist-profile-plan{font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-body);opacity:.6}.aist-profile-caret{color:var(--white-60);flex:none;display:flex;transform:rotate(90deg)}.aist-profile-caret svg{width:16px;height:16px}.aist-header{height:var(--header-h);padding:var(--s-16) var(--s-32);border-bottom:1px solid var(--neutral-600);background:var(--neutral-900);flex:none;justify-content:space-between;align-items:center;display:flex}.aist-crumbs,.aist-crumb-cell{align-items:center;display:flex}.aist-crumb-sep{padding:0 var(--s-6);color:var(--white-44)}.aist-crumb{color:var(--white-44);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-body);white-space:nowrap;background:0 0;border:0}.aist-crumb.is-current{color:var(--neutral-0)}.aist-crumb.is-action{cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.aist-crumb.is-action:hover{color:var(--neutral-0)}.aist-header-actions{align-items:center;gap:var(--s-8);display:flex}.aist-search{align-items:center;gap:var(--s-6);width:240px;height:40px;padding:0 9px 0 var(--s-8);border:1px solid var(--glass-border);border-radius:var(--r-14);background:var(--white-2);color:var(--neutral-300);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);display:flex}.aist-search:hover{border-color:var(--white-24);background:var(--white-4);color:var(--neutral-0)}.aist-search:hover .aist-search-key{color:var(--neutral-100)}.aist-search-ico{width:var(--icon);height:var(--icon);color:var(--neutral-0);flex:none;display:flex}.aist-search-ico svg{width:var(--icon);height:var(--icon)}.aist-search-label{font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-tight);text-align:left;flex:auto}.aist-search-key{height:22px;padding:0 var(--s-6);border-radius:var(--r-6);background:var(--white-8);color:var(--neutral-200);font-size:10px;font-weight:var(--fw-medium);line-height:var(--lh-tight);flex:none;align-items:center;display:inline-flex}.aist-ai{border:1px solid var(--glass-border);border-radius:var(--r-14);background:var(--white-2);cursor:pointer;width:40px;height:40px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;padding:0;display:flex}.aist-ai:hover{border-color:var(--cian-light);background:var(--white-4)}.aist-orb{border-radius:var(--r-pill);flex:none;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 3px #ffffff70,inset 0 0 15px #ffffff70}.aist-orb canvas{width:100%;height:100%;display:block}.aist-ai .aist-orb{transition:transform var(--dur-base) var(--ease-spring-soft);transform:scale(.846)}.aist-ai:hover .aist-orb{transform:scale(1)}.aist-create{flex-direction:column;gap:36px;max-width:1148px;margin:0 auto;display:flex}.aist-create-stack{gap:var(--s-20);flex-direction:column;width:100%;max-width:680px;margin:0 auto;display:flex}.aist-hero{align-items:center;gap:var(--s-8);padding:0 var(--s-12);text-align:center;flex-direction:column;display:flex}.aist-hero-greeting{align-items:center;gap:var(--s-4);font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:var(--lh-snug);display:flex}.aist-hero-greeting span{background:linear-gradient(90deg, var(--neutral-0), var(--white-60));color:#0000;opacity:.6;-webkit-background-clip:text;background-clip:text}.aist-hero-spark{width:var(--icon);height:var(--icon);display:block}.aist-hero-lead{width:500px;max-width:100%;color:var(--neutral-350);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body)}.aist-card{background:var(--neutral-800);min-height:240px;color:var(--neutral-0);text-align:left;cursor:pointer;transition:background var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border:0;border-radius:24px;align-items:stretch;padding:0;display:flex;overflow:hidden}.aist-card:hover:not(:disabled){background:var(--neutral-750);transform:translateY(-2px)}.aist-card:active:not(:disabled){transition-duration:var(--dur-instant);transform:translateY(0)}.aist-card:disabled{cursor:default}.aist-card-text{justify-content:center;gap:var(--s-16);min-width:0;max-width:400px;padding:var(--s-24);flex-direction:column;flex:0 0 50%;display:flex}.aist-card-mark{width:38px;height:38px;display:block}.aist-card-copy{gap:var(--s-6);flex-direction:column;display:flex}.aist-card-title{align-items:center;gap:var(--s-8);min-height:28px;font-family:var(--font-base);font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-heading);display:flex}.aist-card-desc{color:var(--neutral-200);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body)}.aist-card-art{flex:0 0 50%;min-width:0;display:block;position:relative;overflow:hidden}.aist-brandbar{align-items:center;gap:var(--s-12);padding:var(--s-14);background:var(--neutral-800);border-radius:24px;display:flex}.aist-brandbar-mark{border-radius:var(--r-14);background:var(--brand-gradient);flex:none;width:44px;height:44px;display:block;overflow:hidden}.aist-brandbar-mark.has-logo{background:0 0}.aist-brandbar-mark img{object-fit:cover;width:100%;height:100%;display:block}.aist-brandbar-text{flex-direction:column;flex:auto;min-width:0;display:flex}.aist-brandbar-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-body)}.aist-brandbar-meta{align-items:center;gap:var(--s-8);color:var(--neutral-300);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-tight);display:flex}.aist-dot{border-radius:var(--r-pill);background:var(--neutral-500);width:4px;height:4px;display:block}.aist-wip{padding:var(--s-60) 0;color:var(--neutral-400);font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:var(--tracking);text-align:center}.aist-ring{width:100%;height:100%;color:var(--neutral-0);pointer-events:none;display:block;position:absolute;inset:0;overflow:visible}.aist-ring-fill{transition:stroke-dasharray var(--dur-slow) var(--ease-out), stroke var(--dur-base) var(--ease-out)}.aist-ring-green{color:var(--green-base)}.aist-ring-yellow{color:var(--yellow-base)}.aist-ring-red{color:var(--red-base)}.aist-ring-blue{color:var(--aqua-base)}.aist-fulfillment{justify-content:center;align-items:center;width:40px;height:27px;display:inline-flex;position:relative}.aist-fulfillment .aist-tag{width:35px;min-width:0}.aist-readiness{flex:none;justify-content:center;align-items:center;min-width:99px;height:44px;padding:5px;display:inline-flex;position:relative}.aist-readiness-pill{height:34px;padding:0 var(--s-8);box-shadow:var(--glass-glow);font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:var(--tracking);line-height:var(--lh-tight);white-space:nowrap;border-radius:7.5px;justify-content:center;align-items:center;display:inline-flex}.aist-switcher-carets,.aist-profile-caret{padding:var(--s-2);border-radius:var(--r-pill);transition:background var(--dur-fast) var(--ease-out);background:0 0}.aist-switcher:hover .aist-switcher-carets,.aist-profile:hover .aist-profile-caret{background:var(--white-8)}.aist-switcher:active .aist-switcher-carets,.aist-profile:active .aist-profile-caret{background:var(--white-24);transition-duration:var(--dur-instant)}.aist-pfp{position:relative}.aist-pfp .aist-ring{color:var(--neutral-0)}.aist-solo{min-height:100vh;padding:var(--s-32);background:var(--neutral-1000);justify-content:center;align-items:center;display:flex}.aist-solo-box{gap:var(--s-24);flex-direction:column;width:100%;max-width:486px;display:flex}.aist-solo-head{justify-content:space-between;align-items:flex-start;gap:var(--s-8);padding-right:40px;display:flex;position:relative}.aist-solo-head h1{color:var(--neutral-0);font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-heading)}.aist-solo-head p{margin-top:var(--s-4);color:var(--neutral-300);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-tight)}.aist-solo-head .aist-tile-x{background:var(--white-8);opacity:1;width:32px;height:32px;top:0;right:0}.aist-solo-head .aist-tile-x svg{width:var(--icon);height:var(--icon)}.aist-solo-list{gap:var(--s-8);flex-direction:column;display:flex}.aist-solo-empty{padding:var(--s-24);border-radius:var(--r-24);background:var(--neutral-850);color:var(--neutral-300);font-size:var(--fs-md);text-align:center}.aist-brandrow{align-items:center;gap:var(--s-12);padding:var(--s-12);border-radius:var(--r-24);background:var(--neutral-850);cursor:pointer;font:inherit;text-align:left;transition:background-color var(--dur-fast) var(--ease-out);border:1px solid #0000;display:flex}.aist-brandrow:hover:not(:disabled):not(.is-on){background-color:var(--neutral-800)}.aist-brandrow:disabled{cursor:default}.aist-brandrow-mark{border-radius:var(--r-14);background:var(--neutral-500);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.aist-brandrow-mark img{object-fit:contain;width:100%;height:100%}.aist-brandrow-mark.has-logo img{object-fit:cover}.aist-brandrow-text{gap:var(--s-2);flex-direction:column;flex:auto;min-width:0;display:flex}.aist-brandrow-text strong{color:var(--neutral-0);font-size:var(--fs-lg);font-weight:var(--fw-medium);letter-spacing:var(--tracking);line-height:var(--lh-snug)}.aist-brandrow-text>span{color:var(--neutral-300);font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:var(--tracking);line-height:var(--lh-tight)}.aist-nav-item,.aist-switcher,.aist-profile,.aist-collapse{position:relative}.aist-nav-item:after,.aist-switcher:after,.aist-profile:after,.aist-collapse:after{content:"";border-radius:inherit;background:linear-gradient(var(--aist-edge-angle), var(--glass-edge-stops));opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.aist-switcher:after,.aist-nav-item.is-active:after,.aist-nav-item:active:after,.aist-profile:active:after,.aist-collapse:active:after,.aist-switcher:active:after,.aist-menu-item.is-active:after{opacity:1}.aist-nav-ico{transform-origin:50%;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-slow) var(--ease-spring-soft);position:relative}.aist-nav-item:active .aist-nav-ico{transition-duration:var(--dur-fast), var(--dur-fast);transition-timing-function:var(--ease-out), var(--ease-out);transform:scale(.9)}.aist-nav-glyph{transition:opacity var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.aist-nav-glyph.is-filled{opacity:0}.aist-nav-item.is-active .aist-nav-glyph.is-filled,.aist-nav-item:active .aist-nav-glyph.is-filled{opacity:1}.aist-nav-item.is-active .aist-nav-glyph.is-outlined,.aist-nav-item:active .aist-nav-glyph.is-outlined{opacity:0}.aist-anchor,.aist-sidebar-bottom{z-index:30;position:relative}.aist-popover{z-index:20;width:260px;max-height:320px;padding:var(--s-8);border:1px solid var(--neutral-750);background:var(--neutral-850);box-shadow:var(--shadow-popover);animation:aist-popover-in var(--dur-base) var(--ease-out) both;border-radius:20px;flex-direction:column;display:flex;position:absolute;left:0;overflow:hidden}.aist-popover-list{gap:var(--s-6);overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.aist-popover-list::-webkit-scrollbar{display:none}.aist-popover:has(>.aist-scrollbar) .aist-popover-list{padding-right:10px}.aist-popover.is-below{top:calc(100% + var(--s-8));transform-origin:50% 0}.aist-popover.is-above{bottom:calc(100% + var(--s-8));transform-origin:50% 100%}@keyframes aist-popover-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.aist-sidebar.is-collapsed .aist-popover{left:calc(100% + var(--s-8))}.aist-menu-item{height:var(--row-h);align-items:center;gap:var(--s-6);padding:0 var(--s-8);border-radius:var(--r-14);color:var(--neutral-0);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;display:flex;position:relative}.aist-menu-item:hover{background:var(--white-8)}.aist-menu-item:hover .aist-menu-label,.aist-menu-item:hover .aist-menu-ico{opacity:1}.aist-menu-item:disabled{opacity:.4;cursor:default}.aist-menu-item.is-active:disabled{opacity:1}.aist-menu-item:disabled:hover{background:0 0}.aist-menu-item.is-active{background:var(--glass-selected);box-shadow:var(--glass-glow)}.aist-menu-item:after{content:"";border-radius:inherit;background:linear-gradient(var(--aist-edge-angle), var(--glass-edge-stops));opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.aist-menu-ico{width:var(--icon);height:var(--icon);opacity:.8;flex:none;display:flex}.aist-menu-ico svg{width:var(--icon);height:var(--icon)}.aist-menu-mark{border-radius:var(--r-8);background:var(--neutral-500);flex:none;width:24px;height:24px;display:block;overflow:hidden}.aist-menu-mark.has-logo{background:0 0}.aist-menu-mark img{object-fit:cover;width:100%;height:100%;display:block}.aist-menu-label{font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-body);opacity:.8;text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.aist-menu-item.is-active .aist-menu-label{opacity:1}.aist-menu-item.is-danger .aist-menu-label,.aist-menu-item.is-danger .aist-menu-ico{color:var(--red-light);opacity:1}.aist-menu-divider{height:1px;margin:var(--s-2) var(--s-8);background:var(--white-8);display:block}.aist-plan{gap:var(--s-10);padding:var(--s-12);border-radius:var(--r-14);background:var(--neutral-750);flex-direction:column;display:flex;box-shadow:inset 0 0 20px #ffffff24}.aist-plan-row{align-items:center;gap:var(--s-10);padding:0 var(--s-2);display:flex}.aist-plan-text{flex-direction:column;flex:auto;min-width:0;display:flex}.aist-plan-kicker{color:var(--neutral-350);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-body)}.aist-plan-name{font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-body)}.aist-plan-caret{color:var(--white-60);flex:none;display:flex;transform:rotate(90deg)}.aist-plan-caret svg{width:16px;height:16px}.aist-usage{align-items:center;gap:2px;height:16px;display:flex}.aist-usage-seg{border-radius:var(--r-4,4px);background:var(--neutral-500);min-width:0;height:12px;transition:background var(--dur-base) var(--ease-out), height var(--dur-base) var(--ease-out);flex:1 1 0;display:block}.aist-usage.is-blue .aist-usage-seg.is-on{background:var(--aqua-base)}.aist-usage.is-yellow .aist-usage-seg.is-on{background:var(--yellow-base)}.aist-usage.is-red .aist-usage-seg.is-on{background:var(--red-base)}.aist-usage-seg.is-head{height:16px}.aist-plan-credits{align-items:center;gap:var(--s-4);color:var(--neutral-350);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-tight);white-space:nowrap;display:flex}.aist-plan-credits b{color:var(--neutral-0);font-weight:var(--fw-medium)}.aist-plan-coin{width:var(--icon);height:var(--icon);color:var(--neutral-350);flex:none;display:flex}.aist-plan-coin svg{width:var(--icon);height:var(--icon)}@property --aist-edge-angle{syntax:"<angle>";inherits:false;initial-value:189deg}@keyframes aist-edge-turn{0%{--aist-edge-angle:260deg}to{--aist-edge-angle:189deg}}@keyframes aist-edge-spin{0%{--aist-edge-angle:99deg}to{--aist-edge-angle:189deg}}.aist-nav-item.is-active:after,.aist-menu-item.is-active:after{animation:aist-edge-turn var(--dur-sweep) var(--ease-out) 1}@media (prefers-reduced-motion:reduce){.aist-nav-item.is-active:after,.aist-menu-item.is-active:after{animation:none!important}}.aist-switcher.is-open,.aist-profile.is-open{background:var(--glass-pressed);box-shadow:var(--glass-glow)}.aist-switcher.is-open:after,.aist-profile.is-open:after{opacity:1}.aist-switcher:hover:after,.aist-profile:hover:after{animation:aist-edge-spin .96s var(--ease-standard) 1}.aist-switcher.is-open:after,.aist-profile.is-open:after{animation:aist-edge-turn .8s var(--ease-standard) 1}.aist-btn{justify-content:center;align-items:center;gap:var(--s-8);padding:0 var(--s-14);font-family:var(--font-base);font-weight:var(--fw-semibold);letter-spacing:var(--tracking);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), background-image var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-spring-soft);border:1px solid #0000;border-radius:200px;flex:none;display:inline-flex;position:relative}.aist-btn.is-block{width:100%;display:flex}.aist-btn-label{padding-bottom:1px}.aist-btn-ico{flex:none;justify-content:center;align-items:center;display:flex}.aist-btn{font-size:var(--fs-lg);line-height:var(--lh-body)}.aist-btn.is-l{height:60px}.aist-btn.is-m{height:48px}.aist-btn.is-s{height:40px}.aist-btn-ico,.aist-btn-ico svg{width:var(--icon);height:var(--icon)}.aist-btn:active:not(:disabled){transition-duration:var(--dur-instant);transform:translateY(1px)}.aist-btn:disabled{opacity:.4;cursor:default}.aist-btn.is-white:disabled{background:var(--neutral-500);box-shadow:none;color:var(--neutral-800);opacity:1}.aist-btn.is-white{background:var(--neutral-0);color:var(--neutral-1000);box-shadow:0 8px 12px #0000000a, var(--btn-sheen)}.aist-btn.is-white:hover:not(:disabled){background:var(--neutral-100)}.aist-btn.is-white:active:not(:disabled){background:var(--neutral-150)}.aist-btn.is-neutral{background-color:var(--neutral-850);background-image:linear-gradient(var(--btn-veil), var(--btn-veil));color:var(--neutral-100);--btn-veil:#fff0;border-width:0}.aist-btn.is-neutral:after{content:"";border-radius:inherit;background:linear-gradient(var(--aist-edge-angle), var(--glass-edge-stops));pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.aist-btn.is-neutral:hover:not(:disabled){background-color:var(--neutral-800);box-shadow:var(--glass-glow)}.aist-btn.is-neutral:hover:not(:disabled):after{animation:aist-edge-spin .96s var(--ease-standard) 1}.aist-btn.is-neutral:active:not(:disabled){background-color:var(--neutral-850);box-shadow:var(--glass-glow), inset 0 2px 6px #00000052;--btn-veil:#ffffff1f}.aist-btn.is-neutral:active:not(:disabled):after{animation:aist-edge-turn .8s var(--ease-standard) 1}@media (prefers-reduced-motion:reduce){.aist-btn.is-neutral:after{animation-name:none!important}}.aist-btn.is-accent{border-color:var(--glass-border);background-image:linear-gradient(var(--btn-veil), var(--btn-veil)), linear-gradient(var(--btn-tilt), var(--aqua-base) 12.892%, var(--blue-base) 89.102%);background-color:var(--neutral-850);color:var(--neutral-100);box-shadow:0 8px 12px #0000000a, var(--btn-sheen);--btn-veil:#0102021f;--btn-tilt:3.42deg;overflow:hidden}.aist-btn.is-l{--btn-tilt:4.28deg}.aist-btn.is-s{--btn-tilt:2.85deg}.aist-btn.is-accent:hover:not(:disabled){--btn-veil:#ffffff1f}.aist-btn.is-accent:active:not(:disabled){--btn-veil:#01020252}.aist-btn.is-accent .aist-btn-label,.aist-btn.is-accent .aist-btn-ico{filter:drop-shadow(0 1px 1px #0000001f)}.aist-btn.is-accent:after{content:"";background:radial-gradient(50% 50% at 50% 50%, var(--btn-glow), transparent 70%);mix-blend-mode:plus-lighter;pointer-events:none;width:206px;height:28px;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;bottom:-17px;left:calc(50% + 1px);transform:translate(-50%)}.aist-btn.is-accent.is-l:after{bottom:-15px}.aist-btn.is-accent.is-s:after{bottom:-25px}.aist-btn.is-accent{--btn-glow:#5aaaff8c}.aist-btn.is-accent:disabled:after{opacity:0}.aist-field{gap:var(--s-6);flex-direction:column;width:100%;display:flex}.aist-field-label{color:var(--neutral-300);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-body)}.aist-field-box{align-items:center;gap:var(--s-6);height:48px;padding:0 var(--s-12);border:1px solid var(--white-24);border-radius:var(--r-14);background:var(--white-4);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);display:flex}.aist-field-box:hover{background:var(--white-8)}.aist-field-box:focus-within{border-color:var(--neutral-0);background:var(--white-8);box-shadow:var(--glass-glow)}.aist-field-box.is-error{border-color:var(--red-base)}.aist-field-prefix{color:var(--neutral-400);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-tight);flex:none}.aist-field-input{width:100%;min-width:0;color:var(--neutral-0);font-family:var(--font-base);font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:var(--tracking);line-height:var(--lh-tight);background:0 0;border:0;outline:none;flex:auto}.aist-field-input:focus-visible{outline:none}.aist-field-note{color:var(--neutral-400);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-body)}.aist-field-note.is-error{color:var(--red-light)}.aist-stepper{align-items:center;gap:var(--s-12);margin:0;padding:0;list-style:none;display:flex}.aist-step{align-items:center;gap:var(--s-4);height:22px;display:flex}.aist-step-line{width:22px;height:1px;margin-right:var(--s-8);background:var(--neutral-600);display:block}.aist-step-num{border:1px dashed var(--neutral-400);border-radius:var(--r-pill);width:22px;height:22px;color:var(--neutral-300);font-size:var(--fs-md);font-weight:var(--fw-medium);transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.aist-step-num svg{width:14px;height:14px}.aist-step-label{color:var(--neutral-300);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-body);white-space:nowrap;transition:color var(--dur-base) var(--ease-out)}.aist-step.is-active .aist-step-num,.aist-step.is-done .aist-step-num{background:var(--neutral-0);color:var(--neutral-1000);border-style:solid;border-color:#0000}.aist-step.is-active .aist-step-label,.aist-step.is-done .aist-step-label{color:var(--neutral-0)}.aist-pill-anchor{display:inline-flex}.aist-pill{align-items:center;gap:var(--s-4);height:32px;padding:var(--s-4) var(--s-6);border-radius:var(--r-pill);background:var(--white-8);color:var(--neutral-0);font-family:var(--font-base);font-size:var(--fs-md);font-weight:var(--fw-regular);letter-spacing:var(--tracking);line-height:var(--lh-body);white-space:nowrap;border:0;display:inline-flex;box-shadow:inset 0 0 6px #ffffff3d}.aist-pill b{font-weight:var(--fw-semibold)}.aist-pill.is-button{cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.aist-pill.is-button:hover,.aist-pill.is-open{background:var(--white-24)}.aist-pill-ico{flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative}.aist-pill-ico .aist-ring{width:19.556px;height:19.556px}.aist-pill-caret{color:var(--white-60);transition:transform var(--dur-base) var(--ease-out);flex:none;display:flex;transform:rotate(180deg)}.aist-pill.is-open .aist-pill-caret{transform:rotate(0)}.aist-pill-caret svg{width:16px;height:16px}.aist-popover.is-fit{width:auto;min-width:164px;max-height:400px;left:0;right:0}.aist-anchor:has(>.aist-select){display:block}.aist-popover.is-end{left:auto;right:0}.aist-popover.is-center{left:50%;transform:translate(-50%)}.aist-popover.is-center.is-below{transform-origin:50% 0}.aist-ring-white{color:var(--neutral-0)}.aist-switcher.is-add{background:var(--white-4);box-shadow:none}.aist-switcher.is-add:after{opacity:0}.aist-switcher.is-add:hover{background:var(--white-8)}.aist-switcher-mark.is-add{background:var(--white-24);color:var(--neutral-0);justify-content:center;align-items:center;display:flex}.aist-switcher-mark.is-add svg{width:20px;height:20px}.aist-header.is-stepper{justify-content:flex-start}.aist-shell.is-dimmed .aist-nav-group{opacity:.4;pointer-events:none}.aist-shell.is-dimmed .aist-page{padding:60px var(--s-32) 0;background:var(--neutral-900);justify-content:center;display:flex}.aist-wizard{--wizard-gap:var(--s-32);align-items:center;gap:var(--wizard-gap);flex-direction:column;width:100%;max-width:486px;margin:auto;display:flex}.aist-wizard:after{height:100px;margin-top:calc(var(--wizard-gap) * -1);content:"";display:block}.aist-wizard-head{gap:var(--s-14);width:100%;padding:0 var(--s-6);flex-direction:column;display:flex}.aist-wizard-head h1{text-wrap:balance}.aist-wizard.is-tight{--wizard-gap:var(--s-24)}.aist-wizard-head h1{font-size:var(--fs-h1)}.aist-wizard-sub{color:var(--neutral-300);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-tight)}.aist-card-art img{object-fit:cover;width:100%;height:100%;display:block}.aist-empty{gap:var(--s-32);flex-direction:column;max-width:920px;margin:0 auto;display:flex}.aist-empty-hero{align-items:center;gap:var(--s-24);background:var(--neutral-800);border-radius:36px;min-height:360px;display:flex;overflow:hidden}.aist-empty-copy{flex:0 0 calc(50% - var(--s-12));align-items:flex-start;gap:var(--s-24);min-width:0;padding:var(--s-60);flex-direction:column;display:flex}.aist-empty-chip{width:52px;height:52px;margin:-2px;display:block}.aist-empty-text{gap:var(--s-8);width:100%;padding-bottom:var(--s-12);flex-direction:column;display:flex}.aist-empty-text p{max-width:620px;color:var(--neutral-300);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-tight)}.aist-empty-art{flex:0 0 calc(50% - var(--s-12));align-self:stretch;min-width:0;position:relative}.aist-empty-art img{width:auto;max-width:none;height:100%;display:block;position:absolute;top:0;right:0}.aist-panel{gap:var(--s-24);flex-direction:column;width:100%;max-width:800px;margin:0 auto;display:flex}.aist-panel-head{gap:var(--s-8);padding:0 var(--s-6);flex-direction:column;display:flex}.aist-panel-head p{max-width:620px;color:var(--neutral-300);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-tight)}.aist-panel-empty{min-height:250px;padding:var(--s-12);border:1px dashed var(--neutral-700);background:var(--neutral-850);border-radius:36px;flex-direction:column;justify-content:center;align-items:center;gap:30px;display:flex}.aist-panel-text{align-items:center;gap:var(--s-12);text-align:center;flex-direction:column;width:486px;max-width:100%;display:flex}.aist-panel-text strong{font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-heading)}.aist-panel-text span{color:var(--neutral-300);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-tight)}@media (max-width:900px){.aist-empty-hero{min-height:0}.aist-empty-copy{padding:var(--s-32)}.aist-empty-art{display:none}}.aist-wizard-row{justify-content:space-between;align-items:center;gap:var(--s-12);display:flex}.aist-wizard-text{gap:var(--s-8);flex-direction:column;display:flex}.aist-skip{align-items:center;gap:var(--s-6);height:32px;padding:var(--s-4) var(--s-6) var(--s-4) var(--s-10);border-radius:var(--r-pill);color:var(--neutral-0);cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;display:inline-flex}.aist-skip:hover{background:var(--white-8)}.aist-skip svg{width:16px;height:16px;transform:rotate(90deg)}.aist-wizard-actions{z-index:1;gap:var(--s-12);width:100%;padding:var(--s-32) 0;margin-top:calc(var(--s-32) * -1);margin-bottom:calc(var(--s-32) * -1);background:linear-gradient(to top, var(--neutral-900) 0%, var(--neutral-900) 62%, transparent 100%);flex-direction:column;display:flex;position:sticky;bottom:0}.aist-srcs-group{gap:var(--s-16);flex-direction:column;width:100%;display:flex}.aist-tabs{gap:var(--s-6);width:100%;height:48px;padding:var(--s-4);border-radius:var(--r-14);background:var(--neutral-850);display:flex}.aist-tab{min-width:0;padding:var(--s-4) var(--s-6);border-radius:var(--r-10);color:var(--neutral-350);cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-body);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;display:flex}.aist-tab:hover{color:var(--neutral-0)}.aist-tab.is-on{background:var(--neutral-700);color:var(--neutral-0)}.aist-srcs{gap:var(--s-4);flex-direction:column;width:100%;display:flex}.aist-src{align-items:center;gap:var(--s-12);padding:var(--s-12);border-radius:var(--r-4);background:var(--neutral-750);display:flex}.aist-src:first-child{border-radius:26px 26px var(--r-4) var(--r-4)}.aist-src:last-child{border-radius:var(--r-4) var(--r-4) 26px 26px}.aist-src-logo{border-radius:var(--r-14);background:var(--neutral-850);width:48px;height:48px;color:var(--neutral-300);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:0;flex:none;justify-content:center;align-items:center;display:flex}.aist-src-logo img{width:24px;height:24px;display:block}.aist-field-ok{border-radius:var(--r-pill);background:var(--green-base);width:20px;height:20px;color:var(--neutral-1000);animation:aist-ok-in var(--dur-base) var(--ease-spring);flex:none;justify-content:center;align-items:center;display:flex}.aist-field-ok svg{width:14px;height:14px}@keyframes aist-ok-in{0%{opacity:0;transform:scale(.6)}}.aist-credits{align-items:center;gap:var(--s-4);height:22px;padding:0 var(--s-8) 0 var(--s-2);background:var(--white-8);color:var(--neutral-0);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-body);border-radius:44px;flex:none;display:inline-flex}.aist-credits-coin,.aist-credits-coin svg{width:var(--icon);height:var(--icon);flex:none;display:flex}.aist-btn .aist-credits{background:var(--white-24)}.aist-mat{gap:var(--s-8);width:100%;padding:var(--s-12);background:var(--neutral-850);border-radius:32px;flex-direction:column;display:flex}.aist-mat-head{align-items:center;gap:var(--s-8);padding:var(--s-6) var(--s-12) var(--s-12);display:flex}.aist-mat-head h3{min-width:0;color:var(--neutral-150);flex:auto}.aist-mat-note{padding:0 var(--s-12) var(--s-6);color:var(--neutral-400);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-body)}.aist-drop{padding:var(--s-4);background:var(--white-4);transition:background var(--dur-base) var(--ease-out);border-radius:24px;position:relative}.aist-drop.is-over{background:var(--blue-8)}.aist-drop-zone{justify-content:center;align-items:center;gap:var(--s-12);width:100%;min-height:140px;padding:var(--s-24) var(--s-16);border:1px dashed var(--white-44);background:var(--white-4);color:var(--neutral-0);cursor:pointer;text-align:center;transition:border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);border-radius:20px;flex-direction:column;display:flex}.aist-drop-zone:hover{background:var(--white-8)}.aist-drop.is-over .aist-drop-zone{border-color:var(--aqua-base);background:var(--blue-8)}.aist-drop-ico{width:32px;height:32px;color:var(--neutral-350);transition:transform var(--dur-base) var(--ease-spring-soft);display:flex}.aist-drop.is-over .aist-drop-ico{transform:translateY(-4px)}.aist-drop-text{gap:var(--s-4);flex-direction:column;display:flex}.aist-drop-text strong{font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.aist-drop-text span{font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-body);opacity:.4}.aist-drop-input{clip-path:inset(50%);opacity:0;border:0;width:1px;height:1px;padding:0;position:absolute}.aist-file{align-items:center;gap:var(--s-10);padding:var(--s-8) var(--s-10);background:var(--white-4);animation:aist-file-in var(--dur-base) var(--ease-out);border-radius:16px;display:flex}.aist-file-kind{border-radius:var(--r-8);background:var(--white-8);width:32px;height:32px;color:var(--neutral-300);font-size:9px;font-weight:var(--fw-bold);letter-spacing:0;flex:none;justify-content:center;align-items:center;display:flex}.aist-file-text{gap:var(--s-2);flex-direction:column;flex:auto;min-width:0;display:flex}.aist-file-text strong{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aist-file-text span{color:var(--neutral-400);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-body)}.aist-file-x{border-radius:var(--r-8);width:28px;height:28px;color:var(--neutral-400);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.aist-file-x:hover{background:var(--red-8);color:var(--red-light)}.aist-file-x svg{width:18px;height:18px}@keyframes aist-file-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes aist-rise{0%{opacity:0;transform:translateY(16px)}}.aist-stagger>*{animation:aist-rise var(--dur-slower) var(--ease-out) both}.aist-stagger>:has(.aist-popover){z-index:5}.aist-stagger>:nth-child(2){animation-delay:70ms}.aist-stagger>:nth-child(3){animation-delay:.14s}.aist-stagger>:nth-child(4){animation-delay:.21s}.aist-stagger>:nth-child(5){animation-delay:.28s}.aist-stagger>:nth-child(6){animation-delay:.35s}@media (prefers-reduced-motion:reduce){.aist-stagger>*{animation-name:none}}.aist-scan{flex-direction:column;align-items:center;width:100%;max-width:860px;margin:0 auto;padding-bottom:60px;display:flex}.aist-scan-stage{flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;display:flex}.aist-scan-dial{flex:none;width:314px;height:122px;position:relative}.aist-scan-blob,.aist-scan-ring{pointer-events:none;transition:background-image var(--dur-slower) var(--ease-out);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:block;position:absolute;transform:translate(-50%,-50%)}.aist-scan-blob{--dx:18px;--dy:-12px;--ds:1.08;animation:aist-drift 24s var(--ease-standard) infinite alternate}.aist-scan-blob.is-a{--dx:-22px;--dy:10px;--ds:1.12;animation-duration:19s;animation-delay:-6s}.aist-scan-blob.is-b{--dx:14px;--dy:16px;--ds:1.06;animation-duration:27s;animation-delay:-13s}@keyframes aist-drift{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(var(--ds))}}.aist-scan-blob.is-glow{background-image:url(/aist/scan-glow.svg);width:772px;height:486px;top:66.5px;left:157px}.aist-scan-blob.is-a{width:432px;height:374px;top:10.5px;left:259px}.aist-scan-blob.is-b{width:463px;height:374px;top:40.5px;left:72.5px}.aist-scan-ring{filter:blur(11px);opacity:0;animation:aist-echo 3.2s var(--ease-standard) infinite;background:linear-gradient(#ffffff70,#fff0 50%);border-radius:50%;top:73.5px;left:155px;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(closest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px))}.aist-scan-ring.is-2{animation-delay:.8s}.aist-scan-ring.is-3{animation-delay:1.6s}.aist-scan-ring.is-4{animation-delay:2.4s}.aist-scan.is-done .aist-scan-ring{opacity:0;animation:none}@keyframes aist-echo{0%{opacity:0;width:230px;height:170px}9.4%{opacity:.9}36%{opacity:.45}53%{opacity:0}62.5%,to{opacity:0;width:574px;height:426px}}@media (prefers-reduced-motion:reduce){.aist-scan-ring{opacity:1;width:306px;height:226px;animation-name:none}.aist-scan-ring.is-2{width:426px;height:316px}.aist-scan-ring.is-3{width:574px;height:426px}.aist-scan-ring.is-4{opacity:0}}.aist-scan-percent{font-size:120px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking);white-space:nowrap;line-height:1.2;position:absolute;top:0;left:157px;transform:translate(-50%)}.aist-tick{background:linear-gradient(180deg, var(--neutral-0) 47.945%, #fff0 79.726%);color:#0000;animation:aist-tick var(--dur-slower) var(--ease-out) both;-webkit-background-clip:text;background-clip:text;display:inline-block}@keyframes aist-tick{0%{opacity:0;transform:translateY(.42em)}}.aist-scan-percent>span{display:block;-webkit-mask-image:linear-gradient(#000 48%,#0000 80%);mask-image:linear-gradient(#000 48%,#0000 80%)}.aist-scan-percent>.aist-scan-haze{filter:blur(12px);padding:40px;position:absolute;top:-40px;left:-40px;-webkit-mask-image:linear-gradient(#0000 109px,#000 155px);mask-image:linear-gradient(#0000 109px,#000 155px)}.aist-scan-text{align-items:center;gap:var(--s-32);width:100%;max-width:486px;padding:0 var(--s-6);text-align:center;flex-direction:column;display:flex}.aist-scan-copy{gap:var(--s-12);flex-direction:column;width:100%;display:flex}.aist-scan-copy h1{text-wrap:balance}.aist-scan-copy p{max-width:620px;color:var(--neutral-300);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body)}.aist-scan-steps{align-items:center;gap:var(--s-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aist-scan-step{--k:1;width:calc(462px * var(--k));justify-content:center;align-items:center;gap:calc(6px * var(--k));font-size:calc(16px * var(--k));font-weight:var(--fw-medium);line-height:var(--lh-snug);transition:font-size var(--dur-slow) var(--ease-out), opacity var(--dur-slow) var(--ease-out), filter var(--dur-slow) var(--ease-out);display:flex}.aist-scan-step:last-child{text-shadow:0 0 22px #fff3}.aist-scan-step:nth-last-child(2){--k:.9;opacity:.5;filter:blur(.5px)}.aist-scan-step:nth-last-child(3){--k:.8;opacity:.3;filter:blur(1.5px)}.aist-scan-mark{width:calc(18px * var(--k));height:calc(18px * var(--k));flex:none;justify-content:center;align-items:center;display:flex;position:relative}.aist-scan-mark img{width:100%;height:100%;display:block}.aist-scan-step.is-now .aist-scan-mark img{animation:.9s linear infinite aist-spin}.aist-scan-halo{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:84px;height:84px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes aist-spin{to{transform:rotate(360deg)}}.aist-scan-foot{justify-content:flex-end;align-items:center;gap:var(--s-16);flex-direction:column;flex:none;width:100%;max-width:486px;height:134px;display:flex}.aist-scan-stats{align-items:center;gap:var(--s-8);height:32px;padding:0 var(--s-12);background:var(--white-8);color:var(--neutral-150);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body);white-space:nowrap;border-radius:44px;display:flex;box-shadow:inset 0 0 6px #ffffff3d}.aist-scan-stat{align-items:center;gap:var(--s-2);display:flex}.aist-scan-stat b{color:var(--neutral-0);font-weight:var(--fw-semibold)}.aist-scan-sep{width:1px;height:20px;margin-right:var(--s-8);background:var(--neutral-700)}.aist-scan-note{color:var(--neutral-300);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body);text-align:center}.aist-core{align-self:flex-start;gap:var(--s-24);flex-direction:column;width:100%;max-width:860px;margin:0 auto;padding-bottom:60px;display:flex}.aist-core-intro{gap:var(--s-8);padding:0 var(--s-6) var(--s-8);flex-direction:column;display:flex}.aist-core-intro p{color:var(--neutral-300);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-tight)}.aist-core-intro.is-loose p{line-height:var(--lh-body)}.aist-core-card{gap:var(--s-12);padding:var(--s-16) var(--s-12) var(--s-12);background:var(--neutral-850);border-radius:32px;flex-direction:column;display:flex}.aist-core-head{align-items:center;gap:var(--s-8);min-height:48px;padding:0 var(--s-8) var(--s-2);display:flex}.aist-core-head.is-marked{padding:var(--s-6) var(--s-8)}.aist-core-head.is-marked .aist-core-head-text{flex:none}.aist-core-mark{border-radius:50%;flex:none;width:30px;height:30px;display:block;box-shadow:inset 0 0 4px #ffffff70,inset 0 0 21px #ffffff70}.aist-core-spark{width:var(--icon);height:var(--icon);flex:none;display:block}.aist-core-head-text{gap:var(--s-4);flex-direction:column;flex:auto;min-width:0;display:flex}.aist-core-head h2{color:var(--neutral-150);font-size:var(--fs-h3)}.aist-core-head p{color:var(--neutral-300);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body)}.aist-core-empty{padding:0 var(--s-8);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--neutral-400)}.aist-core-quote{padding:var(--s-24);border:2px solid var(--aqua-base);background:var(--neutral-900);color:var(--neutral-400);filter:drop-shadow(0 0 8px var(--aqua-8));font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-heading);border-radius:20px;margin:0}.aist-core-quote-text{background:linear-gradient(180deg, var(--neutral-0), var(--neutral-200));color:#0000;-webkit-background-clip:text;background-clip:text}.aist-core-gap{gap:var(--s-8);padding:var(--s-24);background:linear-gradient(var(--yellow-8), var(--yellow-8)), var(--neutral-750);border-radius:20px;flex-direction:column;display:flex}.aist-core-gap-head{align-items:center;gap:var(--s-4);color:var(--neutral-200);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-body);display:flex}.aist-core-gap-head svg{width:16px;height:16px;color:var(--yellow-light)}.aist-core-gap p{font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body)}.aist-core-chips,.aist-core-swatches{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.aist-core-links{align-items:center;gap:var(--s-8);flex-wrap:wrap;display:flex}.aist-core-chip{height:32px;padding:0 var(--s-14);background:var(--neutral-750);color:var(--neutral-150);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-body);border-radius:44px;align-items:center;display:inline-flex}.aist-core-link{align-items:center;gap:var(--s-4);height:40px;padding:0 var(--s-4) 0 var(--s-10);background:var(--neutral-750);color:var(--neutral-150);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body);transition:background var(--dur-fast) var(--ease-out);border-radius:44px;text-decoration:none;display:inline-flex}.aist-core-link:hover{background:var(--neutral-700)}.aist-core-link-open{align-items:center;gap:var(--s-4);color:inherit;text-decoration:none;display:inline-flex}.aist-core-link-text{align-items:center;gap:var(--s-2);padding-bottom:var(--s-2);display:inline-flex}.aist-core-link-drop{border-radius:var(--r-pill);width:32px;height:32px;color:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.aist-core-link-drop:hover{background:var(--white-8)}.aist-core-link-drop svg{color:var(--neutral-400);transition:color var(--dur-fast) var(--ease-out)}.aist-core-link-drop:hover svg,.aist-core-link-drop:focus-visible svg{color:var(--neutral-0)}.aist-core-link.is-out{animation:aist-pop-out var(--dur-base) var(--ease-standard) both;pointer-events:none}.aist-core-link b{color:var(--neutral-0);font-weight:var(--fw-semibold);text-decoration:underline}.aist-core-link svg{width:var(--icon);height:var(--icon);color:var(--neutral-200);flex:none}.aist-core-grid{gap:var(--s-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.aist-core-foot{align-items:center;gap:var(--s-16);flex-direction:column;width:100%;max-width:486px;margin:34px auto 0;display:flex}.aist-core-status{align-items:center;gap:var(--s-6);min-height:32px;color:var(--neutral-300);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body);display:flex}.aist-core-status svg{width:var(--icon);height:var(--icon);color:var(--green-base);flex:none}@media (max-width:900px){.aist-core-grid{grid-template-columns:minmax(0,1fr)}}.aist-glass{position:relative}.aist-glass:after{z-index:2;border-radius:inherit;background:linear-gradient(var(--aist-edge-angle), var(--glass-edge-stops));content:"";opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.aist-glass.is-on:after{opacity:1;animation:aist-edge-turn var(--dur-sweep) var(--ease-out) 1}@media (prefers-reduced-motion:reduce){.aist-glass.is-on:after{animation:none}}.aist-pick{align-items:center;gap:var(--s-4);height:40px;padding:0 var(--s-18);border-radius:var(--r-pill);background:var(--neutral-850);color:var(--neutral-150);cursor:pointer;font-family:var(--font-base);font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:var(--tracking);line-height:var(--lh-body);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:0;display:inline-flex}.aist-pick:has(>.aist-flag){padding-left:var(--s-10)}.aist-pick:hover{background:var(--neutral-800);color:var(--neutral-0)}.aist-pick.is-on{background:var(--neutral-0);color:var(--neutral-1000);font-weight:var(--fw-semibold)}.aist-pick:active:not(:disabled){transition-duration:var(--dur-instant);transform:scale(.94)}.aist-pick.is-on{animation:aist-pick-jump var(--dur-slow) var(--ease-spring)}@keyframes aist-pick-jump{0%{transform:scale(.9)}55%{transform:scale(1.05)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.aist-pick.is-on{animation:none}}.aist-pick-label{display:grid}.aist-pick-label>span,.aist-pick-label:after{grid-area:1/1}.aist-pick-label:after{content:attr(data-label);font-weight:var(--fw-semibold);visibility:hidden}.aist-prods{gap:var(--s-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.aist-prod{background:var(--neutral-600);border-radius:24px;flex-direction:column;justify-content:space-between;height:300px;display:flex;position:relative;overflow:hidden}.aist-prod-photo{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.aist-prod-blank{width:60px;height:60px;color:var(--white-24);display:block;position:absolute;top:calc(50% - 20px);left:50%;transform:translate(-50%,-50%)}.aist-prod-blank svg{width:100%;height:100%}.aist-prod-top{padding:var(--s-12) var(--s-12) var(--s-32);background:linear-gradient(#1e1e1edb,#0000);justify-content:space-between;align-items:center;display:flex;position:relative}.aist-prod-foot strong{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-body)}.aist-prod-foot span{color:var(--neutral-150);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-body)}.aist-prod-tag{height:28px;padding:0 var(--s-8);background:var(--green-light);color:var(--neutral-800);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-body);border-radius:44px;align-items:center;display:inline-flex;box-shadow:inset 0 0 2px #ffffffe0}.aist-prod-more{-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:var(--white-44);width:28px;height:28px;color:var(--neutral-1000);cursor:pointer;border:0;border-radius:44px;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 2px #ffffffe0,0 2px 4px #0000000f}.aist-prod-more svg{width:16px;height:16px}.aist-core-actions{z-index:6;gap:var(--s-16);padding:58px var(--s-32) var(--s-32);background:linear-gradient(180deg, #12131300 0%, var(--neutral-900) 70.652%);display:flex;position:sticky;bottom:0}.aist-core.is-stuck{padding-bottom:0}.aist-core-actions .aist-btn{flex:1 1 0;width:auto;min-width:0}@media (max-width:900px){.aist-prods{grid-template-columns:repeat(2,minmax(0,1fr))}}.aist-core-card.is-row{z-index:2;top:calc(var(--s-16) - 60px);align-self:center;align-items:center;gap:var(--s-8);width:max-content;min-width:100%;max-width:100%;padding:var(--s-12);transition:min-width var(--dur-slow) var(--ease-out);flex-direction:row;position:sticky}.aist-core-card.is-row.is-pinned{gap:0;min-width:0}.aist-core-card.is-row .aist-core-head{min-width:0;max-width:420px;padding:var(--s-6) var(--s-24) var(--s-12) var(--s-12);transition:max-width var(--dur-slow) var(--ease-out), opacity var(--dur-base) var(--ease-out), padding var(--dur-slow) var(--ease-out);flex:1 0 auto;align-self:stretch;overflow:hidden}.aist-core-card.is-row.is-pinned .aist-core-head{opacity:0;max-width:0;padding-left:0;padding-right:0}.aist-core-card.is-row .aist-core-head-text{gap:var(--s-4);white-space:nowrap}.aist-slots{gap:var(--s-8);min-width:0;padding:var(--s-8);background:var(--neutral-750);border-radius:24px;flex-wrap:wrap;flex:0 auto;display:flex}.aist-slot-pick{border:1px dashed var(--white-44);border-radius:var(--r-16);background:var(--neutral-700);cursor:pointer;width:56px;height:56px;transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-out);padding:0;display:block;overflow:hidden}.aist-slot-pick:disabled{cursor:default}.aist-slot-pick.is-full{border-style:solid;border-color:var(--white-24)}.aist-slot-pick.is-full:hover{transform:translateY(-2px)}.aist-slot-pick img{object-fit:cover;width:100%;height:100%;display:block}.aist-vibes{gap:var(--s-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.aist-vibe{aspect-ratio:1;background:var(--neutral-800);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border:2px solid #0000;border-radius:24px;flex-direction:column;justify-content:flex-end;padding:0;display:flex;position:relative;overflow:hidden}.aist-vibe:hover{transform:translateY(-2px)}.aist-vibe.is-on{border-color:var(--aqua-base)}.aist-vibe img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.aist-vibe .aist-veil{z-index:1}.aist-vibe.is-on:after{background:var(--aqua-8);content:"";position:absolute;inset:0}@media (max-width:900px){.aist-vibes{grid-template-columns:repeat(2,minmax(0,1fr))}}.aist-switcher-mark.is-pending{background:var(--neutral-700)}.aist-core-shots.is-icon img{object-fit:contain;width:64px;height:64px}.aist-core-note-text{padding:0 var(--s-8);color:var(--neutral-300);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body)}.aist-sub{gap:var(--s-12);min-width:0;padding:var(--s-24);background:var(--neutral-750);border-radius:20px;flex-direction:column;flex:1 1 0;display:flex}.aist-sub-head{align-items:center;gap:var(--s-4);min-height:32px;display:flex}.aist-sub-head:has(.aist-btn){align-items:flex-start;min-height:40px}.aist-sub-head h3{min-width:0;color:var(--neutral-200);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-body);flex:auto}.aist-subs{gap:var(--s-12);align-items:stretch;display:flex}.aist-subs.is-wrap{flex-wrap:wrap}.aist-subs.is-col{flex-direction:column}.aist-subtag{align-items:center;gap:var(--s-4);height:40px;padding:0 var(--s-10);background:var(--neutral-850);color:var(--neutral-150);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-body);border:0;border-radius:44px;display:inline-flex}button.aist-subtag{cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}button.aist-subtag:hover{background:var(--neutral-900)}.aist-subtag svg{width:16px;height:16px;color:var(--neutral-400);flex:none}.aist-subtag:hover svg{color:var(--neutral-0)}.aist-subtags{align-items:center;gap:var(--s-6);flex-wrap:wrap;display:flex}.aist-add{border-radius:var(--r-pill);background:var(--neutral-0);width:40px;height:40px;color:var(--neutral-1000);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border:0;flex:none;justify-content:center;align-items:center;display:flex}.aist-add:hover{background:var(--neutral-100)}.aist-add svg{width:20px;height:20px}.aist-select{align-items:center;gap:var(--s-6);width:100%;height:48px;padding:0 var(--s-12);border:1px solid var(--white-24);border-radius:var(--r-14);background:var(--white-4);color:var(--neutral-0);cursor:pointer;font-family:var(--font-base);font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:var(--tracking);line-height:var(--lh-tight);text-align:left;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);display:flex}.aist-select:hover{background:var(--white-8)}.aist-select[aria-expanded=true]{border-color:var(--neutral-0);background:var(--white-8);box-shadow:var(--glass-glow)}.aist-select-value{align-items:center;gap:var(--s-8);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:flex;overflow:hidden}.aist-select svg{width:16px;height:16px;color:var(--white-60);transition:transform var(--dur-base) var(--ease-out);flex:none;transform:rotate(180deg)}.aist-select[aria-expanded=true] svg{transform:rotate(0)}.aist-modal-back{z-index:60;padding:var(--s-32);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.aist-modal-back:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);content:"";animation:aist-fade var(--dur-base) var(--ease-out);background:#0000003d;position:absolute;inset:0}.aist-stagger>.aist-modal-back{animation:none}.aist-modal{z-index:1;gap:var(--s-24);width:100%;max-width:486px;padding:var(--s-24);border:1px solid var(--white-8);background:var(--neutral-900);box-shadow:var(--shadow-popover);animation:aist-rise var(--dur-slow) var(--ease-out);border-radius:32px;flex-direction:column;display:flex}.aist-modal-head{align-items:center;gap:var(--s-8);padding-right:40px;display:flex}.aist-modal-head h2{min-width:0;font-size:var(--fs-h3);flex:auto}.aist-modal-head.is-big h2{font-size:var(--fs-h2);line-height:var(--lh-heading)}@keyframes aist-fade{0%{opacity:0}}.aist-core-link img{flex:none;width:20px;height:20px}button.aist-core-link{cursor:pointer;font-family:var(--font-base);letter-spacing:var(--tracking);border:0}.aist-core-link.is-more{padding:0 var(--s-16) 0 var(--s-12);gap:var(--s-6)}.aist-core-link:not(:has(.aist-core-link-drop)){padding-right:var(--s-16)}.aist-core-link.is-more b{text-decoration:none}.aist-core-text{background:var(--neutral-750);color:var(--neutral-200);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-body);overflow-wrap:anywhere;border-radius:20px;padding:22px}.aist-core-chip{overflow-wrap:anywhere;max-width:100%}.aist-core-warn{align-items:center;gap:var(--s-4);padding:var(--s-14);border-radius:var(--r-12);background:var(--yellow-8);color:var(--neutral-0);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body);display:flex}.aist-core-warn svg{width:var(--icon);height:var(--icon);color:var(--yellow-base);flex:none}.aist-subtag.is-swatch{padding:0 var(--s-16) 0 var(--s-10);gap:var(--s-6)}.aist-subtag.is-swatch i{border:1px solid var(--white-44);border-radius:var(--r-pill);flex:none;width:18px;height:18px}.aist-add input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}label.aist-add{cursor:pointer;position:relative}.aist-tiles{gap:var(--s-12);flex-wrap:wrap;display:flex}.aist-tile{align-items:center;gap:var(--s-4);flex-direction:column;width:86px;margin:0;display:flex}.aist-tile-box{aspect-ratio:1;border-radius:var(--r-14);background:var(--neutral-900);width:100%;display:block;position:relative;overflow:hidden}.aist-tile-box img{object-fit:cover;width:100%;height:100%;display:block}.aist-tile figcaption{width:100%;color:var(--neutral-0);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-body);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aist-tile figcaption span{color:var(--neutral-300)}.aist-tile-x{top:var(--s-6);right:var(--s-6);border-radius:var(--r-pill);width:18px;height:18px;color:var(--neutral-0);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);background:#00000070;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.aist-tile:hover .aist-tile-x,.aist-tile-x:focus-visible{opacity:1}.aist-tile-x svg{width:12px;height:12px}.aist-modal{position:relative}.aist-modal>.aist-modal-head .aist-tile-x{top:var(--s-14);right:var(--s-14);position:absolute}.aist-modal-head{position:static}.aist-modal-head .aist-tile-x{top:var(--s-14);right:var(--s-14);background:var(--white-8);opacity:1;width:32px;height:32px;transition:background var(--dur-fast) var(--ease-out);flex:none;margin:0;position:absolute}.aist-modal-head .aist-tile-x:hover{background:var(--white-24)}.aist-modal-head .aist-tile-x svg{width:var(--icon);height:var(--icon)}.aist-nets{gap:var(--s-16) var(--s-32);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.aist-net{gap:var(--s-12);padding:var(--s-8) 0;flex-direction:column;display:flex}.aist-net.is-wide{grid-column:1/-1}.aist-net-head{align-items:center;gap:var(--s-6);min-height:40px;display:flex}.aist-net-head>img{flex:none;width:26px;height:26px;margin:0 3px}.aist-net-text{flex-direction:column;flex:auto;min-width:0;display:flex;overflow:hidden}.aist-net-text b{color:var(--neutral-0);font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aist-net-text span{color:var(--neutral-300);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-body)}.aist-tile-doc{width:100%;height:100%;color:var(--neutral-400);justify-content:center;align-items:center;display:flex}.aist-tile-doc svg{width:24px;height:24px}.aist-veil{gap:var(--s-2);padding:var(--s-32) var(--s-14) 18px;text-align:left;text-shadow:0 1px 2px #0000001f;flex-direction:column;display:flex;position:relative}.aist-veil:before{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);content:"";background:linear-gradient(#1e1e1e00 0%,#1e1e1edb 100%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 60%);mask-image:linear-gradient(#0000 0%,#000 60%)}.aist-veil>*{position:relative}.aist-suggest{z-index:1;top:var(--s-12);left:var(--s-12);align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-12) var(--s-4) var(--s-8);border:1px solid var(--white-8);border-radius:var(--r-pill);color:var(--neutral-0);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-body);background:radial-gradient(120% 340% at 0 0,#4be7ed14 0%,#4be7ed01 100%),#01020252;display:inline-flex;position:absolute;box-shadow:inset 0 0 22px #ffffff3d,inset 0 0 8px #ffffffa3}.aist-suggest svg{width:18px;height:18px}.aist-vibe-name{color:var(--neutral-0);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-body)}.aist-vibe.is-flat img{visibility:hidden}.aist-pick.is-add{gap:var(--s-4);padding:0 var(--s-16) 0 var(--s-12);border-style:dashed;border-color:var(--white-44);color:var(--neutral-0);background:0 0}.aist-pick.is-add:hover{background:var(--white-8)}.aist-pick.is-add svg{width:20px;height:20px}.aist-modal.is-wide{max-width:720px;max-height:calc(100vh - var(--s-60));overflow-y:auto}.aist-modal-form{gap:var(--s-16);flex-direction:column;display:flex}.aist-modal-foot{gap:var(--s-12);display:flex}.aist-modal-foot .aist-btn{flex:1 1 0;width:auto;min-width:0}@keyframes aist-pop-in{0%{opacity:0;transform:scale(.62)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes aist-pop-out{0%{opacity:1;transform:scale(1)}30%{transform:scale(1.06)}to{opacity:0;transform:scale(.62)}}.aist-slot-pick img{animation:aist-pop-in var(--dur-slow) var(--ease-spring) both}.aist-slot-pick.is-out img{animation:aist-pop-out var(--dur-base) var(--ease-standard) both}.aist-slot-pick.is-out{border-style:dashed;border-color:var(--white-44)}@media (prefers-reduced-motion:reduce){.aist-slot-pick img,.aist-slot-pick.is-out img{animation:none}}.aist-tile-doc img{width:24px;height:24px}@keyframes aist-nudge{0%,to{transform:translate(0)}15%{transform:translate(-6px)}35%{transform:translate(5px)}55%{transform:translate(-3px)}75%{transform:translate(2px)}}.aist-slots.is-full{animation:aist-nudge .42s var(--ease-standard) 1}@media (prefers-reduced-motion:reduce){.aist-slots.is-full{animation:none}}.aist-core-jump{z-index:6;padding:var(--s-32) 0;background:linear-gradient(180deg, #12131300 0%, var(--neutral-900) 100%);transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);justify-content:center;display:flex;position:sticky;bottom:0}.aist-core-jump .aist-btn{width:100%;max-width:486px}.aist-core-jump.is-gone{opacity:0;pointer-events:none;transform:translateY(8px)}.aist-field-box.is-area{height:auto;min-height:100px;padding:var(--s-12);align-items:flex-start}.aist-field-input.is-area{height:auto;line-height:var(--lh-body);resize:none;display:block;overflow:hidden}.aist-field-input::placeholder{color:var(--neutral-500)}.aist-picker{gap:var(--s-12);flex-direction:column;width:236px;display:flex}.aist-picker-field{border-radius:var(--r-14);cursor:crosshair;touch-action:none;height:148px;position:relative}.aist-picker-field:before,.aist-picker-field:after{border-radius:inherit;content:"";position:absolute;inset:0}.aist-picker-field:before{background:linear-gradient(90deg,#fff,#fff0)}.aist-picker-field:after{background:linear-gradient(#0000,#000)}.aist-picker-field:focus-visible{outline:2px solid var(--neutral-0);outline-offset:2px}.aist-picker-dot{z-index:1;border:2px solid var(--neutral-0);border-radius:var(--r-pill);pointer-events:none;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000070}.aist-picker-hue{border-radius:var(--r-pill);appearance:none;cursor:pointer;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);width:100%;height:12px;margin:0;padding:0}.aist-picker-hue:focus-visible{outline:2px solid var(--neutral-0);outline-offset:2px}.aist-picker-hue::-webkit-slider-thumb{border:2px solid var(--neutral-0);border-radius:var(--r-pill);appearance:none;cursor:pointer;background:0 0;width:16px;height:16px;box-shadow:0 1px 4px #00000070}.aist-picker-hue::-moz-range-thumb{border:2px solid var(--neutral-0);border-radius:var(--r-pill);cursor:pointer;background:0 0;width:16px;height:16px;box-shadow:0 1px 4px #00000070}.aist-picker-foot{align-items:center;gap:var(--s-6);display:flex}.aist-picker-chip{border:1px solid var(--white-24);border-radius:var(--r-8);flex:none;width:24px;height:24px}.aist-picker-hex{min-width:0;height:32px;padding:0 var(--s-8);border:1px solid var(--white-24);border-radius:var(--r-10);background:var(--white-4);color:var(--neutral-0);font-family:var(--font-base);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:var(--tracking);text-transform:uppercase;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-base) var(--ease-out);outline:none;flex:auto}.aist-picker-hex:focus{border-color:var(--neutral-0);background:var(--white-8)}.aist-popover.is-picker{width:auto;padding:var(--s-12)}.aist-subtag.is-swatch{animation:aist-pop-in var(--dur-slow) var(--ease-spring) both}@media (prefers-reduced-motion:reduce){.aist-subtag.is-swatch{animation:none}}.aist-subtag{animation:aist-pop-in var(--dur-slow) var(--ease-spring) both}.aist-subtag.is-out{animation:aist-pop-out var(--dur-base) var(--ease-standard) both;pointer-events:none}@media (prefers-reduced-motion:reduce){.aist-subtag,.aist-subtag.is-out{animation:none}}.aist-tile{animation:aist-pop-in var(--dur-slow) var(--ease-spring) both}.aist-tile.is-out{animation:aist-pop-out var(--dur-base) var(--ease-standard) both;pointer-events:none}@media (prefers-reduced-motion:reduce){.aist-tile,.aist-tile.is-out{animation:none}}.aist-tile.is-busy .aist-tile-box img{opacity:.4}.aist-tile-wait{background:#01020252;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.aist-tile-wait i{border:2px solid var(--white-24);border-top-color:var(--neutral-0);border-radius:var(--r-pill);width:20px;height:20px;animation:.76s linear infinite aist-spin;display:block}.aist-tile.is-busy figcaption{color:var(--neutral-400)}@media (prefers-reduced-motion:reduce){.aist-tile-wait i{animation:none}}.aist-filters{gap:var(--s-6);flex-wrap:wrap;display:flex}.aist-filter{align-items:center;gap:var(--s-6);height:40px;padding:0 var(--s-18) 0 var(--s-12);border-radius:var(--r-44);background:var(--neutral-850);color:var(--neutral-150);cursor:pointer;font-family:var(--font-base);font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:var(--tracking);line-height:var(--lh-body);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:0;display:inline-flex}.aist-filter:not(:has(svg)){padding:0 var(--s-18)}.aist-filter svg{width:18px;height:18px;color:var(--neutral-0);flex:none}.aist-filter-label{padding-bottom:var(--s-2)}.aist-filter:hover{background:var(--neutral-750);color:var(--neutral-0)}.aist-filter.is-on{background:var(--neutral-0);color:var(--neutral-1000);font-weight:var(--fw-semibold)}.aist-filter.is-on svg{color:var(--neutral-1000)}.aist-projs{gap:var(--s-12);flex-direction:column;display:flex}.aist-proj{background:var(--neutral-800);border-radius:36px}.aist-proj-open{align-items:flex-start;gap:var(--s-24);width:100%;padding:var(--s-12);border-radius:inherit;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;display:flex}.aist-proj-open:hover{background:var(--neutral-750)}.aist-proj-shot{background:var(--neutral-600);border-radius:24px;flex:none;align-self:stretch;width:132px;min-height:234px;display:block;overflow:hidden}.aist-proj-shot img{object-fit:cover;width:100%;height:100%;display:block}.aist-proj-body{gap:var(--s-16);flex-direction:column;flex:auto;align-self:stretch;min-width:0;display:flex}.aist-proj-top{align-items:center;gap:var(--s-8);padding:var(--s-4) var(--s-12) var(--s-4) var(--s-2);display:flex}.aist-proj-kind{align-items:center;gap:var(--s-6);height:32px;padding:0 var(--s-16) var(--s-2) var(--s-10);background:var(--neutral-750);color:var(--neutral-150);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-body);white-space:nowrap;border-radius:44px;display:inline-flex;box-shadow:inset 0 0 12px #ffffff1f}.aist-proj-kind svg{flex:none;width:18px;height:18px}.aist-proj-when{color:var(--neutral-150);font-size:13px;font-weight:var(--fw-medium);line-height:var(--lh-snug);white-space:nowrap;margin-left:auto}.aist-proj-text{gap:var(--s-8);flex-direction:column;min-height:90px;display:flex}.aist-proj-text strong{color:var(--neutral-0);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-heading);text-overflow:ellipsis;text-shadow:0 1px 2px #0000001f;overflow:hidden}.aist-proj-text>span{color:var(--neutral-100);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.aist-proj-foot{align-items:center;gap:var(--s-12);height:64px;padding:var(--s-12) var(--s-16) var(--s-12) var(--s-12);background:var(--neutral-700);border-radius:24px;margin-top:auto;display:flex}.aist-proj-open:hover .aist-proj-foot{background:var(--neutral-600)}.aist-proj-runs{isolation:isolate;flex:none;align-items:center;display:flex}.aist-proj-runs i{border:2px solid var(--neutral-700);border-radius:var(--r-14);background:var(--neutral-600);width:40px;height:40px;display:block;overflow:hidden}.aist-proj-runs i img{object-fit:cover;width:100%;height:100%;display:block}.aist-proj-runs i+i{margin-left:-16px}.aist-proj-open:hover .aist-proj-runs i{border-color:var(--neutral-600)}.aist-proj-meta{align-items:center;gap:var(--s-8);min-width:0;color:var(--neutral-200);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-body);white-space:nowrap;flex:auto;display:flex}.aist-proj-meta>span{align-items:center;gap:var(--s-4);display:inline-flex}.aist-proj-meta b{align-items:center;gap:var(--s-4);color:var(--neutral-0);font-weight:var(--fw-medium);display:inline-flex}.aist-proj-meta svg{width:16px;height:16px}.aist-proj-bar{background:var(--white-24);flex:none;width:1px;height:14px}.aist-proj-stage{align-items:center;gap:var(--s-4);color:var(--neutral-200);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-body);white-space:nowrap;flex:none;display:inline-flex}.aist-proj-stage svg{width:18px;height:18px}.aist-proj-stage.is-bad svg{color:var(--red-light)}.aist-proj-spin{border:2px solid var(--cian-24);border-top-color:var(--cian-base);border-radius:var(--r-pill);flex:none;width:18px;height:18px;animation:.9s linear infinite aist-spin;display:block}.aist-proj-stage.is-ok svg{color:var(--green-base)}@media (prefers-reduced-motion:reduce){.aist-proj-spin{animation:none}}@media (max-width:900px){.aist-proj-open{flex-direction:column}.aist-proj-shot{width:100%;min-height:140px}}.aist-flow{align-self:center;gap:var(--s-32);flex-direction:column;width:100%;max-width:800px;margin:auto;display:flex}.aist-flow.is-middle{margin-block:auto}.aist-flow.is-tall{flex:auto;min-height:0;margin-block:0}:is(.aist-page:has(>.aist-flow.is-middle),.aist-page:has(>.aist-flow.is-tall)){flex-direction:column;display:flex}.aist-page:has(>.aist-flow.is-tall){padding-bottom:var(--s-24);overflow:hidden}.aist-flow-head{gap:var(--s-8);padding:0 var(--s-6);flex-direction:column;display:flex}.aist-flow-head h1{color:var(--neutral-0);font-size:var(--fs-h1);font-weight:var(--fw-semibold);line-height:var(--lh-heading)}.aist-flow-head p{max-width:620px;color:var(--neutral-300);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-tight)}.aist-flow-actions{z-index:6;gap:var(--s-8);padding:44px 0 var(--s-32);margin-bottom:calc(var(--s-32) * -1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(180deg, #12131300 0%, var(--neutral-900) 65%);flex-direction:column-reverse;display:flex;position:sticky;bottom:0}.aist-flow-actions.is-row{gap:var(--s-12);flex-direction:row}.aist-flow-actions.is-row .aist-btn{flex:1 1 0;width:auto;min-width:0}.aist-flow-actions .aist-btn{flex:none;width:100%;min-width:0}.aist-kinds{gap:var(--s-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.aist-kind{--kind-glow:transparent;--kind-a:var(--white-8);--kind-b:var(--white-8);gap:var(--s-24);padding:var(--s-14) var(--s-14) var(--s-20);background:var(--neutral-800);cursor:pointer;font:inherit;text-align:left;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-base) var(--ease-out);border:1px solid #0000;border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden}.aist-kind:hover:not(.is-on){background-color:var(--neutral-750)}.aist-kind[data-kind=pink]{--kind-glow:var(--pink-12);--kind-a:var(--pink-base);--kind-b:var(--pink-light)}.aist-kind[data-kind=red]{--kind-glow:var(--red-12);--kind-a:var(--red-base);--kind-b:var(--red-light)}.aist-kind[data-kind=yellow]{--kind-glow:var(--yellow-12);--kind-a:var(--yellow-base);--kind-b:var(--yellow-light)}.aist-kind[data-kind=cian]{--kind-glow:var(--cian-12);--kind-a:var(--aqua-base);--kind-b:var(--aqua-light)}.aist-kind[data-kind=blue]{--kind-glow:var(--blue-12);--kind-a:var(--blue-base);--kind-b:var(--blue-light)}.aist-kind:before{border-radius:inherit;background:linear-gradient(270deg, transparent 0%, var(--kind-glow) 100%);content:"";opacity:0;pointer-events:none;transition:opacity var(--dur-slow) var(--ease-out);position:absolute;inset:0}.aist-kind.is-on{border-color:var(--white-8)}.aist-kind.is-on:before{opacity:1;animation:aist-kind-light 7.2s var(--ease-standard) infinite alternate}@keyframes aist-kind-light{0%{transform:translate(-5%)scale(1.06)}to{transform:translate(5%)scale(1.14)}}@media (prefers-reduced-motion:reduce){.aist-kind.is-on:before{animation:none}}.aist-kind-mark{z-index:1;border:1px solid var(--white-8);border-radius:var(--r-14);background:var(--white-2);width:40px;height:40px;color:var(--neutral-0);transition:background var(--dur-base) var(--ease-out);justify-content:center;align-items:center;display:flex;position:relative}.aist-kind.is-on .aist-kind-mark{background:linear-gradient(180deg, var(--kind-a) 0%, var(--kind-b) 100%)}.aist-kind-mark svg{width:24px;height:24px}.aist-kind-text{z-index:1;gap:var(--s-4);flex-direction:column;display:flex;position:relative}.aist-kind-text strong{color:var(--neutral-0);font-size:var(--fs-lg);font-weight:var(--fw-medium);letter-spacing:var(--tracking);line-height:var(--lh-snug)}.aist-kind-text>span{color:var(--neutral-300);font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:var(--tracking);line-height:var(--lh-tight);transition:color var(--dur-base) var(--ease-out)}.aist-kind.is-on .aist-kind-text>span{color:var(--neutral-0)}.aist-picks{gap:var(--s-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.aist-pickcard{background:var(--neutral-600);cursor:pointer;height:300px;font:inherit;text-align:left;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border:2px solid #0000;border-radius:24px;flex-direction:column;justify-content:space-between;padding:0;display:flex;position:relative;overflow:hidden}.aist-pickcard.is-on{border-color:var(--neutral-0);box-shadow:inset 0 0 44px 2px var(--white-80)}.aist-pickcard-photo{object-fit:cover;border-radius:22px;width:100%;height:100%;display:block;position:absolute;inset:0}.aist-pickcard-top{min-height:24px;padding:var(--s-12) var(--s-12) var(--s-32);background:linear-gradient(#1e1e1edb,#0000);justify-content:space-between;align-items:center;display:flex;position:relative}.aist-pickcard-role{height:24px;padding:0 var(--s-8);background:var(--neutral-0);color:var(--neutral-1000);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-body);border-radius:44px;align-items:center;display:inline-flex;box-shadow:inset 0 0 12px #ffffff70,inset 0 0 2px #ffffffe0}.aist-pickcard-tick{background:var(--neutral-0);width:24px;height:24px;color:var(--neutral-1000);border-radius:44px;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 6px #ffffff3d}.aist-pickcard-tick svg{width:16px;height:16px}.aist-pickcard-foot{position:relative}.aist-pickcard-foot strong{color:var(--neutral-0);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-body)}.aist-pickcard-foot>span{color:var(--neutral-150);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-body)}.aist-modal-head.is-stack{align-items:flex-start;gap:var(--s-8);flex-direction:column;padding-right:44px;display:flex}.aist-modal-head.is-stack h2{font-size:var(--fs-h3);line-height:var(--lh-heading);flex:none}.aist-modal-head.is-stack.is-big h2{font-size:var(--fs-h2)}.aist-modal-head.is-stack p{color:var(--neutral-300);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body)}.aist-modal-head.is-stack .aist-tile-x{top:var(--s-14);right:var(--s-14);width:32px;height:32px;position:absolute}.aist-ways{gap:var(--s-8);flex-direction:column;display:flex}.aist-way{align-items:center;gap:var(--s-14);padding:var(--s-14);background:var(--neutral-750);cursor:pointer;font:inherit;text-align:left;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;border-radius:24px;display:flex}.aist-way:hover{background:var(--neutral-700)}.aist-way.is-on{border-color:var(--white-8);box-shadow:var(--glass-lit)}.aist-way-mark{border:1px solid var(--white-8);border-radius:var(--r-14);background:var(--white-2);width:60px;height:60px;color:var(--neutral-0);flex:none;justify-content:center;align-items:center;display:flex}.aist-way-mark svg{width:32px;height:32px}.aist-way-text{gap:var(--s-2);flex-direction:column;flex:auto;min-width:0;display:flex}.aist-way-text>span{color:var(--neutral-300);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body)}.aist-way-top{align-items:center;gap:var(--s-8);min-height:28px;display:flex}.aist-way-top strong{color:var(--neutral-0);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-body)}.aist-way-best,.aist-way-long{height:22px;padding:0 var(--s-6);border-radius:var(--r-8);color:var(--neutral-0);font-size:var(--fs-xs);font-style:normal;line-height:var(--lh-tight);text-shadow:0 1px 2px #0000001f;align-items:center;display:inline-flex}.aist-way-best{background:linear-gradient(90deg, var(--aqua-base), var(--blue-base));font-weight:var(--fw-bold);box-shadow:inset 0 0 2px #ffffffe0,inset 0 0 14px #fff9}.aist-way-long{background:var(--neutral-700);font-weight:var(--fw-medium);margin-left:auto}@media (max-width:900px){.aist-kinds,.aist-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}.aist-modal:has(.aist-ways){max-width:560px;padding:var(--s-32) var(--s-32) 40px}.aist-modal:has(.aist-picks){max-width:720px;padding:var(--s-32) var(--s-32) 40px}.aist-flow-actions .aist-btn.is-neutral .aist-btn-ico svg[data-icon=caret]{transform:rotate(-90deg)}.aist-flow-actions .aist-btn.is-white .aist-btn-ico svg[data-icon=caret],.aist-modal .aist-btn.is-white .aist-btn-ico svg[data-icon=caret]{transform:rotate(90deg)}.aist-flow.is-tight{max-width:486px}.aist-brief-top{align-items:center;gap:var(--s-8);padding:0 var(--s-6);display:flex}.aist-letai{align-items:center;gap:var(--s-6);height:32px;padding:0 var(--s-6) 0 var(--s-10);border-radius:var(--r-pill);color:var(--neutral-0);cursor:pointer;font-family:var(--font-base);font-size:var(--fs-md);font-weight:var(--fw-regular);letter-spacing:var(--tracking);line-height:var(--lh-body);transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;margin-left:auto;display:inline-flex}.aist-letai:hover{background:var(--white-8)}.aist-letai-go{color:var(--white-60);flex:none;display:flex;transform:rotate(90deg)}.aist-letai-go svg{width:16px;height:16px}.aist-spark{flex:none;width:18px;height:18px}.aist-group{gap:var(--s-12);padding:0 var(--s-6);flex-direction:column;display:flex}.aist-group h2{color:var(--neutral-0);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-heading)}.aist-pick em{margin-left:var(--s-4);color:var(--neutral-400);font-style:normal}.aist-pick.is-on em{color:var(--neutral-500)}.aist-pick.is-auto{padding-left:var(--s-12)}.aist-pick.is-auto.is-on{background:linear-gradient(0deg, var(--blue-base) 0%, var(--cian-base) 100%);color:var(--neutral-0);font-weight:var(--fw-medium);text-shadow:0 1px .5px #0000000a}.aist-spark-hue,.aist-spark-flat{transition:opacity var(--dur-base) var(--ease-out)}.aist-spark-flat,.aist-pick.is-auto.is-on .aist-spark-hue{opacity:0}.aist-pick.is-auto.is-on .aist-spark-flat{opacity:1}.aist-flag{flex:none;width:20px;height:20px;display:block}.aist-pick>svg:not(.aist-spark){width:18px;height:18px;color:var(--neutral-300);flex:none}.aist-pick.is-on>svg:not(.aist-spark){color:var(--neutral-1000)}.aist-way-mark .aist-spark{width:32px;height:32px}.aist-opts{gap:var(--s-12);flex-direction:column;display:flex}.aist-opt{align-items:center;gap:var(--s-12);padding:var(--s-12);background:var(--neutral-850);cursor:pointer;font:inherit;text-align:left;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;border-radius:20px;display:flex}.aist-opt:hover{background:var(--neutral-800)}.aist-opt.is-on{border-color:var(--white-8);box-shadow:var(--glass-lit)}.aist-opt-shot{border-radius:var(--r-16);background:var(--neutral-600);flex:none;width:56px;height:56px;display:block}.aist-opt-label{min-width:0;color:var(--neutral-0);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-body);flex:auto}.aist-opt-tick{border-radius:var(--r-pill);background:var(--neutral-0);width:22px;height:22px;color:var(--neutral-1000);flex:none;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 3px #ffffff3d}.aist-opt-tick svg{width:22px;height:22px}.aist-autopick{align-items:center;gap:var(--s-6);height:40px;padding:0 var(--s-18) 0 var(--s-12);border:1px solid var(--aqua-base);border-radius:var(--r-pill);background:var(--neutral-750);box-shadow:inset -12px 0 12px var(--blue-8), inset 12px 0 12px var(--cian-8), inset 0 0 6px #ffffff3d;color:var(--neutral-0);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--tracking);line-height:var(--lh-body);display:inline-flex}.aist-aichoice{align-self:flex-start;align-items:center;gap:var(--s-4);height:28px;padding:0 var(--s-12) 0 var(--s-6);border:1px solid var(--white-8);border-radius:var(--r-pill);background:radial-gradient(120% 260% at 0% 0%, var(--cian-8) 0%, #4be7ed00 100%), #01020252;color:var(--neutral-0);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking);line-height:var(--lh-body);display:inline-flex;box-shadow:inset 0 0 22px #ffffff3d,inset 0 0 8px #ffffffa3}.aist-aichoice-orb{border-radius:var(--r-pill);box-shadow:inset 0 0 2.3px #ffffff70,inset 0 0 12.6px #ffffff70}.aist-brief-face{align-items:center;gap:var(--s-8);padding:0 var(--s-8);color:var(--neutral-0);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--tracking);line-height:var(--lh-body);display:inline-flex}.aist-brief-face i{border-radius:var(--r-12);background:var(--neutral-500);flex:none;width:40px;height:40px;display:block}.aist-assets{gap:var(--s-8);padding:var(--s-8);border-radius:var(--r-24);background:var(--neutral-750);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.aist-asset{border-radius:var(--r-16);aspect-ratio:1;background:var(--neutral-700);min-width:0;color:var(--neutral-300);cursor:pointer;font-size:var(--fs-lg);font-weight:var(--fw-medium);line-height:var(--lh-snug);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.aist-asset img{object-fit:cover;width:100%;height:100%}.aist-asset.is-on{border-color:var(--neutral-0);box-shadow:inset 0 0 22px #ffffff3d,inset 0 0 8px #ffffffa3}.aist-asset.is-more{cursor:default}.aist-asset-tick{top:var(--s-4);right:var(--s-4);border-radius:var(--r-pill);background:var(--neutral-0);width:16px;height:16px;color:var(--neutral-1000);justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:inset 0 0 4px #ffffff3d}.aist-asset-tick svg{width:16px;height:16px}.aist-assets-count{background:var(--neutral-750);height:40px;color:var(--neutral-0);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking);line-height:var(--lh-body);border-radius:200px;justify-content:center;align-items:center;display:flex}.aist-editstep{gap:var(--s-24);flex-direction:column;display:flex}.aist-editstep .aist-flow-head h1{font-size:var(--fs-h2);line-height:var(--lh-heading)}.aist-editstep .aist-brief-top .aist-pill-anchor{display:none}.aist-brief-part{gap:var(--s-8);flex-direction:column;display:flex}.aist-brief-part h2{padding:0 var(--s-6);color:var(--neutral-0);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-heading)}.aist-brief-card{gap:var(--s-12);width:100%;padding:var(--s-12);border-radius:var(--r-24);background:var(--neutral-850);color:inherit;font:inherit;text-align:left;border:1px solid #0000;flex-direction:column;display:flex;position:relative}.aist-brief-card.is-edit{cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.aist-brief-card.is-edit:hover{background:var(--neutral-800)}.aist-brief-name{gap:var(--s-4);padding:var(--s-2);flex-direction:column;display:flex}.aist-brief-values{align-items:center;gap:var(--s-8);flex-wrap:wrap;display:flex}.aist-brief-name strong{color:var(--neutral-0);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-body)}.aist-brief-name>span{color:var(--neutral-300);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body)}.aist-brief-auto{align-self:flex-start;align-items:center;gap:var(--s-4);height:22px;padding:0 var(--s-8);border:1px solid var(--aqua-24);border-radius:var(--r-pill);background:var(--aqua-8);color:var(--aqua-base);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-body);display:inline-flex}.aist-brief-auto svg{width:14px;height:14px}.aist-brief-card .aist-pick{cursor:inherit}.aist-brief-card .aist-pick:not(.is-auto){background:var(--neutral-750);color:var(--neutral-0)}.aist-pick-shot{border-radius:var(--r-8);background:var(--neutral-600);object-fit:cover;flex:none;width:24px;height:24px;display:block}.aist-brief-card .aist-pick.is-auto{box-shadow:inset 0 0 0 1px var(--aqua-24)}.aist-brief-shots{gap:var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.aist-brief-shot{aspect-ratio:1;background:var(--neutral-800);color:var(--white-24);border-radius:20px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.aist-brief-shot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.aist-brief-shot svg{width:28px;height:28px}.aist-brief-veil{padding:var(--s-24) var(--s-12) var(--s-12);position:absolute;bottom:0;left:0;right:0}.aist-brief-veil b{color:var(--neutral-0);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aist-brief-add{aspect-ratio:1;border:1px dashed var(--white-24);color:var(--neutral-0);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border-radius:20px;justify-content:center;align-items:center;display:flex}.aist-brief-add:hover{background:var(--white-4)}.aist-brief-add svg{width:20px;height:20px}.aist-brief-go{gap:var(--s-12);padding-top:var(--s-8);flex-direction:column;display:flex}.aist-log{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;position:relative}.aist-log-rows{min-height:0;padding:var(--pad,240px) 0 var(--pad,240px) 102px;overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:auto;gap:52px;display:flex;overflow-y:auto}.aist-log-rows::-webkit-scrollbar{display:none}.aist-log-row{--blur:0px;--fade:1;gap:var(--s-6);filter:blur(var(--blur));opacity:var(--fade);animation:aist-log-in var(--dur-slow) var(--ease-out) both;flex-direction:column;flex:none;display:flex;position:relative}@keyframes aist-log-in{0%{opacity:0;translate:0 16px}}@media (prefers-reduced-motion:reduce){.aist-log-row{animation:none}}.aist-log-orb{animation:aist-beat 3.2s var(--ease-in-out) infinite;pointer-events:none;display:block;position:absolute;top:50%;left:0;translate:0 -50%}.aist-log-orb:before{z-index:-1;content:"";filter:blur(18px);background:radial-gradient(circle,#ffffff0f,#fff0 68%);border-radius:50%;position:absolute;inset:-70px}@keyframes aist-beat{0%{scale:1}9%{scale:1.045}20%{scale:1}29%{scale:1.022}44%{scale:1}to{scale:1}}@media (prefers-reduced-motion:reduce){.aist-log-orb{animation:none}}.aist-log-head{align-items:center;gap:var(--s-6);display:flex}.aist-log-mark{border-radius:var(--r-pill);width:18px;height:18px;color:var(--neutral-0);flex:none;justify-content:center;align-items:center;display:flex}.aist-log-mark.is-live{border:2px solid var(--white-24);border-top-color:var(--neutral-0);background:0 0;animation:1.5s linear infinite aist-spin}@media (prefers-reduced-motion:reduce){.aist-log-mark.is-live{animation-duration:3.6s}}.aist-log-mark svg{width:12px;height:12px}.aist-log-title{min-width:0;color:var(--neutral-200);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-body);flex:auto}.aist-log-row.is-now .aist-log-title{color:var(--neutral-0)}.aist-log-when{color:var(--neutral-400);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-body)}.aist-log-lead{color:var(--neutral-400);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-body)}.aist-log-row.is-now .aist-log-lead{color:var(--neutral-0);--shimmer-base:var(--neutral-150)}.aist-log-note{z-index:2;gap:var(--s-4);padding:var(--s-32) var(--s-20) var(--s-20);background:linear-gradient(0deg, var(--neutral-900) 42%, #12131300);pointer-events:none;text-align:center;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.aist-log-note strong{color:var(--neutral-150);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-body)}.aist-log-note span{color:var(--neutral-400);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body)}@media (prefers-reduced-motion:reduce){.aist-log-row{transition:none}}.aist .aist-page:has(>.aist-perf-flow){padding:var(--s-32) var(--page-pad) var(--s-60);flex-direction:column;display:flex}.aist .aist-perf-flow{min-width:0;min-height:calc(100dvh - var(--header-h) - var(--s-32) - var(--s-60));flex-direction:column;flex:1 0 auto;display:flex}.aist .aist-perf-flow .aist-flow-head{gap:var(--s-12)}.aist .aist-perf-stage{gap:var(--s-32);flex:1;margin-block:0}.aist .aist-perf-stage-body{justify-content:center;gap:var(--s-32);padding-block:var(--s-32);flex-direction:column;flex:1;display:flex}.aist .aist-perf-actions{flex:none;display:flex}.aist .aist-perf-setup{gap:var(--s-32);display:grid}.aist .aist-perf-setup .aist-core-card{padding-bottom:var(--s-14)}.aist .aist-perf-setup .aist-core-head{min-height:42px}.aist .aist-perf-setup .aist-core-chips{gap:var(--s-6)}.aist .aist-perf-detected{gap:var(--s-4)}.aist .aist-perf-detected svg{width:16px;height:16px}.aist .aist-perf-value{padding:0 var(--s-10) 0 var(--s-12);background:var(--neutral-750);gap:var(--s-4)}.aist .aist-perf-value>svg:last-child{width:16px;height:16px;color:var(--neutral-500)}.aist .aist-perf-value:hover>svg:last-child{color:var(--neutral-150)}.aist .aist-perf-add{border-radius:var(--r-pill);background:var(--neutral-0);width:40px;height:40px;color:var(--neutral-950);cursor:pointer;border:0;flex:0 0 40px;justify-content:center;align-items:center;padding:0;display:inline-flex}.aist .aist-perf-add svg{width:20px;height:20px}.aist .aist-perf-add:hover{background:var(--neutral-150)}.aist .aist-perf-setup .is-muted{opacity:.4}.aist .aist-perf-setup button:disabled{cursor:default}.aist .aist-perf-global{align-items:center;gap:var(--s-6);color:var(--neutral-150);font-size:var(--fs-md);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.aist .aist-perf-global i{border-radius:var(--r-pill);background:var(--neutral-600);width:36px;height:24px;transition:background var(--dur-fast);position:relative}.aist .aist-perf-global i:after{content:"";background:var(--neutral-0);width:20px;transition:transform var(--dur-fast);border-radius:50%;position:absolute;inset:2px auto 2px 2px}.aist .aist-perf-global[aria-checked=true] i{background:var(--blue-base)}.aist .aist-perf-global[aria-checked=true] i:after{transform:translate(12px)}.aist .aist-perf-flag{object-fit:cover;border-radius:50%;width:20px;height:20px;margin:2px}.aist .aist-perf-competitors{gap:var(--s-20);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.aist .aist-perf-competitor{align-items:stretch;gap:var(--s-4);min-width:0;color:var(--neutral-0);cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.aist .aist-perf-competitor-tile{aspect-ratio:1;border-radius:var(--r-20);background:var(--neutral-750);transition:background var(--dur-fast), box-shadow var(--dur-fast);border:1px solid #0000;justify-content:center;align-items:center;display:flex;position:relative}.aist .aist-perf-competitor:hover .aist-perf-competitor-tile{background:var(--neutral-700)}.aist .aist-perf-competitor.is-on .aist-perf-competitor-tile{box-shadow:var(--glass-lit);border-color:var(--white-44)}.aist .aist-perf-company-mark{border-radius:var(--r-10);background:var(--neutral-600);width:48px;height:48px;color:var(--neutral-150);font-size:var(--fs-lg);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.aist .aist-perf-company-mark img{object-fit:cover;width:100%;height:100%}.aist .aist-perf-competitor>strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-body);overflow:hidden}.aist .aist-perf-competitor-tile>i{top:var(--s-8);right:var(--s-8);background:var(--neutral-0);width:22px;height:22px;color:var(--neutral-950);border-radius:50%;place-items:center;display:grid;position:absolute}.aist .aist-perf-competitor-tile>i svg{width:14px;height:14px}.aist .aist-perf-gallery-flow{gap:var(--s-24);margin-block:0}.aist .aist-perf-summary{gap:var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.aist .aist-perf-summary>span{gap:var(--s-8);padding:var(--s-20) 22px 22px;border-radius:var(--r-24);background:var(--neutral-850);color:var(--neutral-300);font-size:var(--fs-md);flex-direction:column;display:flex}.aist .aist-perf-summary strong{font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-heading);color:var(--neutral-150)}.aist .aist-perf-filters{gap:var(--s-8);flex-wrap:wrap;display:flex}.aist .aist-perf-ads{gap:var(--s-24);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.aist .aist-perf-ad{transition:transform var(--dur-base) var(--ease-out);aspect-ratio:9/16;isolation:isolate;border-radius:var(--r-24);background:var(--neutral-850);min-width:0;position:relative;overflow:hidden}.aist .aist-perf-ad-media{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.aist .aist-perf-ad-media video{object-fit:cover;width:100%;height:100%}.aist .aist-perf-ad-media:focus-visible{outline-offset:-3px;border-radius:var(--r-24)}.aist .aist-perf-ad-top{justify-content:space-between;align-items:center;gap:var(--s-8);padding:var(--s-16) var(--s-14) var(--s-12);background:linear-gradient(var(--neutral-800), transparent);pointer-events:none;display:flex;position:absolute;top:0;left:0;right:0}.aist .aist-perf-badges{align-items:center;gap:var(--s-4);display:inline-flex}.aist .aist-perf-ad-top .aist-perf-badges{margin-left:auto}.aist .aist-perf-score,.aist .aist-perf-platform{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.aist .aist-perf-score{min-width:40px;padding:var(--s-6) 10px;border-radius:var(--r-16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--tracking);line-height:var(--lh-tight)}.aist .aist-perf-score.is-strong{background:linear-gradient(180deg, var(--green-base), var(--green-light));color:var(--neutral-1000)}.aist .aist-perf-score.is-medium{background:linear-gradient(180deg, var(--yellow-base), var(--yellow-light));color:var(--neutral-1000)}.aist .aist-perf-score.is-weak{background:linear-gradient(180deg, var(--red-base), var(--red-light));color:var(--neutral-0)}.aist .aist-perf-platform{border-radius:var(--r-44);background:var(--neutral-900);width:32px;height:32px;box-shadow:inset 0 0 22px #ffffff3d}.aist .aist-perf-platform.is-meta{background:var(--blue-base)}.aist .aist-perf-platform img{object-fit:contain;width:18px;height:18px}.aist .aist-perf-play{border:1px solid var(--white-24);background:var(--white-24);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:48px;height:48px;color:var(--neutral-0);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aist .aist-perf-play svg{width:22px;height:22px}.aist .aist-perf-play:hover{background:var(--white-44)}.aist .aist-perf-ad-bottom{gap:var(--s-16);padding:var(--s-32) var(--s-14) var(--s-16);background:linear-gradient(transparent, var(--neutral-800));pointer-events:none;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.aist .aist-perf-ad:hover{transform:translateY(-2px)}.aist .aist-perf-ad-bottom .aist-btn{pointer-events:auto;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-out);transform:translateY(8px)}.aist .aist-perf-ad-bottom .aist-perf-byline{transform:translateY(calc(40px + var(--s-16)));transition:transform var(--dur-base) var(--ease-out)}.aist .aist-perf-ad:hover .aist-perf-ad-bottom .aist-btn,.aist .aist-perf-ad:focus-within .aist-perf-ad-bottom .aist-btn,.aist .aist-perf-ad.is-on .aist-perf-ad-bottom .aist-btn,.aist .aist-perf-ad:hover .aist-perf-ad-bottom .aist-perf-byline,.aist .aist-perf-ad:focus-within .aist-perf-ad-bottom .aist-perf-byline,.aist .aist-perf-ad.is-on .aist-perf-ad-bottom .aist-perf-byline{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.aist .aist-perf-ad,.aist .aist-perf-ad-bottom .aist-btn,.aist .aist-perf-ad-bottom .aist-perf-byline{transition:none}.aist .aist-perf-ad:hover{transform:none}}.aist .aist-perf-byline{align-items:center;gap:var(--s-6);min-width:0;font-size:var(--fs-md);display:flex}.aist .aist-perf-byline .aist-perf-company-mark{width:24px;height:24px;font-size:var(--fs-xs);border-radius:50%}.aist .aist-perf-byline strong{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-semibold);overflow:hidden}.aist .aist-perf-byline small{font-size:var(--fs-sm);font-weight:var(--fw-medium);flex:none;margin-left:auto}.aist .aist-perf-upload{margin-block:auto}.aist .aist-perf-upload:not(.has-file){padding-bottom:var(--s-60)}.aist .aist-perf-upload:not(.has-file) .aist-core-card{gap:var(--s-8)}.aist .aist-perf-upload:not(.has-file) .aist-core-head{min-height:0;padding:var(--s-6) var(--s-12) var(--s-12)}.aist .aist-perf-upload .aist-drop-text>span{opacity:1;color:var(--neutral-300)}.aist .aist-perf-upload .aist-drop-text u{color:var(--neutral-0);text-underline-offset:2px}.aist .aist-perf-upload.has-file{margin-block:0}.aist .aist-perf-upload .aist-core-card{padding-top:var(--s-12)}.aist .aist-perf-upload .aist-core-head{padding-inline:var(--s-12)}.aist .aist-perf-upload-preview{border-radius:var(--r-24);background:var(--neutral-900);position:relative;overflow:hidden}.aist .aist-perf-upload-preview video{object-fit:contain;width:100%;height:562px;display:block}.aist .aist-perf-upload-busy{justify-content:center;align-items:center;gap:var(--s-16);background:var(--black-60,#0009);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;display:flex;position:absolute;inset:0}.aist .aist-perf-upload .aist-perf-actions{padding-top:var(--s-16)}.aist .aist-modal:has(.aist-perf-source){background:var(--neutral-850);gap:var(--s-32);border:0}.aist .aist-modal:has(.aist-perf-source)>.aist-btn{margin-top:var(--s-16)}.aist .aist-modal:has(.aist-perf-source) .aist-way{border:0}.aist .aist-perf-source h2{font-size:var(--fs-h2);line-height:var(--lh-heading)}.aist .aist-perf-source{padding-inline:var(--s-6)}.aist .aist-perf-source .aist-tile-x{width:36px;height:36px;top:var(--s-16);right:var(--s-16);background:0 0}.aist .aist-modal:has(.aist-perf-source) .aist-way-text{gap:var(--s-4);padding-bottom:var(--s-2)}.aist .aist-modal:has(.aist-perf-source) .aist-way-mark img{width:32px;height:32px}.aist .aist-modal:has(.aist-perf-detail){max-width:816px;padding:var(--s-8);background:var(--neutral-850)}.aist .aist-perf-detail{gap:var(--s-8);grid-template-columns:341px minmax(0,1fr);display:grid}.aist .aist-perf-detail>video{object-fit:cover;border-radius:var(--r-32);background:var(--neutral-900);width:100%;height:562px;display:block}.aist .aist-perf-detail-copy{gap:var(--s-16);min-width:0;padding:var(--s-32) var(--s-12) var(--s-12) var(--s-20);flex-direction:column;display:flex;position:relative}.aist .aist-perf-detail-copy>.aist-tile-x{opacity:1;width:36px;height:36px;color:var(--neutral-300);background:0 0;position:absolute;top:0;right:0}.aist .aist-perf-detail-copy>.aist-tile-x:hover{background:var(--white-8);color:var(--neutral-0)}.aist .aist-perf-detail-copy>.aist-perf-badges{flex-direction:row-reverse;align-self:flex-start}.aist .aist-perf-metadata{gap:var(--s-24);margin:0;display:flex}.aist .aist-perf-metadata dt{color:var(--neutral-300);font-size:var(--fs-md);margin-bottom:var(--s-8)}.aist .aist-perf-metadata dd{padding:var(--s-6) var(--s-12);background:var(--neutral-750);border-radius:var(--r-pill);font-size:var(--fs-md);margin:0;display:inline-block}.aist .aist-perf-detail-actions{gap:var(--s-12);flex-direction:column;margin-top:auto;display:flex}.aist .aist-perf-detail-actions>p{color:var(--red-light);font-size:var(--fs-sm)}.aist .aist-perf-loading{text-align:center;flex-direction:column;flex:1;align-self:center;width:100%;max-width:486px;display:flex}.aist .aist-perf-loading-main{padding-block:var(--s-32);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.aist .aist-perf-orb{width:180px;height:180px;margin-bottom:var(--s-16);place-items:center;display:grid}.aist .aist-perf-loading h1{max-width:460px;line-height:var(--lh-heading)}.aist .aist-perf-loading-steps{gap:var(--s-8);width:100%;min-height:96px;margin-top:var(--s-32);flex-direction:column;display:flex}.aist .aist-perf-loading-steps>span{justify-content:center;align-items:center;gap:var(--s-6);font-size:var(--fs-lg);font-weight:var(--fw-medium);display:flex}.aist .aist-perf-loading-steps i{border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.aist .aist-perf-loading-steps i svg{width:12px;height:12px}.aist .aist-perf-loading-steps .is-live i{border:1px solid var(--cian-24);border-top-color:var(--cian-base);animation:1s linear infinite aist-perf-spin}.aist .aist-perf-loading-steps .is-done i{background:var(--green-light);color:var(--neutral-900)}.aist .aist-perf-loading-steps>span:nth-child(2){opacity:.5;filter:blur(.5px);transform:scale(.9)}.aist .aist-perf-loading-steps>span:nth-child(3){opacity:.3;filter:blur(1.5px);transform:scale(.8)}.aist .aist-perf-loading>p{color:var(--neutral-300);font-size:var(--fs-md);font-weight:var(--fw-regular)}.aist .aist-perf-error{align-items:center;gap:var(--s-12);width:100%;max-width:800px;margin:0 auto var(--s-24);padding:var(--s-12) var(--s-16);border-radius:var(--r-14);background:var(--red-8);color:var(--red-light);display:flex}.aist .aist-perf-error>span{flex:1}.aist .aist-perf-error>button{padding:var(--s-4);color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.aist .aist-perf-error>button svg{width:18px;height:18px}.aist .aist-perf-boundary,.aist .aist-perf-error-step{text-align:center;align-items:center}.aist .aist-perf-boundary>span{background:var(--green-8);width:64px;height:64px;color:var(--green-light);border-radius:50%;place-items:center;display:grid}.aist .aist-perf-boundary>span svg,.aist .aist-perf-error-step>svg{width:32px;height:32px}.aist .aist-perf-boundary p,.aist .aist-perf-error-step p{color:var(--neutral-300)}@keyframes aist-perf-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.aist .aist-perf-ads{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.aist .aist-page:has(>.aist-perf-flow){padding:var(--s-24) var(--s-16)}.aist .aist-perf-flow{min-height:calc(100dvh - var(--header-h) - 48px)}.aist .aist-perf-competitors{grid-template-columns:repeat(2,minmax(0,1fr))}.aist .aist-perf-summary>span{padding:var(--s-16) var(--s-12)}.aist .aist-perf-detail{grid-template-columns:minmax(0,1fr)}.aist .aist-perf-detail>video{object-fit:contain;height:45dvh}.aist .aist-perf-detail-copy{padding:var(--s-24) var(--s-12) var(--s-12)}.aist .aist-perf-detail-actions{margin-top:var(--s-24)}}@media (max-width:480px){.aist .aist-perf-ads{grid-template-columns:minmax(0,1fr)}.aist .aist-perf-flow h1{font-size:32px}.aist .aist-perf-global{font-size:var(--fs-sm)}}.aist-proj-shot.is-live{background:var(--neutral-600);position:relative;overflow:hidden}.aist-proj-shot.is-live:after{background:linear-gradient(180deg, #fff0 0%, var(--white-8) 28%, var(--white-44) 50%, var(--white-8) 72%, #fff0 100%);content:"";height:100%;animation:2.4s linear infinite aist-sweep;position:absolute;top:0;left:0;right:0}@keyframes aist-sweep{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}@media (prefers-reduced-motion:reduce){.aist-proj-shot.is-live:after{opacity:0;animation:none}}.aist-dirs{gap:var(--s-12);flex-direction:column;display:flex}.aist-dir{align-items:stretch;gap:var(--s-14);padding:var(--s-12);background:var(--neutral-850);cursor:pointer;font:inherit;text-align:left;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;border-radius:24px;display:flex}.aist-dir:hover:not(:disabled){background:var(--neutral-800)}.aist-dir:disabled{cursor:default;opacity:.6}.aist-dir-shot{background:linear-gradient(180deg, var(--neutral-700), var(--neutral-800));border-radius:20px;flex:none;width:96px;display:block;position:relative;overflow:hidden}.aist-dir-shot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.aist-dir-text{gap:var(--s-4);flex-direction:column;flex:auto;min-width:0;display:flex}.aist-dir-text strong{color:var(--neutral-0);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-body)}.aist-dir-text>span{color:var(--neutral-150);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body)}.aist-dir-text em{color:var(--neutral-400);font-size:var(--fs-sm);font-style:normal;line-height:var(--lh-body)}.aist-page.is-flush{scrollbar-gutter:auto;padding:0;overflow:hidden}.aist-project{background:var(--neutral-900);align-items:stretch;height:100%;min-height:0;display:flex}.aist-project-chat{border-right:1px solid var(--neutral-600);flex-direction:column;flex:1 1 0;min-width:0;max-width:386px;display:flex;position:relative}.aist-project-feed{justify-content:flex-start;gap:var(--s-32);min-height:0;padding:var(--s-20) var(--s-20) calc(var(--ask-h,140px) + var(--s-32));scrollbar-width:none;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.aist-project-feed::-webkit-scrollbar{display:none}.aist-project-feed>*{flex:none}.aist-said{padding-left:44px}.aist-said-body{gap:var(--s-8);padding:var(--s-20) var(--s-20) 22px;border-radius:var(--r-32);background:var(--neutral-750);flex-direction:column;display:flex}.aist-said-shots{gap:var(--s-8);flex-wrap:wrap;display:flex}.aist-said-shots img{border-radius:var(--r-14);object-fit:cover;flex:none;width:60px;height:60px}.aist-said-text,.aist-replied-text{overflow-wrap:anywhere}.aist-said-body{min-width:0}.aist-said-text{max-height:126px;color:var(--neutral-100);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body);white-space:pre-wrap;position:relative;overflow:hidden}.aist-said-text.is-open{max-height:none}.aist-said-text:not(.is-open):after{background:linear-gradient(180deg, #26262600, var(--neutral-750));content:"";pointer-events:none;height:44px;position:absolute;bottom:0;left:0;right:0}.aist-said-clips{gap:var(--s-8);flex-wrap:wrap;display:flex}.aist-said-clip{border-radius:var(--r-14);background:var(--neutral-800);cursor:pointer;width:60px;height:60px;transition:transform var(--dur-fast) var(--ease-out);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.aist-said-clip:hover{transform:scale(1.04)}.aist-said-clip:active{transition-duration:var(--dur-instant);transform:scale(.96)}.aist-said-clip img{object-fit:cover;width:100%;height:100%;display:block}.aist-said-clip img.aist-said-clip-kind{object-fit:contain;width:32px;height:32px}@media (prefers-reduced-motion:reduce){.aist-said-clip:hover,.aist-said-clip:active{transform:none}}.aist-filepeek{border-radius:var(--r-24);background:var(--neutral-1000);justify-content:center;align-items:center;max-height:60vh;display:flex;overflow:hidden}.aist-filepeek img{object-fit:contain;max-width:100%;max-height:60vh;display:block}.aist-filepeek img.aist-filepeek-kind{width:96px;height:96px;margin:var(--s-60) 0}a.aist-btn{text-decoration:none}.aist-said-more{justify-content:center;align-items:center;gap:var(--s-4);color:var(--neutral-0);cursor:pointer;font-family:var(--font-base);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:var(--tracking);line-height:var(--lh-body);transition:opacity var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:0;display:flex}.aist-said-more:hover{opacity:.7}.aist-said-more svg{width:16px;height:16px;transition:rotate var(--dur-base) var(--ease-out);rotate:180deg}.aist-said-more[aria-expanded=true] svg{rotate:none}.aist-replied{gap:var(--s-12);flex-direction:column;padding-right:44px;display:flex}.aist-replied-state{align-items:center;gap:var(--s-6);color:var(--neutral-0);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-body);opacity:.8;display:flex}.aist-replied-state svg{flex:none;width:22px;height:22px}.aist-replied-state.is-failed{opacity:1;align-items:flex-start}.aist-replied-state.is-failed span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.aist-replied-state.is-failed svg{width:18px;height:18px;color:var(--red-light);margin:calc(.5lh - 9px) 2px 0}.aist-replied-shot{aspect-ratio:9/16;border-radius:var(--r-10);background:var(--neutral-850);object-fit:cover;width:120px}.aist-replied-text{color:var(--neutral-100);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body);white-space:pre-wrap}.aist-replied-text b{font-weight:var(--fw-semibold)}.aist-project-ask{right:var(--s-20);bottom:var(--s-20);left:var(--s-20);position:absolute}.aist-ask{gap:var(--s-20);padding:var(--s-20) var(--s-20) 22px;border:1.5px solid var(--neutral-700);border-radius:var(--r-32);background-color:var(--neutral-900);background-image:linear-gradient(180deg, var(--neutral-900), var(--neutral-800));transition:border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);flex-direction:column;flex:none;display:flex}.aist-ask.has-files{gap:var(--s-12)}.aist-ask:hover{border-color:var(--neutral-600)}.aist-ask:focus-within,.aist-ask.is-voicing,.aist-ask.has-files{border-color:var(--neutral-350);background-color:var(--neutral-850);box-shadow:var(--glass-glow);background-image:none}.aist-ask-layer{min-height:60px;padding:var(--s-2) 0 var(--s-2) var(--s-4);align-items:flex-start;display:flex;position:relative}.aist-scrollbar{z-index:1;top:var(--s-2);right:0;bottom:var(--s-2);cursor:grab;touch-action:none;width:10px;position:absolute}.aist-scrollbar:active{cursor:grabbing}.aist-scrollbar i{top:var(--grip-at);width:4px;height:var(--grip-size);border-radius:var(--r-pill);background:var(--neutral-700);transition:background-color var(--dur-fast) var(--ease-out);position:absolute;right:3px}.aist-scrollbar:hover i,.aist-scrollbar:active i{background:var(--neutral-600)}.aist-popover>.aist-scrollbar{top:var(--s-8);right:var(--s-4);bottom:var(--s-8)}@property --fade-top{syntax:"<length>";inherits:false;initial-value:0}@property --fade-bottom{syntax:"<length>";inherits:false;initial-value:0}.aist-ask-field{--fade-top:0px;--fade-bottom:0px;-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);mask-image:linear-gradient(180deg, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100%);transition:--fade-top var(--dur-base) var(--ease-out), --fade-bottom var(--dur-base) var(--ease-out);min-width:0;min-height:56px;max-height:400px;color:var(--neutral-0);font-family:var(--font-base);font-size:var(--fs-lg);font-weight:var(--fw-medium);letter-spacing:var(--tracking-body);line-height:var(--lh-snug);resize:none;scrollbar-width:none;background:0 0;border:0;flex:auto;padding:0 14px 0 0;overflow-y:auto}.aist-ask-field::-webkit-scrollbar{display:none}.aist-ask-field::placeholder{color:var(--neutral-300)}.aist-ask-field:focus{outline:none}.aist-ask-tools{justify-content:space-between;align-items:center;gap:var(--s-8);display:flex}.aist-ask-right{align-items:center;gap:var(--s-6);display:flex}.aist-ask-pick{display:none}.aist-ask-add{padding:0 var(--s-20) 0 var(--s-14)}.aist-ask-add .aist-btn-ico,.aist-ask-add .aist-btn-ico svg,.aist-ask-mic .aist-btn-ico,.aist-ask-mic .aist-btn-ico svg{width:20px;height:20px}.aist-ask-mic{width:48px;padding:0}.aist-ask-mic.is-on{background-color:var(--red-12);color:var(--red-light)}.aist-ask-mic.is-on:before{border:1px solid var(--red-24);border-radius:inherit;content:"";animation:aist-ask-pulse 1.6s var(--ease-in-out) infinite;position:absolute;inset:-4px}@keyframes aist-ask-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:0;transform:scale(1.1)}}.aist-ask-send{border:1px solid var(--neutral-0);border-radius:var(--r-pill);background:var(--ai-gradient);width:48px;height:48px;box-shadow:var(--btn-sheen);color:var(--neutral-0);cursor:pointer;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.aist-ask-send svg{width:18px;height:18px}.aist-ask-send:disabled{cursor:default;opacity:.4}.aist-ask-send:hover:not(:disabled){transform:scale(1.06)}.aist-ask-send:active:not(:disabled){transition-duration:var(--dur-instant);transform:scale(.94)}@media (prefers-reduced-motion:reduce){.aist-ask-mic.is-on:before{opacity:.9;animation:none}.aist-ask-send:hover:not(:disabled),.aist-ask-send:active:not(:disabled){transform:none}}.aist-project-runs{align-items:center;gap:var(--s-20);min-width:0;padding:var(--s-20);scrollbar-gutter:stable both-edges;flex-direction:column;flex:1 1 0;display:flex;overflow-y:auto}.aist-project-runs>*{width:100%;max-width:1000px}.aist-iter{gap:var(--s-24);padding:var(--s-24);border-radius:var(--r-44);background:var(--neutral-800);flex-direction:column;flex:none;display:flex}.aist-iter-head{align-items:center;gap:var(--s-8);padding:0 var(--s-6);display:flex}.aist-iter-head svg{width:18px;height:18px;color:var(--neutral-0);flex:none}.aist-iter-head h3{color:var(--neutral-0);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-heading)}.aist-iter-head time{color:var(--neutral-300);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-tight);margin-left:auto}.aist-iter-work{align-items:center;gap:var(--s-6);height:30px;padding:0 var(--s-12);border-radius:var(--r-44);background:var(--neutral-750);box-shadow:var(--glass-glow);color:var(--neutral-150);font-size:var(--fs-sm-body);font-weight:var(--fw-medium);letter-spacing:var(--tracking-body);line-height:var(--lh-snug);display:inline-flex}.aist-iter-work .aist-shimmer{--shimmer-base:var(--neutral-150)}.aist-iter-work .aist-proj-spin{width:14px;height:14px}.aist-iter-acts>.aist-btn:last-child{margin-left:auto}.aist-iter-wait{align-items:flex-start;gap:var(--s-12);flex-direction:column;flex:auto;min-width:0;display:flex}.aist-iter-wait h2{color:var(--neutral-0);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-heading)}.aist-iter-wait p{max-width:52ch;color:var(--neutral-300);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body)}.aist-iter-body>.aist-proj-shot{border-radius:var(--r-32);aspect-ratio:9/16;flex:none;width:264px;display:block}.aist-report-of{align-items:flex-start;gap:var(--s-16);display:flex}.aist-report-shot{border-radius:var(--r-20);background:var(--neutral-600);aspect-ratio:9/16;flex:none;width:96px;display:block;position:relative;overflow:hidden}.aist-report-shot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.aist-report-shot .aist-timetag{top:var(--s-8);right:var(--s-8);height:26px;padding:0 var(--s-8);font-size:var(--fs-sm);position:absolute}.aist-report-name{gap:var(--s-4);flex-direction:column;flex:auto;min-width:0;display:flex}.aist-report-name em{color:var(--neutral-300);font-size:var(--fs-sm);font-style:normal;font-weight:var(--fw-medium);line-height:var(--lh-body)}.aist-report-name strong{overflow-wrap:anywhere;color:var(--neutral-0);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.aist-report-name span{color:var(--neutral-300);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.aist-iter-body{align-items:center;gap:var(--s-24);display:flex}.aist-iter-acts{align-items:center;gap:var(--s-12);flex-wrap:wrap;display:flex}.aist-shot-poster{border-radius:var(--r-32);background:var(--neutral-850);aspect-ratio:9/16;cursor:pointer;border:0;flex:none;width:264px;padding:0;display:block;position:relative;overflow:hidden}.aist-shot-poster img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.aist-shot-poster:disabled{cursor:default}.aist-shot-scrim{padding:var(--s-24) var(--s-24) var(--s-12);background:linear-gradient(#1e1e1edb,#1e1e1e00);display:flex;position:absolute;top:0;left:0;right:0}.aist-timetag{height:32px;padding:var(--s-4) var(--s-12);border-radius:var(--r-44);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--neutral-0);font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:var(--tracking);line-height:var(--lh-tight);background:#010202a3;flex:none;align-items:center;display:inline-flex;position:relative;box-shadow:inset 0 0 22px #ffffff3d}.aist-timetag:after,.aist .aist-perf-score:after,.aist .aist-perf-platform:after{border-radius:inherit;background:linear-gradient(var(--aist-edge-angle), var(--glass-edge-stops));content:"";pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.aist-shot-play{border:1px solid var(--white-8);border-radius:var(--r-44);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--white-24);width:48px;height:48px;color:var(--neutral-0);transition:transform var(--dur-base) var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 8px #ffffffa3,inset 0 0 22px #ffffff3d}.aist-shot-play svg{width:22px;height:22px}.aist-shot-poster:hover:not(:disabled) .aist-shot-play{transform:translate(-50%,-50%)scale(1.08)}.aist-shot-poster:active:not(:disabled) .aist-shot-play{transform:translate(-50%,-50%)scale(.96)}.aist-shot-poster:disabled .aist-shot-play{opacity:.4}@media (prefers-reduced-motion:reduce){.aist-shot-poster:hover:not(:disabled) .aist-shot-play,.aist-shot-poster:active:not(:disabled) .aist-shot-play{transform:translate(-50%,-50%)}}.aist-shot-facts{gap:var(--s-16);flex-direction:column;flex:auto;min-width:0;display:flex}.aist-shot-head{gap:var(--s-8);flex-direction:column;display:flex}.aist-shot-tags{gap:var(--s-6);color:var(--white-60);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-body);flex-wrap:wrap;display:flex}.aist-shot-title{color:var(--neutral-0);font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-heading)}.aist-shot-part{gap:var(--s-2);color:var(--neutral-100);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-body);flex-direction:column;display:flex}.aist-shot-part b{color:var(--neutral-0);font-weight:var(--fw-semibold)}.aist-shot-beats{gap:var(--s-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aist-shot-beats li{gap:var(--s-8);color:var(--neutral-300);display:flex}.aist-shot-beats em{color:var(--neutral-0);font-style:normal;font-weight:var(--fw-semibold);flex:0 0 64px}.aist-shot-facts.is-clamped .aist-shot-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.aist-shot-facts.is-clamped .aist-shot-part{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.aist-shot-facts.is-clamped .aist-shot-moments{display:none}.aist-shot-specs{gap:var(--s-24);flex-wrap:wrap;display:flex}.aist-shot-spec{gap:var(--s-8);flex-direction:column;display:flex}.aist-shot-spec em{color:var(--neutral-300);font-size:var(--fs-sm-body);font-style:normal;font-weight:var(--fw-medium);letter-spacing:var(--tracking-body);line-height:var(--lh-snug)}.aist-shot-spec b{align-items:center;gap:var(--s-2);height:30px;padding:0 var(--s-12);border-radius:var(--r-44);background:var(--neutral-750);box-shadow:var(--glass-glow);color:var(--neutral-0);font-size:var(--fs-sm-body);font-weight:var(--fw-medium);letter-spacing:var(--tracking-body);line-height:var(--lh-snug);display:inline-flex}.aist-shot-spec b svg{width:18px;height:18px}.aist-modal:has(.aist-shot-modal){max-width:812px;padding:0;overflow:hidden}.aist-shot-modal{align-items:stretch;height:min(622px,76vh);display:flex;position:relative}.aist-shot-stage{background:var(--neutral-1000);aspect-ratio:9/16;flex:none;height:100%}.aist-shot-video{object-fit:contain;width:100%;height:100%;display:block}.aist-shot-side{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.aist-shot-side-scroll{--fade-top:0px;--fade-bottom:0px;min-height:0;padding:var(--s-24) var(--s-20) var(--s-24);-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--fade-top), #000 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--fade-top), #000 100%);mask-image:linear-gradient(180deg, transparent 0, #000 var(--fade-top), #000 100%);scrollbar-width:none;transition:--fade-top var(--dur-base) var(--ease-out);flex:auto;overflow-y:auto}.aist-shot-side-scroll::-webkit-scrollbar{display:none}.aist-shot-side>.aist-scrollbar{top:var(--s-20);right:var(--s-4);bottom:136px}.aist-shot-side-acts{gap:var(--s-12);margin-top:calc(-1 * var(--s-24));padding:var(--s-24) var(--s-20) var(--s-20);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg, #12131300, #121313e0 var(--s-24));flex-direction:column;flex:none;display:flex;position:relative}.aist-shot-x{top:var(--s-14);right:var(--s-14);opacity:1;width:32px;height:32px}.aist-shot-x svg{width:14px;height:14px}@media (max-width:1180px){.aist-shot-poster,.aist-iter-body>.aist-proj-shot{width:200px}}@media (max-width:980px){.aist-project{flex-direction:column;overflow-y:auto}.aist-project-chat{border-right:0;border-bottom:1px solid var(--neutral-600);max-width:none}.aist-project-feed{max-height:50vh}.aist-iter-body{flex-direction:column;align-items:stretch}.aist-shot-poster,.aist-iter-body>.aist-proj-shot{width:100%;max-width:264px}.aist-shot-facts.is-clamped .aist-shot-part{-webkit-line-clamp:4}.aist-shot-modal{flex-direction:column;height:86vh}.aist-shot-stage{aspect-ratio:16/9;width:100%;height:auto;max-height:40vh}}.aist-ask-eq{flex:auto;min-width:0;height:24px;position:relative;overflow:hidden}.aist-ask-eq-strip{align-items:center;gap:var(--s-2);will-change:transform;display:flex;position:absolute;top:0;bottom:0;right:0}.aist-ask-eq-strip i{border-radius:var(--r-4);background:var(--neutral-300);flex:none;width:2px;height:8px;transition:height 70ms linear}.aist-ask-eq.is-frozen .aist-ask-eq-strip i{opacity:.5;transition:none}.aist-ask-eq:before,.aist-ask-eq:after{z-index:1;content:"";pointer-events:none;width:30px;position:absolute;top:0;bottom:0}.aist-ask-eq:before{background:linear-gradient(90deg, var(--neutral-850), #1a1a1a00);left:0}.aist-ask-eq:after{background:linear-gradient(270deg, var(--neutral-850), #1a1a1a00);right:0}@media (prefers-reduced-motion:reduce){.aist-ask-eq-strip i{transition:none}}.aist-ask-spin{border:2px solid var(--white-24);border-top-color:var(--neutral-0);border-radius:var(--r-pill);width:18px;height:18px;animation:.76s linear infinite aist-spin;display:block}@media (prefers-reduced-motion:reduce){.aist-ask-spin{animation:none}}.aist-ask-shots{gap:var(--s-8);flex-wrap:wrap;display:flex}.aist-ask-shot{border-radius:var(--r-14);background:var(--neutral-750);width:60px;height:60px;animation:aist-pop-in var(--dur-slow) var(--ease-spring) both;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.aist-ask-shot>img{object-fit:cover;width:100%;height:100%;display:block}.aist-ask-shot>img.aist-ask-shot-kind{object-fit:contain;width:32px;height:32px}.aist-ask-shot:hover .aist-tile-x,.aist-ask-shot .aist-tile-x:focus-visible{opacity:1}@media (prefers-reduced-motion:reduce){.aist-ask-shot{animation:none}}.aist-tile-doc img.aist-tile-kind{object-fit:contain;width:32px;height:32px;display:block}img.aist-file-kind{object-fit:contain;background:0 0;border-radius:0;flex:none;width:32px;height:32px;display:block}.aist-shimmer{--shimmer-base:var(--neutral-350);--shimmer-dur:2s;--shimmer-spread:2;background-image:linear-gradient(90deg, transparent calc(50% - var(--shimmer-spread) * 1ch), var(--neutral-0) 50%, transparent calc(50% + var(--shimmer-spread) * 1ch)), linear-gradient(var(--shimmer-base), var(--shimmer-base));color:#0000;-webkit-text-fill-color:transparent;animation:aist-shimmer var(--shimmer-dur) linear infinite;background-position:150% 0,0 0;background-repeat:no-repeat;background-size:250% 100%,auto;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}@keyframes aist-shimmer{0%{background-position:150% 0,0 0}to{background-position:-50% 0,0 0}}@media (prefers-reduced-motion:reduce){.aist-shimmer{color:var(--neutral-0);-webkit-text-fill-color:var(--neutral-0);background:0 0;animation:none}}.aist-ready{max-width:520px;padding:var(--s-60) 0;text-align:center;flex-direction:column;align-items:center;margin:auto;display:flex}.aist-ready-mark{width:96px;height:96px;margin-bottom:var(--s-32);background:radial-gradient(circle at 50% 30%, var(--green-8), var(--neutral-800) 70%);box-shadow:var(--glass-glow);color:var(--green-base);animation:aist-ready-in var(--dur-slower) var(--ease-spring) both;border-radius:50%;place-items:center;display:grid;position:relative}.aist-ready-mark svg{width:44px;height:44px}.aist-ready-mark:after{border:1px solid var(--green-44);content:"";opacity:0;animation:aist-ready-wave 1.4s var(--ease-out) .24s;border-radius:50%;position:absolute;inset:0}@keyframes aist-ready-in{0%{opacity:0;transform:scale(.6)}}@keyframes aist-ready-wave{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.aist-ready h1{color:var(--neutral-0);font-size:var(--fs-h1);font-weight:var(--fw-semibold);line-height:var(--lh-heading);animation:aist-ready-rise var(--dur-slow) var(--ease-out) .12s both}.aist-ready p{margin-top:var(--s-12);color:var(--neutral-300);font-size:var(--fs-lg);line-height:var(--lh-body);animation:aist-ready-rise var(--dur-slow) var(--ease-out) .18s both}.aist-ready-list{justify-content:center;gap:var(--s-8);margin:var(--s-24) 0 var(--s-32);animation:aist-ready-rise var(--dur-slow) var(--ease-out) .24s both;flex-wrap:wrap;padding:0;list-style:none;display:flex}.aist-ready-list li{align-items:center;gap:var(--s-6);height:32px;padding:0 var(--s-12);border-radius:var(--r-pill);background:var(--neutral-800);color:var(--neutral-150);font-size:var(--fs-md);font-weight:var(--fw-medium);display:inline-flex}.aist-ready-list svg{width:14px;height:14px;color:var(--green-base)}.aist-ready-acts{gap:var(--s-12);width:100%;animation:aist-ready-rise var(--dur-slow) var(--ease-out) .3s both;grid-template-columns:1fr 1fr;display:grid}.aist-ready-acts .aist-btn{min-width:0}@keyframes aist-ready-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.aist-ready-mark,.aist-ready-mark:after,.aist-ready h1,.aist-ready p,.aist-ready-list,.aist-ready-acts{animation:none}}
