:root{--yst-color-action-danger:#B91C1C;--yst-color-action-danger-active:#7F1D1D;--yst-color-action-danger-hover:#991B1B;--yst-color-action-primary:#2D60E8;--yst-color-action-primary-active:#1D43A8;--yst-color-action-primary-hover:#2452CC;--yst-color-action-primary-text:#FFFFFF;--yst-color-action-secondary-active:#DFE9FF;--yst-color-action-secondary-bg:#FFFFFF;--yst-color-action-secondary-hover:#EFF4FF;--yst-color-action-secondary-text:#2452CC;--yst-color-bg-brand-subtle:#EFF4FF;--yst-color-bg-canvas:#FFFCF8;--yst-color-bg-green-subtle:#EFFAF0;--yst-color-bg-inverse:#172E65;--yst-color-bg-pink-subtle:#FFF1F4;--yst-color-bg-subtle:#F4F5F7;--yst-color-bg-surface:#FFFFFF;--yst-color-bg-yellow-subtle:#FFFBEA;--yst-color-border-control:#667085;--yst-color-border-default:#CBD0DA;--yst-color-border-focus:#2452CC;--yst-color-border-selected:#2D60E8;--yst-color-border-strong:#667085;--yst-color-border-subtle:#E4E7EC;--yst-color-disabled-bg:#F4F5F7;--yst-color-disabled-border:#CBD0DA;--yst-color-disabled-text:#667085;--yst-color-focus-gap:#FFFFFF;--yst-color-focus-ring:#2452CC;--yst-color-overlay-scrim:rgba(29,41,57,0.48);--yst-color-selection-bg:#EFF4FF;--yst-color-selection-indicator:#2D60E8;--yst-color-selection-text:#1D43A8;--yst-color-status-error-bg:#FEF2F2;--yst-color-status-error-border:#B91C1C;--yst-color-status-error-fg:#991B1B;--yst-color-status-info-bg:#EFF4FF;--yst-color-status-info-border:#2452CC;--yst-color-status-info-fg:#193884;--yst-color-status-success-bg:#EFFAF0;--yst-color-status-success-border:#278438;--yst-color-status-success-fg:#20542B;--yst-color-status-warning-bg:#FFFBEA;--yst-color-status-warning-border:#8A5B08;--yst-color-status-warning-fg:#6F480D;--yst-color-text-brand:#1D43A8;--yst-color-text-danger:#DC2626;--yst-color-text-green:#20542B;--yst-color-text-inverse:#FFFFFF;--yst-color-text-link:#2452CC;--yst-color-text-link-hover:#1D43A8;--yst-color-text-muted:#667085;--yst-color-text-pink:#A92D52;--yst-color-text-primary:#1D2939;--yst-color-text-secondary:#4B5565;--yst-color-text-yellow:#6F480D;--yst-component-button-active:#1D43A8;--yst-component-button-bg:#2D60E8;--yst-component-button-danger-active:#7F1D1D;--yst-component-button-danger-bg:#B91C1C;--yst-component-button-danger-hover:#991B1B;--yst-component-button-disabled-bg:#F4F5F7;--yst-component-button-disabled-border:#CBD0DA;--yst-component-button-disabled-fg:#667085;--yst-component-button-fg:#FFFFFF;--yst-component-button-focus-gap:#FFFFFF;--yst-component-button-focus-ring:#2452CC;--yst-component-button-font-size:16px;--yst-component-button-font-weight:600;--yst-component-button-gap:8px;--yst-component-button-height:44px;--yst-component-button-hover:#2452CC;--yst-component-button-padding-x:16px;--yst-component-button-radius:8px;--yst-component-button-secondary-active:#DFE9FF;--yst-component-button-secondary-bg:#FFFFFF;--yst-component-button-secondary-fg:#2452CC;--yst-component-button-secondary-hover:#EFF4FF;--yst-component-button-shadow:none;--yst-component-card-bg:#FFFFFF;--yst-component-card-border:#CBD0DA;--yst-component-card-gap:8px;--yst-component-card-hover-border:#2D60E8;--yst-component-card-hover-shadow:0 2px 8px rgba(29,41,57,.08);--yst-component-card-media-ratio:4/3;--yst-component-card-meta-fg:#667085;--yst-component-card-padding:16px;--yst-component-card-radius:12px;--yst-component-card-selected-border:#2D60E8;--yst-component-card-shadow:none;--yst-component-card-title-fg:#1D2939;--yst-component-card-title-size:16px;--yst-component-card-title-weight:600;--yst-component-control-height:44px;--yst-component-control-radius:8px;--yst-component-dialog-bg:#FFFFFF;--yst-component-dialog-body-fg:#4B5565;--yst-component-dialog-layer:400;--yst-component-dialog-padding:24px;--yst-component-dialog-radius:16px;--yst-component-dialog-shadow:0 16px 48px rgba(29,41,57,.16);--yst-component-dialog-title-fg:#1D2939;--yst-component-filter-gap:8px;--yst-component-filter-hit:44px;--yst-component-filter-radius:999px;--yst-component-filter-selected-bg:#EFF4FF;--yst-component-filter-selected-border:#2D60E8;--yst-component-filter-selected-fg:#1D43A8;--yst-component-input-bg:#FFFFFF;--yst-component-input-border:#667085;--yst-component-input-border-width:1px;--yst-component-input-error-border:#B91C1C;--yst-component-input-fg:#1D2939;--yst-component-input-focus-border:#2452CC;--yst-component-input-focus-width:2px;--yst-component-input-font-size:16px;--yst-component-input-height:44px;--yst-component-input-hover-border:#2D60E8;--yst-component-input-padding-x:16px;--yst-component-input-placeholder:#667085;--yst-component-input-radius:8px;--yst-component-layout-header-height:68px;--yst-component-layout-max-width:1280px;--yst-component-layout-page-padding-desktop:32px;--yst-component-layout-page-padding-mobile:16px;--yst-component-layout-tab-bar-height:64px;--yst-component-loading-duration:200ms;--yst-component-loading-label-size:14px;--yst-component-loading-radius:8px;--yst-component-loading-spin:800ms;--yst-component-nav-fg:#4B5565;--yst-component-nav-gap:8px;--yst-component-nav-hover-bg:#F4F5F7;--yst-component-nav-indicator:#2D60E8;--yst-component-nav-min-height:44px;--yst-component-nav-radius:8px;--yst-component-nav-selected-bg:#EFF4FF;--yst-component-nav-selected-fg:#1D43A8;--yst-component-notice-font-size:14px;--yst-component-notice-gap:8px;--yst-component-notice-padding:12px;--yst-component-notice-radius:8px;--yst-component-skeleton-base:#F4F5F7;--yst-component-skeleton-highlight:#FFFFFF;--yst-component-tag-featured-bg:#FFF1F4;--yst-component-tag-featured-fg:#A92D52;--yst-component-tag-font-size:13px;--yst-component-tag-nature-bg:#EFFAF0;--yst-component-tag-nature-fg:#20542B;--yst-component-tag-new-bg:#FFFBEA;--yst-component-tag-new-fg:#6F480D;--yst-component-tag-padding-x:32px;--yst-component-tag-padding-y:16px;--yst-component-tag-radius:4px;--yst-foundation-border-default:1px;--yst-foundation-border-focus:2px;--yst-foundation-border-focus-gap:2px;--yst-foundation-breakpoint-desktop:1280px;--yst-foundation-breakpoint-mobile:767px;--yst-foundation-breakpoint-tablet:1024px;--yst-foundation-color-amber-100:#FFF3C4;--yst-foundation-color-amber-200:#FFE78A;--yst-foundation-color-amber-300:#FFD84D;--yst-foundation-color-amber-400:#F5C72E;--yst-foundation-color-amber-50:#FFFBEA;--yst-foundation-color-amber-500:#DDAA12;--yst-foundation-color-amber-600:#B58108;--yst-foundation-color-amber-700:#8A5B08;--yst-foundation-color-amber-800:#6F480D;--yst-foundation-color-amber-900:#573810;--yst-foundation-color-black:#000000;--yst-foundation-color-blue-100:#DFE9FF;--yst-foundation-color-blue-200:#BED1FF;--yst-foundation-color-blue-300:#91B1FF;--yst-foundation-color-blue-400:#638AFF;--yst-foundation-color-blue-50:#EFF4FF;--yst-foundation-color-blue-500:#2D60E8;--yst-foundation-color-blue-600:#2452CC;--yst-foundation-color-blue-700:#1D43A8;--yst-foundation-color-blue-800:#193884;--yst-foundation-color-blue-900:#172E65;--yst-foundation-color-gray-0:#FFFFFF;--yst-foundation-color-gray-100:#F2F4F7;--yst-foundation-color-gray-200:#E4E7EC;--yst-foundation-color-gray-50:#F6F7F9;--yst-foundation-color-gray-500:#667085;--yst-foundation-color-gray-700:#344054;--yst-foundation-color-gray-900:#1F2937;--yst-foundation-color-green-100:#DCF2DE;--yst-foundation-color-green-200:#BCE6BF;--yst-foundation-color-green-300:#8DD891;--yst-foundation-color-green-400:#59C65B;--yst-foundation-color-green-50:#EFFAF0;--yst-foundation-color-green-500:#38A545;--yst-foundation-color-green-600:#278438;--yst-foundation-color-green-700:#206B30;--yst-foundation-color-green-800:#20542B;--yst-foundation-color-green-900:#1B4325;--yst-foundation-color-neutral-100:#F4F5F7;--yst-foundation-color-neutral-200:#E4E7EC;--yst-foundation-color-neutral-300:#CBD0DA;--yst-foundation-color-neutral-400:#929BAA;--yst-foundation-color-neutral-50:#FFFCF8;--yst-foundation-color-neutral-500:#667085;--yst-foundation-color-neutral-600:#4B5565;--yst-foundation-color-neutral-700:#344054;--yst-foundation-color-neutral-800:#253044;--yst-foundation-color-neutral-900:#1D2939;--yst-foundation-color-pink-100:#FFE0E7;--yst-foundation-color-pink-200:#FFC2CF;--yst-foundation-color-pink-300:#FFA6B9;--yst-foundation-color-pink-400:#FF91A4;--yst-foundation-color-pink-50:#FFF1F4;--yst-foundation-color-pink-500:#EB6484;--yst-foundation-color-pink-600:#C83D64;--yst-foundation-color-pink-700:#A92D52;--yst-foundation-color-pink-800:#842543;--yst-foundation-color-pink-900:#631D34;--yst-foundation-color-red-50:#FEF2F2;--yst-foundation-color-red-500:#DC2626;--yst-foundation-color-red-700:#B91C1C;--yst-foundation-color-red-800:#991B1B;--yst-foundation-color-red-900:#7F1D1D;--yst-foundation-color-white:#FFFFFF;--yst-foundation-color-yellow-100:#FFF3C4;--yst-foundation-color-yellow-200:#FFE78A;--yst-foundation-color-yellow-300:#FFD84D;--yst-foundation-color-yellow-400:#F5C72E;--yst-foundation-color-yellow-50:#FFFBEA;--yst-foundation-color-yellow-500:#DDAA12;--yst-foundation-color-yellow-600:#B58108;--yst-foundation-color-yellow-700:#8A5B08;--yst-foundation-color-yellow-800:#6F480D;--yst-foundation-color-yellow-900:#573810;--yst-foundation-control-height-lg:48px;--yst-foundation-control-height-md:44px;--yst-foundation-control-height-sm:36px;--yst-foundation-control-hit:44px;--yst-foundation-duration-fast:120ms;--yst-foundation-duration-normal:200ms;--yst-foundation-font-family-body:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif;--yst-foundation-font-line-body:1.65;--yst-foundation-font-line-heading:1.3;--yst-foundation-font-line-supporting:1.5;--yst-foundation-font-size-body:16px;--yst-foundation-font-size-caption:13px;--yst-foundation-font-size-hero:48px;--yst-foundation-font-size-page:32px;--yst-foundation-font-size-section:24px;--yst-foundation-font-size-subheading:20px;--yst-foundation-font-size-supporting:14px;--yst-foundation-font-tracking-brand:2px;--yst-foundation-font-tracking-default:0px;--yst-foundation-font-weight-bold:700;--yst-foundation-font-weight-extrabold:800;--yst-foundation-font-weight-medium:500;--yst-foundation-font-weight-semibold:600;--yst-foundation-icon-lg:24px;--yst-foundation-icon-md:20px;--yst-foundation-icon-sm:16px;--yst-foundation-icon-stroke:2px;--yst-foundation-layer-content:0;--yst-foundation-layer-dialog:400;--yst-foundation-layer-dropdown:200;--yst-foundation-layer-scrim:300;--yst-foundation-layer-sticky:100;--yst-foundation-layer-toast:500;--yst-foundation-motion-ease:0.2,0,0,1;--yst-foundation-motion-fast:120ms;--yst-foundation-motion-floating:300ms;--yst-foundation-motion-normal:200ms;--yst-foundation-motion-slide:260ms;--yst-foundation-motion-spin:800ms;--yst-foundation-radius-brand:24px;--yst-foundation-radius-card:12px;--yst-foundation-radius-circle:50%;--yst-foundation-radius-control:8px;--yst-foundation-radius-large:16px;--yst-foundation-radius-pill:999px;--yst-foundation-radius-tag:4px;--yst-foundation-shadow-card:none;--yst-foundation-shadow-dialog:0 16px 48px rgba(29,41,57,.16);--yst-foundation-shadow-floating:0 8px 24px rgba(29,41,57,.12);--yst-foundation-shadow-none:none;--yst-foundation-shadow-raised:0 2px 8px rgba(29,41,57,.08);--yst-foundation-shadow-subtle:0 1px 2px rgba(29,41,57,.04);--yst-foundation-space-1:4px;--yst-foundation-space-10:40px;--yst-foundation-space-12:48px;--yst-foundation-space-16:64px;--yst-foundation-space-2:8px;--yst-foundation-space-3:12px;--yst-foundation-space-4:16px;--yst-foundation-space-5:20px;--yst-foundation-space-6:24px;--yst-foundation-space-8:32px;--yst-status-danger:#B91C1C;--yst-status-danger-soft:#FEF2F2;--yst-status-info:#2452CC;--yst-status-info-soft:#EFF4FF;--yst-status-success:#20542B;--yst-status-success-soft:#EFFAF0;--yst-status-warning:#6F480D;--yst-status-warning-soft:#FFFBEA;--yst-surface-card:#FFFFFF;--yst-surface-inverse:#172E65;--yst-surface-page:#FFFCF8;--yst-surface-subtle:#F4F5F7;--yst-ui-border-focus:2px;--yst-ui-border-focus-gap:2px;--yst-ui-border-width:1px;--yst-ui-color-ink:#1D2939;--yst-ui-color-muted:#667085;--yst-ui-control-height-lg:48px;--yst-ui-control-height-md:44px;--yst-ui-control-height-sm:36px;--yst-ui-control-hit:44px;--yst-ui-control-radius:8px;--yst-ui-elevation-card:none;--yst-ui-elevation-dialog:0 16px 48px rgba(29,41,57,.16);--yst-ui-elevation-floating:0 8px 24px rgba(29,41,57,.12);--yst-ui-elevation-none:none;--yst-ui-elevation-raised:0 2px 8px rgba(29,41,57,.08);--yst-ui-elevation-subtle:0 1px 2px rgba(29,41,57,.04);--yst-ui-icon-lg:24px;--yst-ui-icon-md:20px;--yst-ui-icon-sm:16px;--yst-ui-icon-stroke:2px;--yst-ui-layer-content:0;--yst-ui-layer-dialog:400;--yst-ui-layer-dropdown:200;--yst-ui-layer-scrim:300;--yst-ui-layer-sticky:100;--yst-ui-layer-toast:500;--yst-ui-motion-ease:0.2,0,0,1;--yst-ui-motion-fast:120ms;--yst-ui-motion-floating:300ms;--yst-ui-motion-normal:200ms;--yst-ui-motion-slide:260ms;--yst-ui-motion-spin:800ms;--yst-ui-radius-brand:24px;--yst-ui-radius-card:12px;--yst-ui-radius-circle:50%;--yst-ui-radius-control:8px;--yst-ui-radius-dialog:16px;--yst-ui-radius-pill:999px;--yst-ui-radius-tag:4px;--yst-ui-space-dialog:24px;--yst-ui-space-inline:8px;--yst-ui-space-inset:16px;--yst-ui-space-notice:12px;--yst-ui-space-section:32px;--yst-ui-space-stack:16px;--yst-ui-type-body-line:1.65;--yst-ui-type-body-size:16px;--yst-ui-type-body-weight:500;--yst-ui-type-caption-line:1.5;--yst-ui-type-caption-size:13px;--yst-ui-type-caption-weight:500;--yst-ui-type-card-title-line:1.5;--yst-ui-type-card-title-size:16px;--yst-ui-type-card-title-weight:600;--yst-ui-type-hero-line:1.3;--yst-ui-type-hero-size:48px;--yst-ui-type-hero-weight:800;--yst-ui-type-page-line:1.3;--yst-ui-type-page-size:32px;--yst-ui-type-page-weight:700;--yst-ui-type-section-line:1.3;--yst-ui-type-section-size:24px;--yst-ui-type-section-weight:700;--yst-ui-type-subheading-line:1.3;--yst-ui-type-subheading-size:20px;--yst-ui-type-subheading-weight:700;--yst-ui-type-supporting-line:1.5;--yst-ui-type-supporting-size:14px;--yst-ui-type-supporting-weight:500}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--yst-ui-border-focus) solid var(--yst-color-focus-ring);outline-offset:var(--yst-ui-border-focus-gap)}:root{color-scheme:light;font-family:var(--yst-foundation-font-family-body);font-synthesis:none;text-rendering:optimizeLegibility;--user-shell-width:1490px;--user-sidebar-width:320px;--user-shell-gap:30px;--user-main-width:1100px;--collection-card-width:360px;--collection-card-height:220px;--collection-card-padding:20px;--category-card-width:254px;--category-card-height:106px;--item-card-width:192px;--item-card-media-height:108px;--component-border-emphasis:2px;--focus-glow:0 0 0 3px rgb(45 96 232/18%);--font-size-xs:var(--yst-ui-type-caption-size);--font-size-sm:var(--yst-ui-type-supporting-size);--font-size-base:var(--yst-ui-type-body-size);--font-size-lg:var(--yst-ui-type-subheading-size);--font-size-xl:var(--yst-ui-type-section-size);--font-size-2xl:var(--yst-ui-type-page-size);--font-weight-medium:var(--yst-foundation-font-weight-medium);--font-weight-semibold:var(--yst-foundation-font-weight-semibold);--font-weight-bold:var(--yst-foundation-font-weight-bold);--font-weight-extrabold:var(--yst-foundation-font-weight-extrabold);--letter-spacing-base:var(--yst-foundation-font-tracking-default)}*{box-sizing:border-box}html{min-width:320px;scrollbar-width:none;background-color:var(--yst-color-bg-canvas);color:var(--yst-color-text-primary);font-family:var(--yst-foundation-font-family-body)}html::-webkit-scrollbar{display:none}body{font-family:var(--yst-foundation-font-family-body);min-height:100vh;padding:48px 0 80px;color:var(--yst-color-text-primary);margin:0;background:var(--yst-color-bg-canvas);font-size:var(--font-size-base)}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}button{color:inherit}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.profile-avatar,.sidebar-profile>span{display:grid;place-items:center;border-radius:var(--yst-foundation-radius-circle);color:var(--yst-color-text-inverse);background:var(--yst-foundation-color-blue-400);font-weight:var(--font-weight-extrabold)}.experience-page{display:grid;grid-gap:24px;gap:24px;min-width:0;width:var(--user-main-width);width:min(calc(100%),var(--yst-component-layout-max-width))}.desktop-shell{padding:0 20px;margin:0 auto;width:var(--user-shell-width);display:grid;grid-template-columns:var(--user-sidebar-width) var(--user-main-width);grid-column-gap:var(--user-shell-gap);column-gap:var(--user-shell-gap)}.desktop-main{min-width:0;width:var(--user-main-width)}.page-atmosphere{position:fixed;inset:0;width:100%;height:100vh;height:100svh;overflow:hidden;z-index:0;pointer-events:none;background:linear-gradient(180deg,var(--yst-foundation-color-blue-200) 0,var(--yst-foundation-color-blue-100) 50%,var(--yst-foundation-color-blue-50) 100%)}.page-atmosphere-layer{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000000fc,#000000e8 8.98%,rgb(0 0 0/68%) 55%,rgb(0 0 0/50%));mask-image:linear-gradient(#000000fc,#000000e8 8.98%,rgb(0 0 0/68%) 55%,rgb(0 0 0/50%))}.page-atmosphere-cloud{z-index:0}.page-atmosphere-grid{z-index:5}.page-atmosphere canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.page-atmosphere-poster{position:absolute;inset:0;z-index:10;background:url(/brand/page-atmosphere-poster-3x2.webp) top/cover no-repeat;opacity:1;transition:opacity .4s ease;will-change:opacity}@media (min-aspect-ratio:8/5){.page-atmosphere-poster{background-image:url(/brand/page-atmosphere-poster-16x9.webp)}}.page-atmosphere-poster.is-ready{opacity:0}.page-layer{position:relative;z-index:1}.auth-page{min-height:calc(100vh - 48px - 80px);place-items:center;font-family:var(--yst-foundation-font-family-body)}.auth-card{width:min(800px,100%);height:min(500px,100%);display:grid;grid-template-columns:320px 1fr;overflow:hidden;border:1px solid var(--yst-color-border-subtle);border-radius:var(--yst-component-card-radius);background:var(--yst-color-bg-surface);box-shadow:none}.auth-art{padding:46px 30px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;background:var(--yst-color-bg-subtle);text-align:left}.auth-art h1{margin:20px 0 8px;font-size:var(--font-size-2xl)}.auth-art p{max-width:250px;margin:0;color:var(--yst-color-text-secondary);font-size:var(--font-size-sm);line-height:1.7}.auth-mascot{width:180px;height:180px;margin:18px auto -12px;display:block;object-fit:contain}.auth-mode-tabs{margin:28px 42px 0;padding:2px;display:grid;grid-template-columns:repeat(3,1fr);border:var(--component-border-emphasis) solid var(--yst-color-border-subtle);border-radius:var(--yst-component-filter-radius);background:var(--yst-color-bg-subtle)}.auth-mode-tabs button{padding:9px 6px;border:0;border-radius:var(--yst-component-filter-radius);background:transparent;color:var(--yst-color-text-secondary);font-size:var(--font-size-sm);cursor:pointer}.auth-mode-tabs button:hover:not(.is-active){background:var(--yst-color-bg-surface);color:var(--yst-color-action-primary)}.auth-mode-tabs button.is-active{background:var(--yst-color-action-primary);color:var(--yst-color-text-inverse);box-shadow:none}.auth-mode-tabs button.is-active:hover{background:var(--yst-color-action-primary-hover);color:var(--yst-color-text-inverse)}.auth-card form{padding:38px 42px 42px}.auth-card form>span,.security-card>span,.wechat-auth>span{color:var(--yst-color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-base)}.auth-card form h2{margin:7px 0 4px;font-size:var(--font-size-xl)}.auth-card form>p{margin:0 0 20px}.auth-card form>p,.auth-card label,.security-card label{color:var(--yst-color-text-secondary);font-size:var(--font-size-sm)}.auth-card label,.security-card label{display:grid;grid-gap:7px;gap:7px;margin-top:14px;font-weight:var(--font-weight-semibold)}.auth-card label>div>input,.auth-card label>input,.security-card label>div>input,.security-card label>input{height:var(--yst-component-control-height);border:var(--component-border-emphasis) solid var(--yst-color-border-control);border-radius:var(--yst-component-control-radius);background:var(--yst-color-bg-surface);padding:0 11px}.auth-card input,.security-card input{color:var(--yst-color-text-primary);font-family:var(--yst-foundation-font-family-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:0}.auth-card label>div>input:focus,.auth-card label>input:focus,.security-card label>div>input:focus,.security-card label>input:focus{border-color:var(--yst-color-action-primary);box-shadow:var(--focus-glow);outline:0}.auth-card label>div button,.security-card label>div button{height:44px;border:var(--component-border-emphasis) solid var(--yst-color-border-control);border-radius:var(--yst-component-control-radius);background:var(--yst-color-bg-surface);padding:0 10px}.auth-card label>div button:disabled,.security-card label>div button:disabled{border-color:var(--yst-color-disabled-border);background:var(--yst-color-disabled-bg);color:var(--yst-color-disabled-text);cursor:not-allowed}.auth-card label>div button:hover:not(:disabled),.security-card label>div button:hover:not(:disabled){border-color:var(--yst-color-action-primary);background:var(--yst-color-action-secondary-hover)}.auth-submit{min-height:var(--yst-component-control-height);height:var(--yst-component-control-height);margin-top:14px;padding:0 22px;border:0;border-radius:var(--yst-component-control-radius);background:var(--yst-color-action-primary);color:var(--yst-color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer}.auth-submit:hover:not(:disabled){background:var(--yst-color-action-primary-hover)}.auth-submit:active:not(:disabled){background:var(--yst-color-action-primary-active)}.auth-submit:disabled{background:var(--yst-color-disabled-bg);color:var(--yst-color-disabled-text);cursor:not-allowed}.auth-card form>a{margin-left:10px}.auth-card form>a,.wechat-qr-panel>a{color:var(--yst-color-text-link);font-size:var(--font-size-sm)}.auth-card form>.auth-feedback{margin:14px 0 0;color:var(--yst-color-text-secondary);font-size:var(--font-size-sm)}.auth-card form>div>a{margin:0 10px;font-size:var(--font-size-sm)}.auth-card label.auth-agreement{margin:14px 0 0;display:flex;align-items:flex-start;gap:8px;color:var(--yst-color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.auth-card label.auth-agreement>input{width:16px;height:16px;margin:3px 0 0;padding:0;flex:none;accent-color:var(--yst-color-text-primary)}.auth-agreement>span{line-height:1.6}.auth-agreement a{color:var(--yst-color-text-link);text-decoration:none}.auth-agreement a:hover{text-decoration:underline}.auth-feedback{border-radius:var(--yst-component-control-radius);background:var(--yst-color-action-secondary-hover);color:var(--yst-color-text-primary);font-size:var(--font-size-sm)}.auth-feedback.is-error{background:var(--yst-color-status-error-bg);color:var(--yst-color-status-error-fg)}.wechat-qr-panel{color:var(--yst-color-text-secondary);font-size:var(--font-size-sm);padding:38px 42px 42px}.empty-state{border-radius:var(--yst-component-card-radius);font-family:var(--yst-foundation-font-family-body)}.security-grid{gap:18px}.security-card{padding:26px;border:1px solid var(--yst-color-border-subtle);border-radius:var(--yst-component-card-radius);background:var(--yst-color-bg-surface);box-shadow:none}.security-card h2{margin:7px 0;font-size:var(--font-size-xl)}.security-card>p{color:var(--yst-color-text-secondary);font-size:var(--font-size-sm)}.security-prompt{border-color:var(--yst-color-border-subtle);border-radius:var(--yst-component-control-radius);background:var(--yst-color-status-warning-bg);color:var(--yst-color-status-warning-fg)}.modal-scrim{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--yst-foundation-space-6);background:var(--yst-color-overlay-scrim)}.account-disabled-dialog{width:min(420px,100%);display:flex;flex-direction:column;gap:var(--yst-foundation-space-4);padding:var(--yst-component-dialog-padding);border:1px solid var(--yst-color-border-subtle);border-radius:var(--yst-component-dialog-radius);background:var(--yst-color-bg-surface);box-shadow:var(--yst-component-dialog-shadow);color:var(--yst-color-text-primary);font-family:var(--yst-foundation-font-family-body);text-align:left}.account-disabled-dialog h2{margin:0;font-family:var(--yst-foundation-font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--yst-color-status-warning-fg)}.account-disabled-lead{margin:0;font-size:var(--font-size-sm);color:var(--yst-color-text-secondary)}.account-disabled-reason{margin:0;padding:var(--yst-foundation-space-3);border:1px solid var(--yst-color-border-subtle);border-radius:var(--yst-component-card-radius);background:var(--yst-color-bg-subtle)}.account-disabled-reason dt{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-base);color:var(--yst-color-text-secondary)}.account-disabled-reason dd{margin:var(--yst-foundation-space-1) 0 0;font-size:var(--font-size-sm);color:var(--yst-color-text-primary);overflow-wrap:anywhere}.account-disabled-support{display:flex;align-items:center;gap:var(--yst-foundation-space-4)}.account-disabled-qr{width:120px;height:120px;flex:none;border:1px solid var(--yst-color-border-subtle);border-radius:var(--yst-component-card-radius);background:var(--yst-color-bg-subtle)}.account-disabled-support p{margin:0;font-size:var(--font-size-sm);color:var(--yst-color-text-secondary)}.account-disabled-support a{color:var(--yst-color-text-link);overflow-wrap:anywhere}.account-disabled-support a:hover{color:var(--yst-color-text-link-hover);text-decoration:underline}.account-disabled-support a:focus-visible{outline:var(--yst-ui-border-width) solid var(--yst-color-border-focus);outline-offset:var(--yst-foundation-space-1)}.account-disabled-actions{display:flex;justify-content:flex-end}.account-disabled-actions button{min-height:var(--yst-component-control-height);padding:0 var(--yst-foundation-space-6);border:var(--component-border-emphasis) solid var(--yst-color-action-primary);border-radius:var(--yst-component-control-radius);background:var(--yst-color-action-primary);color:var(--yst-color-text-inverse);font-size:var(--font-size-sm);cursor:pointer}.account-disabled-actions button:hover{background:var(--yst-color-action-primary-hover);border-color:var(--yst-color-action-primary-hover)}.legal-page{gap:20px}.legal-header{padding:28px 32px;border:1px solid var(--yst-color-border-subtle);border-radius:var(--yst-component-card-radius);background:var(--yst-color-bg-surface)}.legal-header h1{margin:0;color:var(--yst-color-text-primary);font-size:var(--font-size-2xl)}.legal-meta{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--yst-color-text-secondary);font-size:var(--font-size-sm)}.legal-body{display:grid;grid-template-columns:220px 1fr;grid-gap:24px;gap:24px;align-items:start}.legal-toc{position:-webkit-sticky;position:sticky;top:24px;padding:20px;border:1px solid var(--yst-color-border-subtle);border-radius:var(--yst-component-card-radius);background:var(--yst-color-bg-subtle)}.legal-toc h2{margin:0 0 12px;color:var(--yst-color-text-primary);font-size:var(--font-size-base)}.legal-toc ol{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px}.legal-toc a{color:var(--yst-color-text-secondary);font-size:var(--font-size-sm);text-decoration:none}.legal-toc a:hover{color:var(--yst-color-text-link);text-decoration:underline}.legal-content{padding:32px 36px;border:1px solid var(--yst-color-border-subtle);border-radius:var(--yst-ui-radius-dialog);background:var(--yst-color-bg-surface);font-size:var(--font-size-sm);line-height:1.9}.legal-content,.legal-keyword{color:var(--yst-color-text-primary)}.legal-keyword{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.7}.legal-content p{margin:0 0 10px}.legal-content a{color:var(--yst-color-text-link)}.legal-content ol{margin:0 0 10px;padding-left:22px;display:grid;grid-gap:6px;gap:6px}.legal-intro{margin:0 0 24px;padding:16px 18px;border-radius:var(--yst-component-control-radius);background:var(--yst-color-action-secondary-hover)}.legal-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--yst-color-border-subtle);scroll-margin-top:24px}.legal-section:first-of-type{margin-top:0;padding-top:0;border-top:0}.legal-section h2{margin:0 0 12px;color:var(--yst-color-text-primary);font-size:var(--font-size-lg)}.legal-footnote{margin-top:24px;padding-top:16px;border-top:1px solid var(--yst-color-border-subtle);color:var(--yst-color-text-secondary)}.legal-table-wrap{margin:0 0 12px;overflow-x:auto}.legal-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.legal-table td,.legal-table th{padding:10px 12px;border:1px solid var(--yst-color-border-subtle);text-align:left;vertical-align:top}.legal-table th{background:var(--yst-color-bg-subtle);font-weight:var(--font-weight-bold)}@media (max-width:1024px){.legal-body{grid-template-columns:1fr}.legal-toc{position:static}}.hero-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.hero-carousel::-webkit-scrollbar{display:none}.hero-carousel>*{min-width:100%;scroll-snap-align:start}.item-carousel{--item-media-ratio:1.3333;--item-media-max-height:calc(100vh - 128px);width:clamp(360px,calc(var(--item-media-ratio) * var(--item-media-max-height)),720px);max-height:var(--item-media-max-height);aspect-ratio:var(--item-media-ratio);align-self:center;position:relative;overflow:hidden;border:1px solid var(--yst-color-border-subtle);border-radius:var(--yst-component-card-radius);cursor:-webkit-grab;cursor:grab;touch-action:pan-y;transition:width var(--yst-foundation-duration-normal) ease-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.item-carousel:active{cursor:-webkit-grabbing;cursor:grabbing}.carousel-track{--carousel-drag:0px;--carousel-offset:0;position:absolute;inset:0;transform:translate3d(calc(-1 * var(--carousel-offset) * 100% + var(--carousel-drag)),0,0)}.carousel-track.is-animating{transition:transform var(--carousel-duration,var(--yst-ui-motion-slide)) ease-out;will-change:transform}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;place-items:center;transform:translateX(calc(var(--carousel-slot, 0) * 100%))}.carousel-slide .asset-image{width:100%;height:100%;border-radius:0;object-fit:contain;pointer-events:none}.item-carousel-empty{width:min(672px,100%);aspect-ratio:3/2;min-height:260px;display:grid;place-items:center;border:1px dashed var(--yst-color-border-subtle);border-radius:var(--yst-component-card-radius);background:var(--yst-color-bg-subtle);color:var(--yst-color-text-secondary);font-size:var(--font-size-sm)}.carousel-control{position:absolute;z-index:2;top:50%;width:38px;height:38px;display:grid;place-items:center;border:var(--component-border-emphasis) solid var(--yst-color-border-subtle);border-radius:var(--yst-foundation-radius-circle);background:rgb(255 255 255/92%);color:var(--yst-color-text-primary);cursor:pointer;transform:translateY(-50%)}.carousel-control:hover{background:var(--yst-color-bg-surface)}.carousel-control.is-prev{left:14px}.carousel-control.is-next{right:14px}.carousel-control svg{width:20px;height:20px}.carousel-count{position:absolute;z-index:2;bottom:14px;left:50%;padding:4px 12px;border-radius:var(--yst-foundation-radius-pill);background:rgb(31 41 55/62%);color:var(--yst-color-text-inverse);transform:translateX(-50%)}.back-link,.carousel-count{font-size:var(--font-size-sm)}.back-link{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;color:var(--yst-color-text-link);font-weight:var(--font-weight-semibold)}.desktop-main .back-link{color:var(--yst-color-text-secondary)}.item-page{min-height:calc(100vh - 48px - 80px);height:calc(100vh - 48px - 80px);grid-template-rows:minmax(0,1fr)}.item-detail{--item-media-max-height:calc(100vh - 128px);display:grid;grid-template-columns:auto minmax(400px,1fr);grid-gap:20px;gap:20px;align-self:center;align-items:stretch}.item-info{min-height:0;max-height:var(--item-media-max-height);display:flex;flex-direction:column;gap:var(--yst-ui-space-stack);padding:24px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--yst-color-border-subtle);border-radius:var(--yst-component-card-radius);background:var(--yst-color-bg-surface);box-shadow:var(--yst-ui-elevation-subtle)}.item-info-head{display:flex;gap:16px;align-items:flex-start}.item-cover{flex:none;display:block;width:120px;overflow:hidden;border:1px solid var(--yst-color-border-subtle);border-radius:var(--yst-component-control-radius)}.item-cover .asset-image{display:block;width:auto;max-width:100%;max-height:180px;height:auto;border-radius:0}.item-cover .asset-placeholder{width:100%;height:90px}.item-info-head>div:last-child{min-width:0;display:grid;grid-gap:8px;gap:8px;justify-items:start}.item-info .category-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--yst-component-tag-radius);background:var(--yst-color-bg-subtle);color:var(--yst-color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.item-info h1{margin:0;color:var(--yst-color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.3;overflow-wrap:anywhere}.item-info .taxonomy-chip-row{display:flex;flex-wrap:wrap;gap:8px}.item-info .taxonomy-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:var(--component-border-emphasis) solid var(--yst-color-border-subtle);border-radius:var(--yst-component-tag-radius);background:var(--yst-color-bg-subtle);color:var(--yst-color-text-secondary);font-size:var(--font-size-xs)}.item-description{flex:none;min-height:0}.item-description-text{display:-webkit-box;overflow:hidden;margin:0;color:var(--yst-color-text-secondary);font-size:var(--font-size-sm);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:4}.item-description.is-expanded{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.item-description.is-expanded .item-description-text{flex:1 1;min-height:0;display:block;overflow-y:auto;-webkit-line-clamp:unset}.item-description-toggle{margin-top:6px;padding:0;border:0;background:none;color:var(--yst-color-text-link);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.item-facts{flex-wrap:wrap;gap:8px;color:var(--yst-color-text-secondary);font-size:var(--font-size-xs);line-height:1.4}.item-facts,.item-facts>div{display:flex;align-items:center;margin:0}.item-facts>div{gap:4px;white-space:nowrap}.item-facts dt{color:var(--yst-color-text-secondary)}.item-facts dd{margin:0;color:var(--yst-color-text-primary);font-weight:var(--font-weight-semibold)}.item-facts-sep{width:1px;height:11px;background:var(--yst-color-border-strong);opacity:.5}.item-purchase{padding:16px;display:grid;grid-gap:10px;gap:10px;border:1px solid var(--yst-color-border-subtle);border-radius:var(--yst-component-card-radius);background:var(--yst-color-bg-subtle)}.item-purchase-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.item-file-list-wrap{display:grid;grid-gap:8px;gap:8px;min-height:0}.item-file-list-head{display:flex;align-items:center;gap:6px;margin:0;color:var(--yst-color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.item-file-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2px;gap:2px;max-height:186px;margin:0;padding:0;overflow-y:auto;list-style:none}.item-file-list li{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 10px;border-radius:var(--yst-component-control-radius);background:var(--yst-color-bg-surface)}.item-file-name{flex:1 1;min-width:0;overflow:hidden;color:var(--yst-color-text-primary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.item-file-badge{flex:none;min-width:46px;padding:2px 6px;border-radius:var(--yst-component-tag-radius);background:var(--yst-color-bg-subtle);color:var(--yst-color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.02em;text-align:center}.item-file-badge[data-kind=doc]{background:var(--yst-color-bg-brand-subtle);color:var(--yst-color-text-brand)}.item-file-badge[data-kind=slide]{background:var(--yst-color-bg-pink-subtle);color:var(--yst-color-text-pink)}.item-file-badge[data-kind=sheet]{background:var(--yst-color-bg-green-subtle);color:var(--yst-color-text-green)}.item-file-badge[data-kind=pdf]{background:var(--yst-color-bg-yellow-subtle);color:var(--yst-color-text-yellow)}.item-purchase-actions{display:flex;align-items:center;gap:8px}.item-purchase .item-purchase-actions .download-detail-link,.item-purchase-actions .favorite-button{flex:1 1 50%;width:auto;min-width:0;margin-top:0;justify-content:center}.button-label{display:inline-block;min-width:4.5em;text-align:center}.item-purchase .feedback-item-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--yst-color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.item-purchase-head .feedback-item-link{width:auto;padding:0}.item-purchase .feedback-item-link:hover{color:var(--yst-color-text-link)}.item-price{display:flex;gap:8px;align-items:baseline}.item-price small,.item-price span{color:var(--yst-color-text-secondary);font-size:var(--font-size-sm)}.item-price strong{color:var(--yst-color-action-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.item-purchase h2{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.item-purchase p{margin:0;line-height:1.6}.favorite-button,.item-purchase p,.item-purchase>small{color:var(--yst-color-text-secondary);font-size:var(--font-size-sm)}.favorite-button{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:var(--yst-component-control-height);padding:0 16px;border:var(--component-border-emphasis) solid var(--yst-color-border-control);border-radius:var(--yst-component-control-radius);background:var(--yst-color-bg-surface);font-weight:var(--font-weight-semibold);cursor:pointer}.favorite-button:hover{border-color:var(--yst-color-action-primary);color:var(--yst-color-action-primary)}.favorite-button.is-active{border-color:var(--yst-color-text-pink);background:var(--yst-color-bg-pink-subtle);color:var(--yst-color-text-pink)}.favorite-button:disabled{cursor:wait;opacity:.6}.dialog-panel.item-cover-dialog{width:min(480px,calc(100% - 32px));padding:0}.item-cover-dialog::-webkit-backdrop{background:var(--yst-color-overlay-scrim)}.item-cover-dialog::backdrop{background:var(--yst-color-overlay-scrim)}.item-cover-dialog .dialog-facts dd{max-width:62%;min-width:0}.item-cover-dialog .dialog-foot{flex-wrap:nowrap}.item-cover-dialog .dialog-foot .dialog-button{flex:1 1 50%;min-width:0;text-align:center}.item-cover-dialog .dialog-button:disabled,.item-cover-dialog .dialog-close:disabled{border-color:var(--yst-color-disabled-border);background:var(--yst-color-disabled-bg);color:var(--yst-color-disabled-text);cursor:not-allowed}.item-order-success{display:grid;justify-items:center;grid-gap:var(--yst-ui-space-inline);gap:var(--yst-ui-space-inline);text-align:center;animation:item-order-appear var(--yst-ui-motion-normal) ease-out}.item-order-success-icon{display:grid;place-items:center;width:var(--yst-foundation-space-16);height:var(--yst-foundation-space-16);border-radius:var(--yst-component-filter-radius);background:var(--yst-color-status-success-bg);color:var(--yst-color-status-success-fg)}.item-order-success h3{margin:0;color:var(--yst-color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.item-order-note,.item-order-success p{margin:0;color:var(--yst-color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.item-order-note{background:var(--yst-color-bg-subtle)}.item-order-error,.item-order-note{padding:var(--yst-ui-space-notice);border-radius:var(--yst-component-control-radius)}.item-order-error{display:grid;grid-gap:var(--yst-ui-space-inline);gap:var(--yst-ui-space-inline);background:var(--yst-color-status-error-bg);color:var(--yst-color-status-error-fg);font-size:var(--font-size-sm);overflow-wrap:anywhere}.item-order-spinner{margin-right:var(--yst-ui-space-inline);vertical-align:middle;animation:item-order-spin var(--yst-ui-motion-spin) linear infinite}@keyframes item-order-spin{to{transform:rotate(1turn)}}@keyframes item-order-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.item-order-spinner,.item-order-success{animation:none}}.item-grid{display:grid;grid-column-gap:35px;column-gap:35px;grid-row-gap:20px;row-gap:20px;align-items:start}.item-grid,.item-grid-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.item-card{display:flex;flex-direction:column;width:var(--item-card-width);overflow:hidden;border-radius:var(--yst-component-card-radius);background:var(--yst-component-card-bg);transition:box-shadow var(--yst-foundation-duration-fast) var(--yst-foundation-motion-ease);min-width:0}.item-card:hover{box-shadow:var(--yst-component-card-hover-shadow)}.item-card:hover .item-title{color:var(--yst-color-action-primary)}.item-media{position:relative;flex:none;height:var(--item-card-media-height);overflow:hidden;border-radius:0;background:var(--yst-color-bg-subtle)}.item-card .item-media:after{content:"";position:absolute;inset:0;background:rgb(0 0 0/8%);opacity:0;pointer-events:none;transition:opacity var(--yst-foundation-duration-fast) var(--yst-foundation-motion-ease)}.item-card:hover .item-media:after{opacity:1}.item-card .item-copy{min-height:0;padding:8px 12px 10px}.asset-image{max-width:100%;object-fit:contain;border-radius:var(--yst-component-tag-radius)}.asset-image,.asset-placeholder{width:100%;height:100%;display:block}.asset-placeholder{background:var(--yst-color-bg-subtle)}.item-card .item-media .asset-image{border-radius:0}.duration,.favorite{position:absolute;z-index:2}.item-card .category-tag{position:absolute;right:8px;bottom:8px;z-index:2;display:inline-flex;align-items:center;max-width:calc(100% - 16px);padding:3px 8px;border:var(--component-border-emphasis) solid var(--yst-color-border-subtle);border-radius:var(--yst-component-tag-radius);background:rgb(255 255 255/92%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--yst-color-text-secondary);font-size:var(--font-size-xs);line-height:1.4}.item-card .category-tag,.item-copy .item-title{overflow:hidden;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.item-copy .item-title{margin:0;font-size:var(--font-size-base);line-height:1.5;color:var(--yst-component-card-title-fg);transition:color var(--yst-foundation-duration-fast) var(--yst-foundation-motion-ease)}.item-copy .item-description{font-size:var(--font-size-xs);margin:6px 0 0;display:-webkit-box;text-overflow:ellipsis;overflow:hidden;color:var(--yst-component-card-meta-fg);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.category-card{position:relative;width:var(--category-card-width);height:var(--category-card-height);padding:0;overflow:hidden}.category-grid{display:grid;grid-template-columns:repeat(4,var(--category-card-width));grid-gap:28px;gap:28px}.category-grid a{min-height:72px;display:flex;align-items:center;gap:12px;border-radius:var(--yst-component-card-radius);background:var(--yst-color-bg-surface);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:box-shadow var(--yst-foundation-duration-fast)}.category-grid a:before{content:"";position:absolute;inset:0;background:rgb(0 0 0/8%);opacity:0;pointer-events:none;transition:opacity var(--yst-foundation-duration-fast)}.category-grid a:hover{box-shadow:var(--yst-component-card-hover-shadow)}.category-grid a:hover:before{opacity:1}.category-grid a>svg:first-child{color:var(--yst-color-action-primary)}.category-grid a>svg:last-child{margin-left:auto;color:var(--yst-color-text-secondary)}.collection-page{display:grid;grid-gap:32px;gap:32px}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.collection-card{position:relative;grid-gap:12px;gap:12px;padding:var(--collection-card-padding);width:var(--collection-card-width);height:var(--collection-card-height);display:grid;grid-template-columns:120px 1fr auto;align-items:center;min-width:0;border:1px solid var(--yst-color-border-subtle);border-radius:var(--yst-component-card-radius);background:var(--yst-color-bg-surface);box-shadow:var(--yst-ui-elevation-subtle);overflow:hidden}.collection-card.tone-sky{background:var(--yst-color-bg-brand-subtle)}.collection-card.tone-leaf{background:var(--yst-color-bg-green-subtle)}.collection-scene{aspect-ratio:1;border-radius:var(--yst-ui-radius-control);background:url(/images/explore-hero-v2.webp) 50%/330%}.collection-card div:nth-child(2){min-width:0}.collection-card span{color:var(--yst-color-text-muted);font-size:var(--font-size-xs)}.collection-card h3{margin:3px 0;font-weight:var(--font-weight-bold);font-size:var(--font-size-base);font-family:var(--yst-foundation-font-family-body)}.collection-card p{margin:0;overflow:hidden;color:var(--yst-color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis}.collection-card b{color:var(--yst-color-action-primary)}.collection-media{width:120px;height:136px}.collection-card>svg{margin-right:16px;color:var(--yst-color-text-secondary)}.desktop-sidebar{--sidebar-surface:var(--yst-color-bg-surface);--sidebar-shadow:var(--yst-ui-elevation-raised);--sidebar-border:var(--yst-color-border-subtle);--sidebar-control-bg:var(--yst-color-bg-surface);--sidebar-accent:var(--yst-color-action-primary);--sidebar-text:var(--yst-color-text-primary);--sidebar-text-secondary:var(--yst-color-text-secondary);--sidebar-avatar-bg:var(--yst-foundation-color-blue-400);--sidebar-avatar-icon:var(--yst-color-text-inverse);min-height:calc(100vh - 48px - 80px);padding:40px 20px 24px;display:flex;flex-direction:column;border:1px solid var(--sidebar-border);border-radius:var(--yst-ui-radius-dialog);background:var(--sidebar-surface);box-shadow:var(--sidebar-shadow)}.sidebar-content{flex:1 1;gap:20px}.sidebar-brand,.sidebar-content{display:flex;flex-direction:column}.sidebar-brand{gap:8px}.sidebar-brand>img{width:100px;margin:0 auto}.sidebar-brand>span{display:flex;flex-direction:column;gap:8px;margin:0 auto}.sidebar-brand>span>strong{font-size:var(--font-size-2xl);margin:0 auto;color:var(--sidebar-text)}.sidebar-brand>span>small{font-size:var(--font-size-base);margin:0 auto;color:var(--sidebar-text-secondary)}.desktop-sidebar .sidebar-user{display:flex;flex-direction:row;align-items:center;gap:8px;padding:20px 0 0;border-top:1px solid var(--sidebar-border)}.desktop-sidebar .sidebar-user-profile{flex:1 1;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-width:0;padding:6px 8px;border-radius:var(--yst-component-control-radius);color:var(--sidebar-text);transition:background-color var(--yst-foundation-duration-fast) var(--yst-foundation-motion-ease)}.desktop-sidebar .sidebar-user-profile:focus-visible,.desktop-sidebar .sidebar-user-profile:hover{background:var(--yst-color-action-secondary-hover)}.desktop-sidebar .sidebar-user-profile>strong{overflow:hidden;font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap}.desktop-sidebar .sidebar-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sidebar-avatar-bg);color:var(--sidebar-avatar-icon)}.desktop-sidebar .sidebar-user-feedback{display:grid;place-items:center;min-height:var(--yst-component-control-height);padding:0 16px;border:var(--component-border-emphasis) solid var(--yst-color-border-control);border-radius:var(--yst-component-control-radius);background:var(--yst-color-bg-surface);color:var(--yst-color-action-secondary-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.desktop-sidebar .sidebar-user-feedback:hover{border-color:var(--yst-color-action-primary);background:var(--yst-color-action-secondary-hover)}.desktop-sidebar .sidebar-search{display:flex;flex-direction:row;padding:20px 0 0}.desktop-sidebar .sidebar-search-field{flex:1 1;display:flex;align-items:center;gap:0;min-width:0;min-height:var(--yst-component-control-height);padding:3px;border:var(--component-border-emphasis) solid var(--yst-color-border-control);border-radius:var(--yst-component-filter-radius);background:var(--sidebar-control-bg);transition:border-color var(--yst-foundation-duration-fast) var(--yst-foundation-motion-ease),box-shadow var(--yst-foundation-duration-fast) var(--yst-foundation-motion-ease)}.desktop-sidebar .sidebar-search-field:hover{border-color:var(--yst-color-action-primary)}.desktop-sidebar .sidebar-search-field:focus-within{border-color:var(--yst-color-action-primary);box-shadow:var(--focus-glow);outline:0}.desktop-sidebar .sidebar-search input{flex:1 1;min-width:0;height:34px;padding:0 8px 0 14px;border:0;outline:0;background:transparent;color:var(--sidebar-text);font-size:var(--font-size-base)}.desktop-sidebar .sidebar-search input::placeholder{color:var(--sidebar-text-secondary)}.desktop-sidebar .sidebar-search-submit{flex:none;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--yst-foundation-radius-circle);background:var(--yst-color-action-primary);color:var(--yst-color-text-inverse);cursor:pointer;transition:background-color var(--yst-foundation-duration-fast) var(--yst-foundation-motion-ease)}.desktop-sidebar .sidebar-search-submit:hover{background:var(--yst-color-action-primary-hover)}.desktop-sidebar .sidebar-search-submit:active{background:var(--yst-color-action-primary-active)}.desktop-sidebar .sidebar-records{display:grid;grid-gap:12px;gap:12px;padding:20px 0 0;border-top:1px solid var(--sidebar-border)}.desktop-sidebar .sidebar-records-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3px;gap:3px;padding:3px;border:var(--component-border-emphasis) solid var(--yst-color-border-subtle);border-radius:var(--yst-component-filter-radius);background:var(--yst-color-bg-subtle)}.desktop-sidebar .sidebar-records-tabs button{min-height:38px;border:0;border-radius:var(--yst-component-filter-radius);background:transparent;color:var(--yst-color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--yst-foundation-duration-fast) var(--yst-foundation-motion-ease)}.desktop-sidebar .sidebar-records-tabs button:hover:not(.is-active){background:var(--yst-color-bg-surface);color:var(--yst-color-action-primary)}.desktop-sidebar .sidebar-records-tabs button.is-active{background:var(--yst-color-action-primary);color:var(--yst-color-text-inverse);font-weight:var(--font-weight-semibold)}.desktop-sidebar .sidebar-records-tabs button.is-active:hover{background:var(--yst-color-action-primary-hover);color:var(--yst-color-text-inverse)}.desktop-sidebar .sidebar-records-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.desktop-sidebar .sidebar-records-list li>a{display:flex;align-items:center;gap:10px;overflow:hidden;padding:8px 10px;border:1px solid var(--yst-color-border-subtle);border-radius:var(--yst-component-control-radius);background:var(--yst-color-bg-surface);color:var(--yst-color-text-primary);font-size:var(--font-size-sm)}.desktop-sidebar .sidebar-records-list li>a:hover{border-color:var(--yst-color-action-primary);box-shadow:0 0 0 1px var(--yst-color-action-primary);color:var(--yst-color-action-primary)}.sidebar-record-cover{flex:none;width:64px;aspect-ratio:16/9;border-radius:var(--yst-component-tag-radius);background-color:var(--yst-color-bg-subtle);background-position:50%;background-repeat:no-repeat;background-size:contain}.sidebar-record-cover.is-placeholder{display:grid;place-items:center;color:var(--yst-color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.sidebar-record-title{min-width:0;flex:1 1;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.4}.desktop-sidebar .sidebar-records-list li.is-hint{padding:12px 14px;border-radius:var(--yst-component-control-radius);background:var(--sidebar-control-bg);color:var(--sidebar-text-secondary);font-size:var(--font-size-sm);text-align:center}.desktop-sidebar .sidebar-records-list li.is-error{color:var(--yst-color-status-error-fg)}.desktop-sidebar>footer{margin-top:16px;padding-top:14px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--sidebar-border);color:var(--sidebar-text-secondary);font-size:var(--font-size-sm)}.sidebar-legal{display:flex;flex-wrap:wrap;gap:12px}.sidebar-legal a{color:var(--sidebar-text-secondary);text-decoration:none}.sidebar-legal a:hover{color:var(--sidebar-accent);text-decoration:underline}.site-footer>a{color:var(--yst-color-text-link);overflow-wrap:anywhere}.site-footer>a:hover{color:var(--yst-color-text-link-hover);text-decoration:underline}.site-footer a:focus-visible{outline:var(--yst-ui-border-width) solid var(--yst-color-border-focus);outline-offset:var(--yst-foundation-space-1)}.desktop-main .download-detail-link{width:100%;min-height:var(--yst-component-control-height);margin-top:14px;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--yst-component-control-radius);background:var(--yst-color-action-primary);color:var(--yst-color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.desktop-main .download-detail-link:hover:not(:disabled):not(.is-disabled){background:var(--yst-color-action-primary-hover)}.desktop-main .download-detail-link:disabled{opacity:.72;cursor:wait}.desktop-main .download-detail-link.is-disabled{background:var(--yst-color-disabled-bg);color:var(--yst-color-disabled-text);border:var(--component-border-emphasis) solid var(--yst-color-disabled-border);cursor:not-allowed}.desktop-main .download-page{display:grid;grid-gap:24px;gap:24px}.desktop-main .download-page-header{min-height:140px;padding:20px;display:grid;grid-template-columns:160px minmax(0,1fr) auto;grid-gap:22px;gap:22px;align-items:center;border-block:1px solid var(--yst-color-border-subtle)}.desktop-main .download-page-cover{width:160px;height:100px;overflow:hidden;border:1px solid var(--yst-color-border-subtle);border-radius:var(--yst-component-control-radius)}.desktop-main .download-page-cover .asset-image{width:100%;height:100%;object-fit:cover}.desktop-main .download-page-header h1{margin:5px 0;font-family:var(--yst-foundation-font-family-body);font-size:var(--font-size-xl)}.desktop-main .download-page-header p{margin:0}.desktop-main .download-page-header p,.desktop-main .download-page-header>strong{color:var(--yst-color-text-secondary);font-size:var(--font-size-sm)}.desktop-main .download-file-list{display:grid;grid-gap:10px;gap:10px}.desktop-main .download-file-card{min-height:78px;padding:14px 16px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--yst-color-border-subtle);border-radius:var(--yst-component-control-radius);background:var(--yst-color-bg-surface)}.desktop-main .download-file-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--yst-component-control-radius);background:var(--yst-color-bg-subtle);color:var(--yst-color-text-secondary)}.desktop-main .download-file-card>div:nth-child(2){min-width:0;display:grid;grid-gap:5px;gap:5px}.desktop-main .download-file-card strong{overflow:hidden;color:var(--yst-color-text-primary);font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap}.desktop-main .download-file-card span{color:var(--yst-color-text-secondary);font-size:var(--font-size-sm)}.desktop-main .download-file-card button{min-height:var(--yst-component-control-height);padding:0 16px;display:flex;align-items:center;gap:7px;border:0;border-radius:var(--yst-component-control-radius);background:var(--yst-color-action-primary);color:var(--yst-color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.desktop-main .download-file-card button:hover:not(:disabled){background:var(--yst-color-action-primary-hover)}.desktop-main .download-file-card button:disabled{background:var(--yst-color-disabled-bg);color:var(--yst-color-disabled-text);cursor:wait}.desktop-main .download-page-notice{padding:12px 14px;border-radius:var(--yst-component-control-radius);background:var(--yst-color-status-warning-bg);color:var(--yst-color-status-warning-fg);font-size:var(--font-size-sm)}.desktop-main .collection-bar-cover .asset-image,.desktop-main .collection-media .asset-image{object-fit:cover}.download-notice a{flex:none;padding:8px 14px;border:var(--component-border-emphasis) solid var(--yst-color-action-primary);border-radius:var(--yst-component-control-radius);background:var(--yst-color-bg-surface);color:var(--yst-color-action-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer}.download-notice a:hover{border-color:var(--yst-color-action-primary-hover);background:var(--yst-color-action-secondary-hover)}.download-notice{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px;border-radius:var(--yst-component-control-radius);background:var(--yst-color-status-warning-bg);color:var(--yst-color-status-warning-fg);font-size:var(--font-size-sm)}.download-notice span{flex:1 1}.feedback-page{max-width:980px;margin:0 auto}.feedback-form-card{background:var(--yst-color-bg-surface);border:1px solid var(--yst-color-border-subtle);border-radius:var(--yst-component-card-radius);padding:24px;display:grid;grid-gap:18px;gap:18px}.feedback-form-card label{display:grid;grid-gap:8px;gap:8px;color:var(--yst-color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.feedback-form-card input,.feedback-form-card select{min-height:var(--yst-component-control-height);padding:0 11px}.feedback-form-card input,.feedback-form-card select,.feedback-form-card textarea{border:var(--component-border-emphasis) solid var(--yst-color-border-control);border-radius:var(--yst-component-control-radius);background:var(--yst-color-bg-surface);color:var(--yst-color-text-primary);font:inherit}.feedback-form-card textarea{padding:9px 11px;line-height:1.7}.feedback-form-card input:focus,.feedback-form-card select:focus,.feedback-form-card textarea:focus{border-color:var(--yst-color-action-primary);box-shadow:var(--focus-glow);outline:0}.feedback-submit{justify-self:start;min-height:var(--yst-component-control-height);padding:0 22px;border:0;border-radius:var(--yst-component-control-radius);background:var(--yst-color-action-primary);color:var(--yst-color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer}.feedback-submit:hover:not(:disabled){background:var(--yst-color-action-primary-hover)}.feedback-submit:disabled{background:var(--yst-color-disabled-bg);color:var(--yst-color-disabled-text);cursor:not-allowed}.feedback-images{display:flex;flex-wrap:wrap;gap:12px}.feedback-images a,.feedback-images button{border:var(--component-border-emphasis) solid var(--yst-color-border-subtle);border-radius:var(--yst-component-control-radius);overflow:hidden;background:var(--yst-color-bg-surface);padding:0;color:var(--yst-color-text-muted)}.feedback-images img{display:block;width:112px;height:112px;object-fit:cover}.feedback-images button span{display:block;padding:5px}.feedback-target{background:var(--yst-color-bg-brand-subtle);color:var(--yst-color-action-primary);border-radius:var(--yst-component-control-radius);padding:10px 12px}