:root{--brand: #035BFC;--brand-deep: #0247CC;--brand-soft: #4D8BFF;--brand-tint: #EBF2FF;--ink-deep: #0A1317;--ink: #1C1E21;--charcoal: #444950;--steel: #5D6C7B;--stone: #687788;--hairline: #CED0D4;--hairline-soft: #E8ECF1;--canvas: #FFFFFF;--surface-soft: #F4F6FA;--surface: #F7F9FC;--surface-sunken: #EDF1F7;--success: #31A24C;--attention: #F2A918;--critical: #E41E3F;--r-xs: 2px;--r-sm: 4px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--r-2xl: 14px;--r-3xl: 16px;--r-card: 18px;--r-card-lg: 20px;--r-2xl-lg: 22px;--r-panel: 24px;--r-screen: 44px;--r-full: 100px;--r-circle: 9999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-num: "Inter", -apple-system, "SF Pro Display", "Segoe UI", Roboto, sans-serif;--shadow-soft: 0 6px 18px -6px rgba(10, 19, 23, .06);--shadow-card: 0 24px 60px -12px rgba(10, 19, 23, .12);--shadow-brand: 0 10px 24px -6px rgba(3, 91, 252, .28);--shadow-brand-sm: 0 6px 14px -4px rgba(3, 91, 252, .32);--shadow-glow: 0 0 36px 2px rgba(77, 139, 255, .3);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow:hidden;overscroll-behavior:none}#root{position:fixed;left:0;right:0;top:var(--vv-top, 0px);height:var(--vv-height, 100vh);overflow:hidden;background:var(--canvas)}button{font-family:inherit;font-size:inherit;line-height:inherit;border:none;background:none;cursor:pointer;color:inherit;padding:0;text-align:inherit}button:disabled{cursor:default}input,textarea{font-family:inherit;border:none;outline:none;background:none;color:inherit;border-radius:0;-webkit-appearance:none;appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}a{text-decoration:none;color:inherit}h1,h2,h3{font-size:inherit;font-weight:inherit}ul,ol{list-style:none}img,video{max-width:100%}:focus-visible{outline:2px solid var(--brand-soft);outline-offset:2px}[hidden]{display:none!important}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.boot{height:100%;display:flex;align-items:center;justify-content:center;background:var(--canvas)}.boot-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;text-align:center}.boot-text{font-size:14px;line-height:22px;color:var(--steel)}.screen{height:100%;display:flex;flex-direction:column;background:var(--canvas)}.page{height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:var(--canvas)}.page-inner{width:100%;max-width:560px;margin:0 auto;padding:4px max(20px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:12px}.page-top{position:sticky;top:0;z-index:5;width:100%;max-width:560px;margin:0 auto;display:flex;align-items:center;gap:8px;height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));background:var(--canvas)}.page-top .t{flex:1;min-width:0;text-align:center;font-size:17px;font-weight:600;color:var(--ink-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-top-right{width:40px;flex:none;display:flex;justify-content:flex-end}.page-note{font-size:13px;line-height:20px;color:var(--steel);padding:0 2px}@media (min-width: 768px){.page,.page-top{background:var(--surface)}.page-inner{padding-top:12px}}.icon{display:block;flex:none}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:44px;padding:0 22px;border-radius:var(--r-full);font-size:15px;font-weight:500;transition:background-color .18s var(--ease-out),box-shadow .18s var(--ease-out),color .18s var(--ease-out),opacity .18s var(--ease-out);user-select:none;-webkit-user-select:none;white-space:nowrap}.btn.block{display:flex;width:100%}.btn.sm{height:36px;padding:0 14px;font-size:13px}.btn.sm:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.btn:disabled,.btn.is-disabled{opacity:.45;box-shadow:none}.btn-primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}:where(.can-hover) .btn-primary:not(:disabled):hover{background:var(--brand-soft)}.btn-primary:not(:disabled):active{background:var(--brand-deep);box-shadow:none}.btn-ink{background:var(--ink-deep);color:#fff}:where(.can-hover) .btn-ink:hover{background:var(--ink)}.btn-tint{background:var(--brand-tint);color:var(--brand-deep)}:where(.can-hover) .btn-tint:not(:disabled):hover{background:#dbe8ff}.btn-tint:not(:disabled):active{background:#cfe0ff}.btn-ghost{background:transparent;color:var(--ink-deep);box-shadow:inset 0 0 0 1px var(--hairline-soft)}:where(.can-hover) .btn-ghost:not(:disabled):hover{background:var(--surface-soft)}.btn-ghost:not(:disabled):active{background:var(--surface-sunken)}.btn-danger-solid{background:var(--critical);color:#fff}.btn-danger-solid:not(:disabled):active{background:#c4152f}.text-btn{position:relative;display:inline-flex;align-items:center;min-height:32px;padding:0 6px;font-size:13px;font-weight:500;color:var(--brand)}.text-btn:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-circle);background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft);color:var(--charcoal);transition:background-color .18s var(--ease-out),color .18s var(--ease-out);flex:none}:where(.can-hover) .icon-btn:not(:disabled):hover{background:var(--surface-soft)}.icon-btn:not(:disabled):active{background:var(--brand-tint);color:var(--brand-deep)}.icon-btn:disabled{opacity:.4}.icon-btn.sm{width:34px;height:34px}.icon-btn.sm:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.icon-btn.ghost{background:transparent;box-shadow:none}.avatar-btn{display:inline-flex;border-radius:var(--r-circle);flex:none}.avatar{border-radius:var(--r-circle);background:linear-gradient(135deg,#dbe8ff,#bfd5ff);box-shadow:inset 0 0 0 1px var(--hairline-soft);flex:none;display:flex;align-items:center;justify-content:center;color:var(--brand-deep);overflow:hidden}.avatar.initial{font-weight:600;line-height:1}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.brand-orb{width:64px;height:64px;border-radius:50%;flex:none;background:linear-gradient(135deg,#0247cc,#4d8bff);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 40px -8px #035bfc59}.brand-orb.lg{width:84px;height:84px}.brand-orb.loading{animation:orbGlow 1.6s var(--ease-in-out) infinite}@keyframes orbGlow{0%,to{box-shadow:0 16px 40px -8px #035bfc59}50%{box-shadow:0 0 0 10px #4d8bff1f,0 16px 40px -8px #035bfc73}}.pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-full);font-size:12px;font-weight:500}.pill-btn{position:relative;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 14px;border-radius:var(--r-full);background:var(--surface-soft);color:var(--charcoal);font-size:13px;font-weight:500;transition:background-color .15s var(--ease-out)}.pill-btn:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}:where(.can-hover) .pill-btn:hover{background:var(--surface-sunken)}.pill-btn.primary{background:var(--brand);color:#fff}:where(.can-hover) .pill-btn.primary:hover{background:var(--brand-soft)}.ghost-pill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r-full);box-shadow:inset 0 0 0 1px var(--hairline-soft);font-size:13px;font-weight:500;color:var(--ink);background:var(--canvas)}:where(.can-hover) .ghost-pill:hover{background:var(--surface-soft)}.ghost-pill .soon-tag{margin-left:2px}.soon-tag{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--hairline-soft);color:var(--steel);font-size:12px;font-weight:500;line-height:1;white-space:nowrap;flex:none}.soon-btn{display:inline-flex;align-items:center;min-height:40px}.card{background:var(--canvas);border-radius:var(--r-card-lg);box-shadow:inset 0 0 0 1px var(--hairline-soft)}.segmented{display:flex;height:44px;padding:2px;border-radius:var(--r-full);background:var(--surface-soft)}.segment{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:var(--r-full);font-size:13px;color:var(--steel);white-space:nowrap;transition:background-color .18s var(--ease-out),color .18s var(--ease-out),box-shadow .18s var(--ease-out)}:where(.can-hover) .segment:hover{color:var(--ink)}.segment.active{background:#fff;color:var(--brand);font-weight:600;box-shadow:0 2px 6px -1px #0a13171a}.segment.locked{color:var(--stone)}.segment.unavailable{color:var(--hairline)}.section-title{font-size:12px;font-weight:500;color:var(--stone)}.list-row{display:flex;align-items:center;gap:10px;width:100%;padding:0 14px;text-align:left;transition:background-color .15s var(--ease-out);color:var(--stone)}:where(.can-hover) .list-row:hover{background:var(--surface-soft)}.list-row .row-icon,.menu-row .row-icon{width:30px;height:30px;border-radius:var(--r-lg);background:var(--brand-tint);color:var(--brand);display:flex;align-items:center;justify-content:center;flex:none}.list-row .row-title{flex:1;min-width:0;font-size:14px;font-weight:500;color:var(--ink-deep);text-align:left}.list-row .row-sub{font-size:12px;color:var(--stone);white-space:nowrap}.list-row.is-soon .row-icon{background:var(--surface-soft);color:var(--stone)}.list-row.is-soon .row-title{color:var(--steel)}.hairline{height:1px;background:var(--hairline-soft)}.hint{font-size:12px;color:var(--stone)}.notice{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;border-radius:14px;font-size:14px;line-height:20px}.notice .icon{margin-top:2px}.notice.warn{background:#fff4e0;color:#8a4b00}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px 12px}.empty-icon{width:48px;height:48px;border-radius:16px;background:var(--brand-tint);color:var(--brand);display:flex;align-items:center;justify-content:center}.empty-icon.warn{background:#fff4e0;color:#b35c00}.empty-title{font-size:15px;font-weight:600;color:var(--ink-deep)}.empty-text{font-size:13px;line-height:20px;color:var(--steel);max-width:320px}.empty-state .btn{margin-top:6px}.skeleton-block{display:flex;flex-direction:column;gap:10px;padding:4px 0}.skeleton-line,.sk-bubble{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,#eef1f6 25%,#f6f8fb 37%,#eef1f6 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.skeleton-line:nth-child(3n+2){width:86%}.skeleton-line:nth-child(3n){width:64%}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.spinner{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:spin .8s linear infinite;flex:none}.spinner.sm{width:13px;height:13px;border-width:2px;border-color:var(--hairline-soft);border-top-color:var(--brand)}@keyframes spin{to{transform:rotate(360deg)}}.typing{display:inline-flex;align-items:center;gap:4px;height:20px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--stone);animation:typing 1.2s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,80%,to{opacity:.25}40%{opacity:1}}.switch{width:42px;height:24px;border-radius:var(--r-full);background:var(--brand);padding:3px;display:flex;align-items:center;justify-content:flex-end;transition:background-color .2s var(--ease-out);flex:none}.switch.off{background:var(--hairline-soft);justify-content:flex-start}.switch .knob{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003}.sheet-layer{position:fixed;left:0;right:0;top:var(--vv-top, 0px);height:var(--vv-height, 100vh);z-index:60;display:flex;flex-direction:column;justify-content:flex-end}.sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a131766;opacity:0;transition:opacity .25s var(--ease-out)}.sheet-layer.show .sheet-scrim{opacity:1}.sheet{position:relative;width:100%;max-height:calc(100% - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--canvas);border-radius:28px 28px 0 0;padding:10px max(20px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));box-shadow:0 -10px 30px -8px #0a13172e;display:flex;flex-direction:column;gap:14px;outline:none;transform:translateY(100%);transition:transform .28s var(--ease-out)}.sheet-layer.show .sheet{transform:translateY(0)}.kb-open .sheet{padding-bottom:16px}.sheet-grabber{align-self:center;width:40px;height:4px;border-radius:var(--r-full);background:var(--hairline-soft);flex:none}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-title{font-size:16px;font-weight:600;color:var(--ink-deep);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-body{display:flex;flex-direction:column;gap:14px}.sheet-message{font-size:14px;line-height:22px;color:var(--charcoal);display:flex;flex-direction:column;gap:6px}.sheet-sub{font-size:13px;line-height:20px;color:var(--steel)}.sheet-sub b{color:var(--ink-deep)}.sheet-actions{display:flex;gap:10px}.sheet-actions .btn{flex:1}.sheet-note{font-size:12px;line-height:18px;color:var(--stone)}@media (min-width: 768px){.sheet-layer{justify-content:center;align-items:center}.sheet{width:440px;max-width:calc(100% - 48px);max-height:calc(100% - 64px);border-radius:24px;padding:20px 24px 24px;opacity:0;transform:translateY(12px);transition:transform .22s var(--ease-out),opacity .22s var(--ease-out)}.sheet-layer.show .sheet{opacity:1;transform:translateY(0)}.sheet-grabber{display:none}}.menu-list{display:flex;flex-direction:column;gap:2px}.menu-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:6px 8px;border-radius:14px;text-align:left;color:var(--stone);transition:background-color .15s var(--ease-out)}:where(.can-hover) .menu-row:not(:disabled):hover{background:var(--surface-soft)}.menu-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.menu-label .t{font-size:14px;font-weight:500;color:var(--ink-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-label .s{font-size:12px;line-height:17px;color:var(--stone)}.menu-row.active{background:var(--brand-tint);color:var(--brand)}.menu-row.active .t{color:var(--brand-deep)}.menu-row.danger .t{color:var(--critical)}.menu-row.danger .row-icon{background:#fdecef;color:var(--critical)}.menu-row.is-soon .row-icon,.menu-row.is-locked .row-icon{background:var(--surface-soft);color:var(--stone)}.menu-row.is-soon .t,.menu-row.is-locked .t{color:var(--steel)}.tier-side{font-size:12px;color:var(--stone);white-space:nowrap}.menu-row.active .tier-side{color:var(--brand-deep)}.sheet-form,.form-card{display:flex;flex-direction:column;gap:8px}.form-card{background:var(--canvas);border-radius:20px;box-shadow:inset 0 0 0 1px var(--hairline-soft);padding:12px 16px 16px}.field-label{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink-deep);margin-top:6px}.field-count{font-size:12px;font-weight:400;color:var(--stone)}.field-count.over{color:var(--critical)}.field-input{display:block;width:100%;min-height:44px;padding:10px 14px;border-radius:14px;background:var(--surface-soft);font-size:15px;line-height:22px;color:var(--ink);transition:box-shadow .15s var(--ease-out),background-color .15s var(--ease-out)}.field-input:focus{background:#fff;box-shadow:inset 0 0 0 1.5px var(--brand-soft);outline:none}.field-input::placeholder{color:var(--stone)}.field-input.area{resize:vertical;min-height:110px}.field-error{font-size:13px;line-height:20px;color:var(--critical)}.toast-host{position:fixed;left:0;right:0;top:calc(var(--vv-top, 0px) + var(--vv-height, 100vh) * .4);z-index:90;display:flex;justify-content:center;padding:0 24px;pointer-events:none}.toast{max-width:100%;background:#0a1317e0;color:#fff;font-size:14px;line-height:20px;padding:10px 16px;border-radius:14px;box-shadow:0 12px 28px -10px #0a131759;animation:toastIn .2s var(--ease-out);text-align:center}@keyframes toastIn{0%{opacity:0}to{opacity:1}}.pick-list .menu-row{align-items:flex-start;padding-top:10px;padding-bottom:10px}.pick-list .menu-row:disabled{opacity:.5}.pick-box{width:20px;height:20px;margin-top:1px;border-radius:6px;flex:none;box-shadow:inset 0 0 0 1.5px var(--hairline);display:flex;align-items:center;justify-content:center;background:var(--canvas)}.pick-box.on{background:var(--brand);box-shadow:none;color:#fff}.menu-label .s.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.welcome-inner{min-height:100%;padding-top:calc(36px + env(safe-area-inset-top));gap:20px}.welcome-hero{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.welcome-hero h1{font-size:28px;font-weight:700;color:var(--ink-deep);letter-spacing:-.5px;line-height:1.25}.welcome-hero .lead{font-size:15px;line-height:24px;color:var(--steel)}.welcome-list{display:flex;flex-direction:column;gap:10px}.welcome-list li{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft)}.welcome-list .txt{display:flex;flex-direction:column;gap:3px;min-width:0}.welcome-list b{font-size:15px;font-weight:600;color:var(--ink-deep)}.welcome-list .txt span{font-size:13px;line-height:19px;color:var(--steel)}.tile-icon{width:36px;height:36px;border-radius:12px;background:var(--brand-tint);color:var(--brand);display:flex;align-items:center;justify-content:center;flex:none}.welcome-spacer{flex:1;min-height:8px}.welcome-actions{display:flex;flex-direction:column;gap:10px}.welcome-hint{text-align:center;font-size:13px;line-height:20px;color:var(--steel)}.welcome-links{display:flex;justify-content:center;align-items:center;gap:4px;font-size:13px;color:var(--stone)}.welcome-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 6px;color:var(--steel)}.home-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.home-inner{width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:20px;padding:calc(16px + env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 20px max(24px,env(safe-area-inset-left))}.home-top{display:flex;align-items:center;justify-content:space-between;height:44px;flex:none}.home-top-right{display:flex;align-items:center;gap:12px}.brand-pill{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 12px;border-radius:var(--r-full);background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft);font-size:14px;font-weight:500;color:var(--ink);transition:background-color .18s var(--ease-out)}:where(.can-hover) .brand-pill:hover{background:var(--surface-soft)}.icon-soon{position:relative;display:inline-flex}.icon-soon .soon-tag{position:absolute;top:calc(100% - 6px);left:-24px;right:-24px;margin:0 auto;width:max-content;background:var(--canvas)}.icon-soon.is-soon .icon-btn{color:var(--stone)}.home-greet{display:flex;flex-direction:column;gap:6px}.home-greet h1{font-size:28px;font-weight:700;color:var(--ink-deep);letter-spacing:-.5px;line-height:1.25}.home-greet p{font-size:14px;color:var(--steel)}.home-cta{display:flex;align-items:center;gap:10px;height:56px;padding:0 18px;border-radius:var(--r-full);background:var(--brand);color:#fff;font-size:15px;font-weight:600;box-shadow:var(--shadow-brand);transition:background-color .18s var(--ease-out);flex:none}.home-cta .cta-label{flex:1;text-align:left}:where(.can-hover) .home-cta:hover{background:var(--brand-soft)}.home-cta:active{background:var(--brand-deep)}.home-cta:disabled{opacity:.85}.featured{border-radius:28px;overflow:hidden;flex:none;display:flex;flex-direction:column;background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft),0 12px 32px -8px #035bfc1a}.featured-media{position:relative;height:200px;flex:none;background:linear-gradient(135deg,#0247cc,#4d8bff);overflow:hidden}.featured-media .ring{position:absolute;border-radius:50%;border:1.5px solid rgba(255,255,255,.22)}.featured-media .ring.a{width:172px;height:172px;right:-34px;top:-46px}.featured-media .ring.b{width:88px;height:88px;right:8px;top:12px;background:#ffffff1f;border:none}.featured-media .badge{position:absolute;right:16px;top:16px;height:28px;padding:0 12px;display:flex;align-items:center;border-radius:var(--r-full);background:#ffffffeb;color:var(--brand);font-size:12px;font-weight:500}.featured-center{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:max-content;height:40px;display:flex;align-items:center;gap:8px;padding:0 16px;border-radius:var(--r-full);background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff4d;color:#fff;font-size:14px;font-weight:600}@media (max-height: 700px){.featured-media{height:150px}}.featured-foot{padding:16px 20px;display:flex;flex-direction:column;justify-content:center;gap:4px}.featured-foot .t{font-size:17px;font-weight:600;color:var(--ink-deep)}.featured-foot .s{font-size:13px;color:var(--steel)}.home-section-head{display:flex;align-items:center;justify-content:space-between;min-height:32px;margin-bottom:-8px}.home-section-head .t{font-size:14px;font-weight:600;color:var(--ink-deep)}.home-section-head .link{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:13px;font-weight:500;color:var(--brand)}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:none}.home-grid .tile{display:flex;align-items:center;gap:11px;min-height:68px;padding:10px 14px;border-radius:18px;background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft);font-size:14px;font-weight:500;color:var(--ink);text-align:left;transition:background-color .18s var(--ease-out)}:where(.can-hover) .home-grid .tile:hover{background:var(--surface-soft)}.tile-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.tile-hint{font-size:12px;font-weight:400;line-height:16px;color:var(--steel);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.home-grid .tile.is-soon{color:var(--steel)}.home-grid .tile.is-soon .tile-icon{background:var(--surface-soft);color:var(--stone)}.home-dock{flex:none;width:100%;max-width:560px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px max(24px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:var(--canvas)}.dock-group{flex:1;max-width:280px;display:flex;justify-content:flex-start;gap:28px}.dock-item{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:44px;color:var(--stone)}.dock-item .dot{position:relative;width:44px;height:44px;border-radius:50%;background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft);display:flex;align-items:center;justify-content:center;transition:background-color .18s var(--ease-out),color .18s var(--ease-out)}.dock-item .lbl{font-size:12px;font-weight:500}.dock-item.active{color:var(--brand)}.dock-item.active .dot{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand-sm)}.dock-item.is-soon .dot{color:#b4bec9}.dock-item .dot .soon-tag{position:absolute;top:-10px;left:-24px;right:-24px;margin:0 auto;width:max-content;background:var(--canvas)}.dock-mine{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 18px;border-radius:var(--r-full);background:var(--ink-deep);color:#fff;font-size:15px;font-weight:500;box-shadow:0 8px 20px -6px #0a131738;transition:background-color .18s var(--ease-out);flex:none}:where(.can-hover) .dock-mine:hover{background:var(--ink)}.dock-mine:active{background:#000}.chat-shell{height:100%;display:flex;background:var(--canvas)}.chat-main{position:relative;flex:1;min-width:0;height:100%;display:flex;flex-direction:column}.chat-header{flex:none;display:flex;align-items:center;gap:8px;height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));background:var(--canvas)}.chat-header .model-pill{display:inline-flex;align-items:center;gap:6px;min-width:0;height:40px;padding:0 12px 0 14px;border-radius:var(--r-full);background:var(--surface-soft);font-size:13px;font-weight:500;color:var(--ink)}:where(.can-hover) .chat-header .model-pill:hover{background:var(--surface-sunken)}.pill-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header .spacer{flex:1;min-width:0}.chat-header .actions{display:flex;align-items:center;gap:8px;flex:none}@media (max-width: 359px){.chat-header{gap:4px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.chat-header .icon-btn{width:36px;height:36px}.chat-header .actions{gap:4px}.chat-header .model-pill{gap:4px;padding:0 8px 0 10px}}.conv-title{display:none;min-width:0;max-width:320px;font-size:14px;font-weight:500;color:var(--charcoal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-anchor:none}.chat-body::-webkit-scrollbar{width:6px}.chat-body::-webkit-scrollbar-thumb{background:var(--hairline-soft);border-radius:3px}.chat-col{width:100%;max-width:760px;min-height:100%;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:4px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left))}.older-btn{align-self:center;height:36px;padding:0 16px;border-radius:var(--r-full);background:var(--surface-soft);font-size:13px;color:var(--steel)}.chat-empty{margin:auto 0;padding:32px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.chat-empty h2{margin-top:6px;font-size:22px;font-weight:700;color:var(--ink-deep)}.chat-empty p{font-size:14px;line-height:22px;color:var(--steel)}.chat-empty .chat-empty-note{font-size:13px;color:var(--brand-deep);background:var(--brand-tint);border-radius:var(--r-full);padding:4px 12px}.chat-skeleton{display:flex;flex-direction:column;gap:14px;padding-top:8px}.sk-bubble{height:44px;width:62%;border-radius:18px}.sk-bubble.right{align-self:flex-end;width:48%}.sk-bubble.short{width:34%}.sk-bubble.tall{height:132px;width:88%}.turn{display:flex;flex-direction:column;gap:10px}.msg-row{display:flex;min-width:0}.msg-row.right{justify-content:flex-end}.user-col{max-width:85%;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.bubble-user{max-width:100%;background:var(--brand);color:#fff;font-size:15px;line-height:23px;padding:11px 16px;border-radius:20px 20px 6px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.bubble-kind{display:flex;align-items:center;gap:5px;font-size:12px;line-height:18px;color:#ffffffd1;margin-bottom:2px}.ref-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:100%}.ref-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;height:26px;padding:0 10px;border-radius:var(--r-full);background:var(--surface-soft);color:var(--steel);font-size:12px}.ref-name{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-note{color:var(--stone)}.ai-block{width:100%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ai-block.media{max-width:420px}.bubble-ai{max-width:100%;min-width:0;background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft);color:var(--charcoal);padding:14px 16px;border-radius:20px 20px 20px 6px}.bubble-ai.partial{opacity:.7}.think-line{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-full);background:var(--surface-soft);font-size:12px;font-weight:500;color:var(--steel)}.think-line .icon{color:var(--brand)}.think-line.live{animation:thinkPulse 1.6s ease-in-out infinite}@keyframes thinkPulse{50%{opacity:.55}}.thinking{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0}.think-toggle{border:0;cursor:pointer;font-family:inherit}.thinking.live .think-toggle{animation:thinkPulse 1.6s ease-in-out infinite}.think-chevron{display:inline-flex;transition:transform .22s var(--ease-standard, ease)}.think-chevron .icon{color:var(--stone)}.thinking.open .think-chevron{transform:rotate(180deg)}.think-box{width:100%}.think-text{margin:0;padding:2px 4px 2px 12px;border-left:2px solid var(--hairline);color:var(--stone);font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.thinking.live .think-text{display:flex;flex-direction:column;justify-content:flex-end;max-height:132.6px;overflow:hidden}.thinking.live .think-text.clipped{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 26px);mask-image:linear-gradient(to bottom,transparent 0,#000 26px)}.ai-status{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 4px;font-size:13px;color:var(--stone)}.ai-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:14px;background:#fdf1f2;color:#a3162d;font-size:13px;line-height:20px}.ai-error .icon{margin-top:2px}.ai-error>span{flex:1;min-width:0}.retry-btn{flex:none;display:inline-flex;align-items:center;gap:4px;min-height:40px;margin:-10px -6px -10px 0;padding:0 12px;border-radius:var(--r-full);color:var(--brand);font-size:13px;font-weight:600;white-space:nowrap}:where(.can-hover) .retry-btn:hover{background:#035bfc14}.ai-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ai-meta{font-size:12px;color:var(--stone)}.followups{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px}.followup-chip{display:inline-flex;align-items:flex-start;gap:6px;max-width:100%;min-height:36px;padding:8px 14px;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--charcoal);font-size:13px;line-height:20px;text-align:left;transition:background-color .15s var(--ease-out)}.followup-chip svg{flex:none;margin-top:3.5px;color:var(--stone)}.followup-chip span{min-width:0;overflow-wrap:anywhere}:where(.can-hover) .followup-chip:hover{background:var(--surface-soft)}.gen-media{position:relative;width:100%;max-width:360px;border-radius:18px;overflow:hidden;background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--hairline-soft)}.gen-media:not(.loaded){min-height:200px}.gen-media img,.gen-media video{display:block;width:100%;height:auto}.md{font-size:15px;line-height:1.7;color:var(--ink);min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.md-plain{white-space:pre-wrap}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 10px}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:16px 0 8px;font-weight:600;line-height:1.4;color:var(--ink-deep)}.md h1{font-size:19px}.md h2{font-size:17px}.md h3{font-size:16px}.md h4,.md h5,.md h6{font-size:15px}.md ul,.md ol{margin:0 0 10px;padding-left:1.4em}.md ul{list-style:disc}.md ol{list-style:decimal}.md li{margin:4px 0}.md li>p{margin:0}.md input[type=checkbox]{-webkit-appearance:checkbox;appearance:auto;margin-right:6px}.md a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.md strong,.md b{font-weight:600;color:var(--ink-deep)}.md blockquote{margin:0 0 10px;padding:6px 12px;border-left:3px solid var(--hairline);border-radius:0 10px 10px 0;background:var(--surface);color:var(--steel)}.md hr{border:none;height:1px;background:var(--hairline-soft);margin:14px 0}.md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.88em;background:var(--surface-soft);padding:1px 5px;border-radius:5px}.md-code{margin:0 0 10px;border-radius:12px;overflow:hidden;background:#0f1720;max-width:100%}.md-code-head{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 4px 0 12px;background:#18222e;color:#9aa7b4;font-size:12px}.md-copy{position:relative;height:32px;padding:0 12px;border-radius:8px;color:#d5dde6;font-size:12px}.md-copy:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}:where(.can-hover) .md-copy:hover{background:#ffffff14}.md pre{margin:0;padding:12px 14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.md pre code{display:block;background:none;padding:0;color:#e6edf3;font-size:13px;line-height:1.6;white-space:pre;word-break:normal;overflow-wrap:normal}.md .md-math math{font-size:1.06em}.md .md-math-block{margin:4px 0 10px;overflow-x:auto;-webkit-overflow-scrolling:touch;text-align:center}.md .md-math-block math{display:inline-block;font-size:1.1em;text-align:initial}.md-table-box{margin:0 0 10px;max-width:100%}.md-table-box>.md-table{margin:0}.md-table-tools{display:flex;justify-content:flex-end;gap:2px;margin-top:4px}.md-table-tools button{position:relative;height:28px;padding:0 10px;border-radius:8px;color:var(--steel);font-size:12px}.md-table-tools button:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}:where(.can-hover) .md-table-tools button:hover{background:var(--surface-soft)}.md-table{margin:0 0 10px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;box-shadow:inset 0 0 0 1px var(--hairline-soft)}.md table{border-collapse:collapse;min-width:100%;font-size:14px;line-height:1.5}.md th,.md td{padding:8px 12px;text-align:left;vertical-align:top;min-width:4.5em;word-break:keep-all;overflow-wrap:normal;border-bottom:1px solid var(--hairline-soft)}.md th{background:var(--surface);font-weight:600;color:var(--ink-deep);white-space:nowrap}.md tr:last-child td{border-bottom:none}.md th+th,.md td+td{border-left:1px solid var(--hairline-soft)}.task-card{width:100%;background:var(--canvas);border-radius:20px;box-shadow:inset 0 0 0 1.5px var(--brand),0 10px 28px -8px #035bfc1a;padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.task-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-head .label{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--ink-deep)}.task-head .collapse{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 4px;font-size:12px;font-weight:500;color:var(--stone)}.task-track{position:relative;height:8px;border-radius:var(--r-full);background:var(--surface-sunken);overflow:hidden}.task-track .fill{height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,#0247cc,#4d8bff,#035bfc)}.task-track.indeterminate .fill{position:absolute;top:0;width:40%;left:-40%;animation:indeterminate 1.5s var(--ease-in-out) infinite}@keyframes indeterminate{0%{left:-40%}to{left:100%}}.task-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;line-height:18px;color:var(--stone)}.task-notify{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px;border-radius:12px;background:var(--brand-tint)}.task-notify .label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--brand-deep)}.chat-composer{position:relative;flex:none;width:100%;display:flex;flex-direction:column;gap:10px;padding:10px max(16px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--canvas);box-shadow:0 -8px 24px -6px #0a13170d}.chat-composer>*{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.input-card{display:flex;flex-direction:column;gap:6px;padding:10px 10px 8px 12px;border-radius:22px;background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft),0 6px 18px -6px #0a13170f;transition:box-shadow .18s var(--ease-out)}.input-card:focus-within{box-shadow:inset 0 0 0 1.5px var(--brand-soft),0 6px 18px -6px #035bfc1f}.composer-input{display:block;width:100%;resize:none;min-height:30px;padding:4px 4px 2px;font-size:15px;line-height:22px;color:var(--ink);overflow-y:hidden}.composer-input::placeholder{color:var(--stone)}.composer-input:focus-visible,.drawer-search input:focus-visible{outline:none}.input-tools{display:flex;align-items:center;gap:8px}.input-tools .icon-btn.tool{width:40px;height:40px;background:var(--surface-soft);box-shadow:none}.tools-spacer{flex:1}.composer-count,.composer-hint{font-size:12px;color:var(--stone);white-space:nowrap}.composer-count.over{color:var(--critical);font-weight:600}.send-btn{width:40px;height:40px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-brand-sm);transition:background-color .18s var(--ease-out),box-shadow .18s var(--ease-out);flex:none}:where(.can-hover) .send-btn:not(:disabled):hover{background:var(--brand-soft)}.send-btn:not(:disabled):active{background:var(--brand-deep)}.send-btn:disabled{background:#a9c4fe;box-shadow:none}.composer-foot{text-align:center;font-size:12px;line-height:16px;color:var(--stone);margin-top:-2px}.mode-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.mode-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;height:30px;padding:0 12px;border-radius:var(--r-full);background:var(--brand-tint);color:var(--brand-deep);font-size:12px;font-weight:500}.mode-exit{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--stone)}:where(.can-hover) .mode-exit:hover{background:var(--surface-soft)}.compose-chips{display:flex;flex-wrap:wrap;gap:6px}.compose-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;height:32px;padding:0 2px 0 10px;border-radius:var(--r-full);background:var(--brand-tint);color:var(--brand-deep);font-size:12px;font-weight:500}.compose-chip button{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:inherit;flex:none}.compose-chip.file{background:var(--surface-soft);color:var(--charcoal)}.compose-chip.failed{background:#fdecef;color:var(--critical)}.chip-name{min-width:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-note{color:var(--stone);font-weight:400;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.compose-chip.failed .chip-note{color:inherit}.compose-chip.failed{height:auto;min-height:32px;padding-top:4px;padding-bottom:4px;border-radius:14px}.compose-chip.failed .chip-note{min-width:0;max-width:none;overflow:visible;white-space:normal;line-height:1.4}.pending-notice{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#fff4e0;color:#8a4b00;font-size:12px;line-height:18px}.pending-notice .txt{flex:1;min-width:0;display:flex;flex-direction:column}.pending-notice strong{font-size:13px;font-weight:600}.pending-notice .txt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jump-bottom{position:absolute;right:16px;bottom:12px;z-index:3;width:40px;height:40px;border-radius:50%;background:var(--canvas);color:var(--charcoal);box-shadow:inset 0 0 0 1px var(--hairline-soft),0 8px 20px -6px #0a131733;display:flex;align-items:center;justify-content:center}.jump-anchor{position:relative;height:0;flex:none}@media (max-height: 700px){.chat-composer{gap:8px;padding-top:8px}}.kb-open .chat-composer{padding-bottom:8px}@media (max-height: 560px){.chat-header{height:calc(52px + env(safe-area-inset-top))}}.drawer-layer{position:fixed;left:0;right:0;top:var(--vv-top, 0px);height:var(--vv-height, 100vh);z-index:40}.drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a131773;opacity:0;transition:opacity .28s var(--ease-out)}.drawer-layer.show .drawer-scrim{opacity:1}.drawer{position:absolute;left:0;top:0;bottom:0;width:min(300px,86vw);background:var(--canvas);border-radius:0 28px 28px 0;box-shadow:12px 0 40px -12px #0a131733;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;transform:translate(-100%);transition:transform .28s var(--ease-out)}.drawer-layer.show .drawer{transform:translate(0)}.sidebar{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.drawer-top{display:flex;align-items:center;justify-content:space-between;height:40px;flex:none}.drawer-brand{display:flex;align-items:center;gap:10px;min-width:0}.drawer-brand .logo{width:36px;height:36px;border-radius:12px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.drawer-brand .nm{font-size:15px;font-weight:600;color:var(--ink-deep);white-space:nowrap}.drawer-new,.drawer-project-btn{display:flex;align-items:center;justify-content:space-between;flex:none;height:48px;padding:0 16px 0 14px;border-radius:14px;font-size:14px;font-weight:500;transition:background-color .15s var(--ease-out)}.drawer-new{background:var(--ink-deep);color:#fff}:where(.can-hover) .drawer-new:hover{background:var(--ink)}.drawer-project-btn{background:var(--brand-tint);color:var(--brand-deep)}:where(.can-hover) .drawer-project-btn:hover{background:#dbe8ff}.drawer-new .l,.drawer-project-btn .l{display:flex;align-items:center;gap:8px}.drawer-search{display:flex;align-items:center;gap:8px;flex:none;height:42px;padding:0 4px 0 12px;border-radius:12px;background:var(--surface-soft);color:var(--stone);font-size:14px;cursor:text}.drawer-search input{flex:1;min-width:0;height:100%;font-size:14px;color:var(--ink)}.drawer-search input::placeholder{color:var(--stone)}.search-clear{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--stone)}.drawer-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px;margin:0 -6px;padding:0 6px 8px}.drawer-group{display:flex;flex-direction:column;gap:2px}.drawer-label{font-size:12px;font-weight:500;color:var(--stone);padding:10px 8px 4px}.drawer-proj-row,.drawer-chat-row{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 10px;border-radius:12px;font-size:14px;color:var(--ink);text-align:left;transition:background-color .15s var(--ease-out);flex:none}.drawer-proj-row{color:var(--charcoal)}:where(.can-hover) .drawer-proj-row:hover,:where(.can-hover) .drawer-chat-row:hover{background:var(--surface-soft)}.drawer-proj-row .nm,.drawer-chat-row .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-proj-row .nm{font-weight:500;color:var(--ink)}.drawer-chat-row.active{background:var(--surface-soft);font-weight:500;color:var(--ink-deep)}.drawer-project-head{display:flex;align-items:center;gap:6px;padding:6px 0 4px}.drawer-project-head .nm{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--ink-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-back{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 8px;border-radius:10px;font-size:13px;color:var(--steel)}:where(.can-hover) .drawer-back:hover{background:var(--surface-soft)}.drawer-empty{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;font-size:13px;line-height:20px;color:var(--stone)}.drawer-more{align-self:center;min-height:40px;padding:0 14px;font-size:13px;color:var(--steel)}.drawer-skeleton{padding:6px 8px}.drawer-user{display:flex;align-items:center;gap:10px;flex:none;width:100%;height:64px;padding:0 12px 0 10px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline-soft);text-align:left;color:var(--stone)}.drawer-user .info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.drawer-user .info .nm{font-size:14px;font-weight:500;color:var(--ink-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-user .info .meta{font-size:12px;color:var(--stone);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-head{display:flex;align-items:center;justify-content:space-between}.usage-head .id{display:flex;align-items:center;gap:12px;min-width:0}.usage-head .id .name{display:flex;flex-direction:column;gap:3px;min-width:0}.usage-head .id .name .n{font-size:15px;font-weight:600;color:var(--ink-deep)}.usage-head .id .name .l{font-size:12px;color:var(--stone)}.usage-card{border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline-soft);padding:16px;display:flex;flex-direction:column;gap:8px}.usage-card .head{display:flex;align-items:center;justify-content:space-between}.usage-card .head .l{font-size:13px;font-weight:500;color:var(--stone)}.usage-card .head .v{font-size:24px;font-weight:700;color:var(--brand)}.usage-card .meta{font-size:12px;line-height:18px;color:var(--stone)}.usage-card .meta.warn{color:#b35c00}.usage-stats{display:flex;gap:10px}.usage-stats .stat{flex:1;min-width:0;border-radius:14px;background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft);padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.usage-stats .stat .l{font-size:12px;color:var(--stone)}.usage-stats .stat .v{font-size:14px;font-weight:600;color:var(--ink-deep)}.usage-stats .stat .v.link{color:var(--brand)}.usage-plan{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 14px 0 12px;border-radius:14px;background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft);color:var(--stone)}.usage-plan .l{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink)}.usage-cta{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;border-radius:var(--r-full);background:var(--brand);color:#fff;font-size:15px;font-weight:600;transition:background-color .18s var(--ease-out)}:where(.can-hover) .usage-cta:hover{background:var(--brand-soft)}.profile-card{background:var(--canvas);border-radius:24px;box-shadow:inset 0 0 0 1px var(--hairline-soft);padding:16px;display:flex;flex-direction:column;gap:10px}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-id{display:flex;align-items:center;gap:12px;min-width:0}.profile-id .name{display:flex;flex-direction:column;gap:3px;min-width:0}.profile-id .name .n{font-size:17px;font-weight:600;color:var(--ink-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-id .name .trait{font-size:13px;color:var(--stone)}.lv-badge{display:inline-flex;align-items:center;flex:none;height:26px;padding:0 10px;border-radius:var(--r-full);background:var(--ink-deep);color:#fff;font-size:12px;font-weight:600}.balance-card{border-radius:24px;background:linear-gradient(135deg,#0a1317,#0f1f38);color:#fff;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 28px -8px #0a131733}.balance-head{display:flex;align-items:center;justify-content:space-between}.balance-head .t{font-size:13px;font-weight:500;color:#b9c2cc}.balance-head .link{display:inline-flex;align-items:center;min-height:40px;margin:-4px -4px -4px 0;padding:0 8px;font-size:13px;font-weight:500;color:#7ea8ff}.balance-stats{display:flex;align-items:center;gap:16px}.balance-stats .stat{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.balance-stats .stat .v{font-size:24px;font-weight:700;line-height:1.2}.balance-stats .stat .l{font-size:12px;color:var(--stone)}.balance-stats .divider{width:1px;height:36px;background:#27313d}.bean-link{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:29px;font-size:15px;font-weight:600;color:#7ea8ff}a.bean-link:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.balance-big{font-size:34px;font-weight:700;line-height:1.1}.balance-note{font-size:12px;line-height:18px;color:#b9c2cc}.balance-warn{display:flex;align-items:center;gap:6px;font-size:12px;line-height:18px;color:#ffc861}.balance-cta{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:var(--r-full);background:var(--brand);color:#fff;font-size:15px;font-weight:600;transition:background-color .18s var(--ease-out)}:where(.can-hover) .balance-cta:hover{background:var(--brand-soft)}.skeleton-card .skeleton-line{background:#ffffff1a;animation:none}.group{display:flex;flex-direction:column}.group-title{font-size:12px;font-weight:500;color:var(--stone);margin:4px 0 8px 2px}.group-card{background:var(--canvas);border-radius:20px;box-shadow:inset 0 0 0 1px var(--hairline-soft);overflow:hidden}.group-card.pad{padding:12px 16px}.group-card .list-row{min-height:52px}.group-card .list-row+.list-row{border-top:1px solid var(--hairline-soft)}.row-danger .row-icon{background:#fdecef!important;color:var(--critical)!important}.row-danger .row-title{color:var(--critical)!important}.ledger-row{display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 14px}.ledger-row+.ledger-row{border-top:1px solid var(--hairline-soft)}.ledger-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ledger-main .t{font-size:14px;font-weight:500;color:var(--ink-deep)}.ledger-main .s{font-size:12px;line-height:17px;color:var(--stone)}.ledger-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.ledger-side .v{font-size:15px;font-weight:600;color:var(--ink-deep)}.ledger-side .v small{font-size:12px;font-weight:400;color:var(--stone)}.ledger-side .v.minus{color:var(--charcoal)}.ledger-row.dim .t,.ledger-row.dim .v{color:var(--steel)}.status-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--r-full);font-size:12px;font-weight:500}.status-tag.active{background:#e8f6ec;color:#23863b}.status-tag.used{background:var(--surface-soft);color:var(--stone)}.status-tag.expired{background:#fdecef;color:var(--critical)}.buy-balance{font-size:13px;color:var(--steel);padding:0 2px}.buy-balance b{font-size:15px;color:var(--ink-deep)}.pkg-list{display:flex;flex-direction:column;gap:10px}.pkg-card{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border-radius:20px;background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft);text-align:left;transition:box-shadow .18s var(--ease-out),background-color .18s var(--ease-out)}.pkg-card.active{background:#f7faff;box-shadow:inset 0 0 0 1.5px var(--brand),0 10px 28px -8px #035bfc1f}.pkg-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.pkg-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:16px;font-weight:600;color:var(--ink-deep)}.pkg-note{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--r-full);background:#fff4e0;color:#a35200;font-size:12px;font-weight:500}.pkg-credits{font-size:13px;color:var(--steel)}.pkg-credits b{font-size:15px;color:var(--brand)}.pkg-price{flex:none;color:var(--ink-deep);white-space:nowrap}.pkg-price small{font-size:13px;font-weight:600}.pkg-price b{font-size:24px;font-weight:700}.pkg-radio{width:22px;height:22px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1.5px var(--hairline);display:flex;align-items:center;justify-content:center}.pkg-radio.on{background:var(--brand);box-shadow:none;color:#fff}.notice-card{padding:14px 16px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline-soft)}.notice-card h2{font-size:13px;font-weight:600;color:var(--ink-deep);margin-bottom:6px}.notice-card p{font-size:13px;line-height:21px;color:var(--charcoal)}.agree{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;color:var(--ink);cursor:pointer;align-self:flex-start;padding-right:8px}.agree input{position:absolute;opacity:0;width:1px;height:1px}.agree .box{width:20px;height:20px;border-radius:6px;flex:none;box-shadow:inset 0 0 0 1.5px var(--hairline);display:flex;align-items:center;justify-content:center}.agree.on .box{background:var(--brand);box-shadow:none;color:#fff}.agree input:focus-visible+.box{outline:2px solid var(--brand-soft);outline-offset:2px}.buy-hint{font-size:12px;line-height:18px;color:var(--stone);text-align:center}.doc-brand{display:flex;align-items:center;gap:14px;padding:8px 2px 4px}.doc-name{font-size:18px;font-weight:700;color:var(--ink-deep)}.doc-sub{font-size:13px;color:var(--steel)}.doc-section{background:var(--canvas);border-radius:20px;box-shadow:inset 0 0 0 1px var(--hairline-soft);padding:16px}.doc-section h2{font-size:15px;font-weight:600;color:var(--ink-deep);margin-bottom:8px}.doc-section p,.doc-section li{font-size:14px;line-height:23px;color:var(--charcoal)}.doc-section ul{list-style:disc;padding-left:1.2em}.doc-section a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.memory-list{display:flex;flex-direction:column;gap:10px}.memory-card{background:var(--canvas);border-radius:18px;box-shadow:inset 0 0 0 1px var(--hairline-soft);padding:12px 10px 12px 16px;display:flex;flex-direction:column;gap:6px}.memory-head{display:flex;align-items:center;gap:8px}.memory-head h3{flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--ink-deep);overflow-wrap:anywhere}.memory-actions{display:flex;gap:6px}.memory-content{padding-right:6px;font-size:14px;line-height:22px;color:var(--charcoal);white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.memory-date{font-size:12px;color:var(--stone)}.voice{align-items:center;gap:16px;padding:calc(16px + env(safe-area-inset-top)) 24px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#eaf1ff,#fff 55%,#fcf6fc);overflow-y:auto}.voice-top{width:100%;max-width:520px;display:flex;align-items:center;justify-content:space-between;height:48px;flex:none}.voice-top .title{display:flex;flex-direction:column;align-items:center;gap:2px}.voice-top .title .t{font-size:15px;font-weight:600;color:var(--ink-deep)}.voice-top .title .s{font-size:12px;color:var(--steel)}.icon-btn-placeholder{width:40px;height:40px}.voice-status{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;border-radius:var(--r-full);background:var(--brand-tint);color:var(--brand-deep);font-size:12px;font-weight:500}.voice-intensity{width:100%;max-width:520px;display:flex;align-items:center;gap:10px}.voice-intensity .lbl{font-size:12px;font-weight:500;color:var(--stone);flex:none}.voice-intensity .segmented{flex:1;background:#ffffffd9;box-shadow:inset 0 0 0 1px var(--hairline-soft)}.orb-wrap{position:relative;width:220px;height:220px;flex:none}.orb-wrap .glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,#4d8bff6b,#4d8bff00 70%)}.orb-wrap .ring{position:absolute;border-radius:50%;border:1.5px solid rgba(3,91,252,.16)}.orb-wrap .ring.outer{top:14px;right:14px;bottom:14px;left:14px}.orb-wrap .ring.mid{top:32px;right:32px;bottom:32px;left:32px;border-color:#035bfc4d}.orb-core{position:absolute;top:50px;right:50px;bottom:50px;left:50px;border-radius:50%;background:linear-gradient(135deg,#0247cc,#4d8bff);box-shadow:0 16px 40px -6px #035bfc59;display:flex;align-items:center;justify-content:center;color:#fff}.orb-core.live{animation:orbGlow 2.4s var(--ease-in-out) infinite}.voice-headline{text-align:center;display:flex;flex-direction:column;gap:6px}.voice-headline .t{font-size:20px;font-weight:700;color:var(--ink-deep)}.voice-headline .s{font-size:13px;color:var(--steel)}.mic-btn{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#4d8bff,#0247cc);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-glow),var(--shadow-brand-sm);flex:none}.voice-spacer{flex:1}.voice-controls{width:100%;max-width:520px;display:flex;align-items:center;justify-content:space-between;height:64px;flex:none}.voice-controls .round{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fffffff2;box-shadow:inset 0 0 0 1px var(--hairline-soft);color:var(--charcoal)}.voice-controls .round.ok{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand-sm)}.voice-controls .timer{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--ink)}.voice-controls .timer .dot{width:8px;height:8px;border-radius:50%;background:var(--critical);animation:blink 1.2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.tool-soon{display:inline-flex;align-items:center;gap:6px}.tool-soon .icon-btn.tool{color:var(--stone)}@media (max-width: 359px){.home-inner,.home-dock{padding-left:16px;padding-right:16px}.home-dock{gap:8px}.dock-group{gap:4px}.dock-mine{padding:0 12px;font-size:14px}.home-greet h1{font-size:24px}}.user-pictures{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:100%}.user-picture{display:block;width:96px;height:96px;border-radius:14px;overflow:hidden;background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--hairline-soft)}.user-picture{padding:0;border:0;cursor:zoom-in}.user-picture img{width:100%;height:100%;object-fit:cover;display:block}.gen-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.viewer-layer{position:fixed;left:0;right:0;top:var(--vv-top, 0px);height:var(--vv-height, 100vh);z-index:80;display:flex;align-items:center;justify-content:center;padding:calc(60px + env(safe-area-inset-top)) 12px calc(52px + env(safe-area-inset-bottom));background:#0a0c10f0}.viewer-img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.viewer-broken{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 24px;color:#fffc;font-size:14px;line-height:22px;text-align:center}.viewer-close,.viewer-nav{position:absolute;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff24;color:#fff}.viewer-close{top:calc(10px + env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}.viewer-nav{top:50%;transform:translateY(-50%)}.viewer-nav.prev{left:max(8px,env(safe-area-inset-left))}.viewer-nav.next{right:max(8px,env(safe-area-inset-right))}.viewer-count{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);color:#ffffffd1;font-size:13px}.compose-chip.picture{padding-left:4px}.chip-thumb{width:26px;height:26px;border-radius:8px;object-fit:cover;flex:none}.md sup.cite{line-height:0;margin:0 1px}.md sup.cite a{display:inline-block;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--brand-tint);color:var(--brand-deep);font-size:11px;font-weight:600;line-height:16px;text-align:center;text-decoration:none;vertical-align:2px}.sources{width:100%;max-width:560px;display:flex;flex-direction:column;gap:6px}.sources-head{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--steel)}.sources-head .icon{color:var(--brand)}.sources-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sources-list a{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline-soft);color:var(--charcoal);font-size:13px;text-decoration:none}.sources-list a:hover{background:var(--surface-soft)}.src-num{flex:none;min-width:18px;height:18px;border-radius:9px;background:var(--brand-tint);color:var(--brand-deep);font-size:11px;font-weight:600;line-height:18px;text-align:center}.src-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-host{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--stone)}.sources-more{align-self:flex-start;font-size:12px}.send-btn.stop{background:var(--ink);box-shadow:none}.send-btn.stop:not(:disabled):hover{background:var(--charcoal)}.send-btn.stop:disabled{background:var(--steel)}.sheet-hint{font-size:13px;line-height:20px;color:var(--steel)}.skill-draft{margin-left:8px;padding:0 8px;border-radius:var(--r-full);background:#fff4e0;color:#8a4b00;font-size:11px;font-weight:500;line-height:20px;vertical-align:2px}.list-row.static{min-height:52px;cursor:default}.list-row.static:hover{background:transparent}.auto-memory{margin-bottom:12px}.skills .group{margin-top:20px}.terms-list{margin:0 0 14px;padding-left:22px;list-style:decimal;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:22px;color:var(--charcoal)}.ledger-more{display:block;margin:8px auto}.terms-list li::marker{color:var(--stone)}.chat-sidebar,.chat-rail{display:none}@media (min-width: 768px){.chat-sidebar{display:flex;flex-direction:column;width:280px;flex:none;height:100%;background:var(--surface);padding:calc(20px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.sidebar-desktop .drawer-search,.sidebar-desktop .drawer-chat-row.active{background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft)}:where(.can-hover) .sidebar-desktop .drawer-chat-row:hover,:where(.can-hover) .sidebar-desktop .drawer-proj-row:hover{background:var(--surface-sunken)}.sidebar-desktop .drawer-user{background:var(--canvas)}.chat-header{height:calc(64px + env(safe-area-inset-top));padding-left:24px;padding-right:max(24px,env(safe-area-inset-right));gap:10px}.chat-header .model-pill{flex-shrink:0}.chat-col{padding:16px 32px 24px;gap:18px}.chat-composer{padding:12px 32px calc(14px + env(safe-area-inset-bottom))}.user-col{max-width:min(80%,560px)}.jump-bottom{right:32px}}@media (min-width: 1280px){.conv-title{display:block}}@media (min-width: 1024px){.chat-sidebar{width:300px;padding-left:20px;padding-right:20px}.chat-rail{display:flex;flex-direction:column;gap:14px;width:300px;flex:none;height:100%;overflow-y:auto;background:var(--surface);padding:22px max(20px,env(safe-area-inset-right)) 20px 20px}.chat-rail::-webkit-scrollbar{display:none}}.rail-title{font-size:14px;font-weight:600;color:var(--ink-deep);padding:6px 2px 0}.rail-card{border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px}.rail-card.white{background:var(--canvas);box-shadow:inset 0 0 0 1px var(--hairline-soft)}.rail-card.brand{background:var(--canvas);box-shadow:inset 0 0 0 1.5px var(--brand)}.rail-card.dark{background:linear-gradient(135deg,#0a1317,#0f1f38);color:#fff}.rail-card .rt{font-size:13px;font-weight:500;color:var(--stone)}.rail-card .rt.light{color:#b9c2cc}.rail-card .rt.row{display:flex;align-items:center;justify-content:space-between}.rail-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--charcoal)}.rail-row .nm{flex:1;min-width:0}.rail-row .nm.strong{font-weight:600;color:var(--ink-deep)}.rail-row.muted{color:var(--stone)}.rail-snippet{font-size:12px;line-height:18px;color:var(--stone);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.rail-balance{display:flex;gap:12px}.rail-balance>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.rail-balance .l{font-size:12px;color:var(--stone)}.rail-balance .v{font-size:22px;font-weight:700;color:#fff;line-height:1.2}.rail-balance .bean-link{font-size:13px;min-height:26px}.rail-warn{font-size:12px;line-height:18px;color:#ffc861}.rail-actions{display:flex;align-items:center;gap:8px}.balance-cta.small{flex:1;height:40px;font-size:13px}.rail-link{display:inline-flex;align-items:center;min-height:32px;padding:0 8px;border-radius:8px;font-size:13px;font-weight:500;color:var(--brand)}:where(.can-hover) .rail-link:hover{background:var(--brand-tint)}.rail-link.light{color:#7ea8ff;min-height:40px}:where(.can-hover) .rail-link.light:hover{background:#ffffff14}.rail-mem{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:19px;color:var(--charcoal);overflow-wrap:anywhere}.rail-mem:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--brand);margin-top:7px;flex:none}.rail-empty{font-size:13px;color:var(--stone)}@media (min-width: 768px){.home-inner{padding-top:calc(28px + env(safe-area-inset-top))}.welcome-inner{padding-top:calc(56px + env(safe-area-inset-top))}}@media (pointer: coarse){.field-input,.composer-input,.drawer-search input{font-size:16px}}:root{--dur-press: 80ms;--dur-release: .22s;--dur-fast: .16s;--dur-base: .24s;--dur-slow: .34s;--dur-page: .28s;--dur-sheet-in: .34s;--dur-sheet-out: .22s;--stagger: 40ms;--ease-emphasized: cubic-bezier(.32, .72, 0, 1);--ease-enter: cubic-bezier(.22, 1, .36, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--press-scale: .96;--press-scale-card: .98}html{-webkit-tap-highlight-color:transparent}#root{overflow:clip}.route-stage{position:relative;height:100%;overflow:hidden;overflow:clip}.route-layer{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--canvas)}.route-layer.is-enter{z-index:2}.route-layer.is-exit{z-index:1;pointer-events:none}.route-layer.is-enter.motion-first{animation:route-fade-in .26s var(--ease-standard) both}.route-layer.is-enter.motion-fade{animation:route-fade-in .2s var(--ease-standard) both}@media (max-width: 767px){.route-layer.is-enter.motion-forward{animation:route-push-in var(--dur-page) var(--ease-emphasized) both;box-shadow:-10px 0 30px -12px #0a131738}.route-layer.is-exit.motion-forward{animation:route-push-out var(--dur-page) var(--ease-emphasized) both}.route-layer.is-enter.motion-back{z-index:1;animation:route-pop-in var(--dur-page) var(--ease-emphasized) both}.route-layer.is-exit.motion-back{z-index:2;animation:route-pop-out var(--dur-page) var(--ease-emphasized) both;box-shadow:-10px 0 30px -12px #0a131738}.route-layer.is-exit.motion-forward:after,.route-layer.is-enter.motion-back:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#0a13171a;pointer-events:none}.route-layer.is-exit.motion-forward:after{animation:route-dim-in var(--dur-page) var(--ease-emphasized) both}.route-layer.is-enter.motion-back:after{animation:route-dim-out var(--dur-page) var(--ease-emphasized) both}}@media (min-width: 768px){.route-layer.is-enter.motion-forward,.route-layer.is-enter.motion-back{animation:route-rise-in .24s var(--ease-enter) both}}@keyframes route-push-in{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes route-push-out{0%{transform:translateZ(0)}to{transform:translate3d(-28%,0,0)}}@keyframes route-pop-in{0%{transform:translate3d(-28%,0,0)}to{transform:translateZ(0)}}@keyframes route-pop-out{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}@keyframes route-fade-in{0%{opacity:0}to{opacity:1}}@keyframes route-rise-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes route-dim-in{0%{opacity:0}to{opacity:1}}@keyframes route-dim-out{0%{opacity:1}to{opacity:0}}.boot .brand-orb{animation:pop-in .36s var(--ease-enter) .15s backwards}.boot .boot-card{animation:fade-in .24s var(--ease-standard) backwards}.brand-orb.loading{position:relative}.brand-orb.loading:after,.orb-core.live:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 10px #4d8bff29;pointer-events:none;animation:orb-ring 1.6s var(--ease-standard) infinite}.orb-core.live{animation:none}.orb-core.live:after{animation-duration:2.4s}.sheet-scrim{transition:opacity var(--dur-sheet-out) var(--ease-exit)}.sheet-layer.show .sheet-scrim{transition:opacity .28s var(--ease-standard)}.sheet-layer.closing{pointer-events:none}.sheet{overscroll-behavior:contain;transition:transform var(--dur-sheet-out) var(--ease-exit)}.sheet-layer.show .sheet{transition:transform var(--dur-sheet-in) var(--ease-emphasized)}.sheet-grabber{position:relative}.sheet-grabber:before{content:"";position:absolute;top:-14px;right:-64px;bottom:-12px;left:-64px}.sheet-grabber,.sheet-head,[data-sheet-drag]{touch-action:none}@media (min-width: 768px){.sheet{opacity:0;transform:scale(.96);transition:opacity .16s var(--ease-exit),transform .18s var(--ease-exit)}.sheet-layer.show .sheet{opacity:1;transform:none;transition:opacity .2s var(--ease-standard),transform .28s var(--ease-enter)}}.drawer-scrim{touch-action:pan-y;transition:opacity .24s var(--ease-exit)}.drawer-layer.show .drawer-scrim{transition:opacity .3s var(--ease-standard)}.drawer-layer.closing{pointer-events:none}.drawer{transition:transform .24s var(--ease-exit)}.drawer,.drawer *{touch-action:pan-y}.drawer-layer.show .drawer{transition:transform .32s var(--ease-emphasized)}.toast-host{top:calc(var(--vv-top, 0px) + env(safe-area-inset-top) + 68px);display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;padding:0 16px}.toast{grid-area:1 / 1;max-width:min(100%,420px);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;animation:toast-in .26s var(--ease-enter) both}.toast.leaving{animation:toast-out .18s var(--ease-exit) both}@media (min-width: 768px){.toast-host{top:calc(var(--vv-top, 0px) + env(safe-area-inset-top) + 76px)}}@media (hover: hover) and (pointer: fine){.older-btn:hover,.drawer-more:hover,.search-clear:hover{background:var(--surface-sunken)}.jump-bottom:hover,.usage-plan:hover,button.stat:hover,a.stat:hover,.drawer-user:hover{background:var(--surface-soft)}.home-grid .tile:hover,.pkg-card:not(.active):hover{box-shadow:inset 0 0 0 1px var(--hairline-soft),0 10px 24px -14px #0a131738}.home-grid .tile:hover{transform:translate3d(0,-1px,0)}.viewer-close:hover,.viewer-nav:hover{background:#ffffff38}.text-btn:hover,.balance-head .link:hover,.home-section-head .link:hover,a.bean-link:hover,.welcome-links a:hover,.inline-link:hover{opacity:.72}.task-head .collapse:hover{color:var(--charcoal)}.thumb-remove:hover{background:#000000b8}.compose-chip button:hover{background:#035bfc1a}.voice-controls .round:not(.ok):hover{background:var(--surface-soft)}.mic-btn:hover{transform:scale(1.03)}.user-image:hover img{opacity:.9}.avatar-btn:hover .avatar{box-shadow:inset 0 0 0 1px var(--hairline-soft),0 0 0 3px var(--brand-tint)}.drawer-search:hover{box-shadow:inset 0 0 0 1px var(--hairline)}}button,a,label,[role=button]{touch-action:manipulation}.btn,.icon-btn,.pill-btn,.ghost-pill,.home-cta,.brand-pill,.model-pill,.dock-mine,.followup-chip,.retry-btn,.older-btn,.jump-bottom,.drawer-new,.drawer-project-btn,.drawer-back,.drawer-more,.usage-cta,.balance-cta,.mode-exit,.search-clear,.md-copy,.md-table-tools button,.viewer-close,.viewer-nav,.mic-btn,.voice-controls .round,.avatar-btn,.thumb-remove,.compose-chip button,.soon-btn,.switch,.task-head .collapse,.segment,button.user-image,button.user-picture,.gen-open,.think-toggle,.home-grid .tile,.pkg-card,button.stat,a.stat,.usage-plan,.drawer-user,.menu-row,.list-row,.drawer-chat-row,.drawer-proj-row{transition:transform var(--dur-release) var(--ease-enter),background-color .18s var(--ease-standard),box-shadow .18s var(--ease-standard),color .18s var(--ease-standard),opacity .18s var(--ease-standard);-webkit-user-select:none;user-select:none}.text-btn,.rail-link,.balance-head .link,.home-section-head .link,.bean-link,.welcome-links a,.inline-link,.md a{transition:opacity .18s var(--ease-standard),background-color .18s var(--ease-standard)}.btn:not(:disabled):active,.btn:not(:disabled).is-pressed,.icon-btn:not(:disabled):active,.icon-btn:not(:disabled).is-pressed,.pill-btn:not(:disabled):active,.pill-btn:not(:disabled).is-pressed,.ghost-pill:not(:disabled):active,.ghost-pill:not(:disabled).is-pressed,.home-cta:not(:disabled):active,.home-cta:not(:disabled).is-pressed,.brand-pill:not(:disabled):active,.brand-pill:not(:disabled).is-pressed,.model-pill:not(:disabled):active,.model-pill:not(:disabled).is-pressed,.dock-mine:not(:disabled):active,.dock-mine:not(:disabled).is-pressed,.followup-chip:not(:disabled):active,.followup-chip:not(:disabled).is-pressed,.retry-btn:not(:disabled):active,.retry-btn:not(:disabled).is-pressed,.older-btn:not(:disabled):active,.older-btn:not(:disabled).is-pressed,.jump-bottom:not(:disabled):active,.jump-bottom:not(:disabled).is-pressed,.drawer-new:not(:disabled):active,.drawer-new:not(:disabled).is-pressed,.drawer-project-btn:not(:disabled):active,.drawer-project-btn:not(:disabled).is-pressed,.drawer-back:not(:disabled):active,.drawer-back:not(:disabled).is-pressed,.drawer-more:not(:disabled):active,.drawer-more:not(:disabled).is-pressed,.usage-cta:not(:disabled):active,.usage-cta:not(:disabled).is-pressed,.balance-cta:not(:disabled):active,.balance-cta:not(:disabled).is-pressed,.mode-exit:not(:disabled):active,.mode-exit:not(:disabled).is-pressed,.search-clear:not(:disabled):active,.search-clear:not(:disabled).is-pressed,.md-copy:not(:disabled):active,.md-copy:not(:disabled).is-pressed,.md-table-tools button:not(:disabled):active,.md-table-tools button:not(:disabled).is-pressed,.viewer-close:not(:disabled):active,.viewer-close:not(:disabled).is-pressed,.mic-btn:not(:disabled):active,.mic-btn:not(:disabled).is-pressed,.voice-controls .round:not(:disabled):active,.voice-controls .round:not(:disabled).is-pressed,.avatar-btn:not(:disabled):active,.avatar-btn:not(:disabled).is-pressed,.thumb-remove:not(:disabled):active,.thumb-remove:not(:disabled).is-pressed,.compose-chip button:not(:disabled):active,.compose-chip button:not(:disabled).is-pressed,.soon-btn:not(:disabled):active,.soon-btn:not(:disabled).is-pressed,.switch:not(:disabled):active,.switch:not(:disabled).is-pressed,.task-head .collapse:not(:disabled):active,.task-head .collapse:not(:disabled).is-pressed,.segment:not(:disabled):active,.segment:not(:disabled).is-pressed,button.user-image:not(:disabled):active,button.user-image:not(:disabled).is-pressed,button.user-picture:not(:disabled):active,button.user-picture:not(:disabled).is-pressed,.think-toggle:not(:disabled):active,.think-toggle:not(:disabled).is-pressed{transform:scale(var(--press-scale));transition-duration:var(--dur-press)}.viewer-nav:active,.viewer-nav.is-pressed{transform:translateY(-50%) scale(.92);transition-duration:var(--dur-press)}.dock-item .dot{transition:transform var(--dur-release) var(--ease-enter),background-color .18s var(--ease-standard),color .18s var(--ease-standard)}.dock-item:active .dot,.dock-item.is-pressed .dot{transform:scale(.92);transition-duration:var(--dur-press)}.home-grid .tile:active,.home-grid .tile.is-pressed,.pkg-card:active,.pkg-card.is-pressed,button.stat:active,button.stat.is-pressed,a.stat:active,a.stat.is-pressed,.usage-plan:active,.usage-plan.is-pressed,.drawer-user:active,.drawer-user.is-pressed{transform:scale(var(--press-scale-card));transition-duration:var(--dur-press)}.text-btn:active,.text-btn.is-pressed,.rail-link:active,.rail-link.is-pressed,.balance-head .link:active,.balance-head .link.is-pressed,.home-section-head .link:active,.home-section-head .link.is-pressed,a.bean-link:active,a.bean-link.is-pressed,.welcome-links a:active,.welcome-links a.is-pressed,.inline-link:active,.inline-link.is-pressed,.md a:active,.md a.is-pressed{opacity:.55;transition-duration:var(--dur-press)}.agree .box{transition:transform var(--dur-release) var(--ease-enter),background-color .18s var(--ease-standard),box-shadow .18s var(--ease-standard)}.agree:active .box,.agree.is-pressed .box,.menu-row:not(:disabled):active .pick-box,.menu-row:not(:disabled).is-pressed .pick-box{transform:scale(.88);transition-duration:var(--dur-press)}.pill-btn:active,.pill-btn.is-pressed,.ghost-pill:active,.ghost-pill.is-pressed,.chat-header .model-pill:active,.chat-header .model-pill.is-pressed,.followup-chip:active,.followup-chip.is-pressed,.older-btn:active,.older-btn.is-pressed,.drawer-back:active,.drawer-back.is-pressed,.drawer-more:active,.drawer-more.is-pressed,.search-clear:active,.search-clear.is-pressed,.mode-exit:active,.mode-exit.is-pressed,.md-table-tools button:active,.md-table-tools button.is-pressed{background:var(--surface-sunken)}.pill-btn.primary:active,.pill-btn.primary.is-pressed,.usage-cta:active,.usage-cta.is-pressed,.balance-cta:active,.balance-cta.is-pressed,.voice-controls .round.ok:active,.voice-controls .round.ok.is-pressed{background:var(--brand-deep)}.brand-pill:active,.brand-pill.is-pressed,.jump-bottom:active,.jump-bottom.is-pressed,.home-grid .tile:active,.home-grid .tile.is-pressed,.pkg-card:active,.pkg-card.is-pressed,button.stat:active,button.stat.is-pressed,a.stat:active,a.stat.is-pressed,.usage-plan:active,.usage-plan.is-pressed,.drawer-user:active,.drawer-user.is-pressed,.voice-controls .round:not(.ok):active,.voice-controls .round:not(.ok).is-pressed{background:var(--surface-soft)}.retry-btn:active,.retry-btn.is-pressed,.compose-chip button:active,.compose-chip button.is-pressed{background:#035bfc1f}.drawer-new:active,.drawer-new.is-pressed{background:#000}.drawer-project-btn:active,.drawer-project-btn.is-pressed{background:#cfe0ff}.md-copy:active,.md-copy.is-pressed,.rail-link.light:active,.rail-link.light.is-pressed{background:#ffffff29}.rail-link:not(.light):active,.rail-link:not(.light).is-pressed{background:var(--brand-tint)}.viewer-close:active,.viewer-close.is-pressed,.viewer-nav:active,.viewer-nav.is-pressed{background:#ffffff42}.thumb-remove:active,.thumb-remove.is-pressed{background:#000000c7}.menu-row:not(:disabled):active,.menu-row:not(:disabled).is-pressed,.list-row:active,.list-row.is-pressed,.drawer-chat-row:active,.drawer-chat-row.is-pressed,.drawer-proj-row:active,.drawer-proj-row.is-pressed{background:var(--surface-sunken);transition-duration:var(--dur-press)}.menu-row.active:not(:disabled):active,.menu-row.active:not(:disabled).is-pressed{background:#d6e5ff}.btn-primary:not(:disabled).is-pressed{background:var(--brand-deep);box-shadow:none}.btn-tint:not(:disabled).is-pressed{background:#cfe0ff}.btn-ghost:not(:disabled).is-pressed{background:var(--surface-sunken)}.btn-danger-solid:not(:disabled).is-pressed{background:#c4152f}.icon-btn:not(:disabled).is-pressed{background:var(--brand-tint);color:var(--brand-deep)}.home-cta.is-pressed,.send-btn:not(:disabled).is-pressed{background:var(--brand-deep)}.dock-mine.is-pressed{background:#000}.menu-row:focus-visible,.list-row:focus-visible,.drawer-chat-row:focus-visible,.drawer-proj-row:focus-visible,.drawer-user:focus-visible,.usage-plan:focus-visible{outline-offset:-2px}.drawer-search{transition:box-shadow .2s var(--ease-standard),background-color .2s var(--ease-standard)}.drawer-search:focus-within{background:var(--canvas);box-shadow:inset 0 0 0 1.5px var(--brand-soft)}.input-card{transition:box-shadow .22s var(--ease-standard),background-color .22s var(--ease-standard)}.field-input{transition:box-shadow .2s var(--ease-standard),background-color .2s var(--ease-standard)}.send-btn{transition:transform .26s var(--ease-spring),background-color .2s var(--ease-standard),box-shadow .2s var(--ease-standard),opacity .2s var(--ease-standard)}.send-btn:disabled{transform:scale(.9)}.send-btn:not(:disabled):active,.send-btn:not(:disabled).is-pressed{transform:scale(.88);transition-duration:var(--dur-press)}.send-btn .icon{animation:pop-in .2s var(--ease-enter) backwards}.send-btn .spinner{animation:fade-in .16s var(--ease-standard) backwards,spin .8s linear infinite}.switch{justify-content:flex-start}.switch .knob{transform:translate3d(18px,0,0);transition:transform .24s var(--ease-spring)}.switch.off .knob{transform:none}.pick-box,.pkg-radio{transition:transform var(--dur-release) var(--ease-enter),background-color .18s var(--ease-standard),box-shadow .18s var(--ease-standard)}.pick-box.on .icon,.agree.on .box .icon,.pkg-radio.on .icon{animation:check-pop .26s var(--ease-spring) backwards}.task-head .collapse .icon{transition:transform .28s var(--ease-emphasized)}.task-head .collapse[aria-expanded=true] .icon{transform:rotate(180deg)}.collapse-box{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s var(--ease-emphasized)}.collapse-box.open{grid-template-rows:1fr}.collapse-box>.collapse-inner{min-height:0;overflow:hidden}.collapse-box:not(.open)>.collapse-inner{visibility:hidden;opacity:0;transition:opacity .16s var(--ease-exit),visibility 0s linear .28s}.collapse-box.open>.collapse-inner{transition:opacity .24s var(--ease-standard) 60ms}.task-card>.task-body{margin-top:-12px}.task-body>.collapse-inner{display:flex;flex-direction:column;gap:12px}.task-body>.collapse-inner>:first-child{margin-top:12px}.turn.motion-new>.msg-row.right{transform-origin:100% 100%;animation:msg-send .32s var(--ease-enter) backwards}.turn.motion-new>.msg-row:not(.right){animation:rise-in .3s var(--ease-enter) 90ms backwards}.turn.motion-new .bubble-ai,.turn.motion-new .gen-media{animation:rise-in .26s var(--ease-enter) backwards}.turn.motion-new .ai-actions,.turn.motion-new .ai-error,.turn.motion-new .think-line{animation:fade-in .22s var(--ease-standard) backwards}.turn.motion-new .think-line.live{animation:fade-in .22s var(--ease-standard) backwards,thinkPulse 1.6s ease-in-out .22s infinite}.turn.motion-new .followup-chip{animation:rise-in .28s var(--ease-enter) backwards}.turn.motion-new .followup-chip:nth-child(2){animation-delay:70ms}.turn.motion-new .followup-chip:nth-child(3){animation-delay:.14s}.turn.motion-new .followup-chip:nth-child(n+4){animation-delay:.21s}.ai-block>.bubble-ai:last-child .md-plain:after,.ai-block>.bubble-ai:last-child .md>:last-child:not(ul):not(ol):not(pre):not(table):not(hr):not(.md-code):not(.md-table-box):not(.md-math-block):after,.ai-block>.bubble-ai:last-child .md>ul:last-child>li:last-child:after,.ai-block>.bubble-ai:last-child .md>ol:last-child>li:last-child:after{content:"";display:inline-block;width:2px;height:1.05em;margin-left:3px;vertical-align:-.16em;border-radius:1px;background:var(--brand);animation:caret-blink 1s ease-in-out infinite}.composer-hint{animation:hint-pulse 1.8s ease-in-out infinite}.typing i{animation-name:typing-bounce}.chat-empty>*{animation:rise-in .42s var(--ease-enter) backwards}.chat-empty>:nth-child(2){animation-delay:60ms}.chat-empty>:nth-child(3){animation-delay:.12s}.chat-empty>:nth-child(n+4){animation-delay:.18s}.chat-skeleton{animation:fade-in .3s var(--ease-standard) .12s backwards}.older-btn,.mode-bar{animation:fade-in .22s var(--ease-standard) backwards}.pending-notice{animation:drop-in .26s var(--ease-enter) backwards}.compose-chip,.compose-thumb,.jump-bottom{animation:pop-in .22s var(--ease-spring) backwards}.jump-anchor:before{content:"";position:absolute;right:0;bottom:0;left:0;height:64px;background:linear-gradient(to bottom,#fff0,#fffffff0 78%);opacity:0;pointer-events:none;transition:opacity .22s var(--ease-standard)}.jump-anchor:has(>.jump-bottom:not(.motion-ghost)):before{opacity:1}.jump-anchor.motion-jumping>.jump-bottom:not(.motion-ghost){opacity:0;pointer-events:none;animation:none}.jump-anchor.motion-jumping:has(>.jump-bottom:not(.motion-ghost)):before{opacity:0}.task-preview{position:relative;height:140px;border-radius:14px;overflow:hidden;background:var(--surface-soft);color:#c3cfdf;display:flex;align-items:center;justify-content:center}.task-preview:after,.gen-media:not(.loaded):before{content:"";position:absolute;top:0;bottom:0;left:0;width:100%;background:linear-gradient(90deg,#fff0,#ffffffbf,#fff0);transform:translate3d(-100%,0,0);animation:shimmer-sweep 1.5s var(--ease-in-out) infinite;pointer-events:none}.gen-media img,.gen-media video{position:relative}.gen-media img{opacity:0;transition:opacity .42s var(--ease-standard)}.gen-media.loaded img{opacity:1}.task-track.indeterminate .fill{left:0;width:40%;transform:translate3d(-100%,0,0);animation:indeterminate-x 1.5s var(--ease-in-out) infinite}.viewer-layer{touch-action:none;animation:viewer-fade-in .22s var(--ease-standard) both}.viewer-layer.closing{pointer-events:none;animation:viewer-fade-out .18s var(--ease-exit) both}.viewer-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;animation:viewer-zoom-in .3s var(--ease-enter) both}.viewer-layer.closing .viewer-stage{animation:viewer-zoom-out .18s var(--ease-exit) both}.viewer-img{cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;animation:fade-in .24s var(--ease-standard) backwards}.viewer-layer.is-zoomed .viewer-img{cursor:grab}.viewer-layer.is-zoomed .viewer-img:active{cursor:grabbing}.skeleton-line,.sk-bubble{position:relative;overflow:hidden;background:#eef1f6;animation:none}.skeleton-line:after,.sk-bubble:after{content:"";position:absolute;top:0;bottom:0;left:0;width:100%;background:linear-gradient(90deg,#fff0,#ffffffc7,#fff0);transform:translate3d(-100%,0,0);animation:shimmer-sweep 1.4s var(--ease-in-out) infinite}.skeleton-card .skeleton-line{background:#ffffff1a}.skeleton-card .skeleton-line:after{background:linear-gradient(90deg,#fff0,#ffffff24,#fff0)}.empty-state,.credits .balance-card:not(.skeleton-card),.about-you .form-card{animation:fade-in .28s var(--ease-standard) backwards}.route-intro .home-top{animation:fade-in .42s var(--ease-standard) backwards}.route-intro .home-greet{animation:rise-in .52s var(--ease-enter) 60ms backwards}.route-intro .home-cta{animation:rise-in .52s var(--ease-enter) .12s backwards}.route-intro .featured{animation:rise-in .52s var(--ease-enter) .17s backwards}.route-intro .home-section-head{animation:rise-in .52s var(--ease-enter) .2s backwards}.route-intro .home-grid .tile{animation:rise-in .52s var(--ease-enter) backwards;animation-delay:calc(.24s + var(--i, 0) * var(--stagger))}.route-intro .home-dock{animation:fade-in .48s var(--ease-standard) .32s backwards}.memory-card,.ledger-row,.drawer-chat-row,.drawer-proj-row,.drawer-project-head,.rail-mem,.rail-card,.pick-list .menu-row,.welcome-list li{animation:list-in .32s var(--ease-enter) backwards;animation-delay:calc(var(--i, 0) * var(--stagger))}.memory-card:nth-child(2),.ledger-row:nth-child(2),.drawer-chat-row:nth-child(2),.drawer-proj-row:nth-child(2),.rail-card:nth-child(2),.menu-row:nth-child(2),.welcome-list li:nth-child(2),.home-grid .tile:nth-child(2){--i: 1}.memory-card:nth-child(3),.ledger-row:nth-child(3),.drawer-chat-row:nth-child(3),.drawer-proj-row:nth-child(3),.rail-card:nth-child(3),.menu-row:nth-child(3),.welcome-list li:nth-child(3),.home-grid .tile:nth-child(3){--i: 2}.memory-card:nth-child(4),.ledger-row:nth-child(4),.drawer-chat-row:nth-child(4),.drawer-proj-row:nth-child(4),.rail-card:nth-child(4),.menu-row:nth-child(4),.welcome-list li:nth-child(4),.home-grid .tile:nth-child(4){--i: 3}.memory-card:nth-child(5),.ledger-row:nth-child(5),.drawer-chat-row:nth-child(5),.drawer-proj-row:nth-child(5),.rail-card:nth-child(5),.menu-row:nth-child(5),.welcome-list li:nth-child(5),.home-grid .tile:nth-child(5){--i: 4}.memory-card:nth-child(6),.ledger-row:nth-child(6),.drawer-chat-row:nth-child(6),.drawer-proj-row:nth-child(6),.rail-card:nth-child(6),.menu-row:nth-child(6),.welcome-list li:nth-child(6),.home-grid .tile:nth-child(6){--i: 5}.memory-card:nth-child(7),.ledger-row:nth-child(7),.drawer-chat-row:nth-child(7),.drawer-proj-row:nth-child(7),.rail-card:nth-child(7),.menu-row:nth-child(7),.welcome-list li:nth-child(7),.home-grid .tile:nth-child(7){--i: 6}.memory-card:nth-child(n+8),.ledger-row:nth-child(n+8),.drawer-chat-row:nth-child(n+8),.drawer-proj-row:nth-child(n+8),.rail-card:nth-child(n+8),.menu-row:nth-child(n+8),.welcome-list li:nth-child(n+8),.home-grid .tile:nth-child(n+8){--i: 7}.motion-ghost{pointer-events:none!important;overflow:hidden!important}.motion-ghost,.motion-ghost *{animation:none!important;transition:none!important}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translate3d(0,10px,0)}}@keyframes msg-send{0%{opacity:0;transform:translate3d(0,14px,0) scale(.96)}}@keyframes list-in{0%{opacity:0;transform:translate3d(0,6px,0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}}@keyframes drop-in{0%{opacity:0;transform:translate3d(0,-6px,0)}}@keyframes check-pop{0%{opacity:0;transform:scale(.4)}}@keyframes toast-in{0%{opacity:0;transform:translate3d(0,-10px,0) scale(.98)}to{opacity:1;transform:translateZ(0)}}@keyframes toast-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-6px,0) scale(.98)}}@keyframes shimmer-sweep{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes indeterminate-x{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(250%,0,0)}}@keyframes progress-pulse{50%{opacity:.45}}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:.15}}@keyframes hint-pulse{50%{opacity:.45}}@keyframes typing-bounce{0%,70%,to{opacity:.3;transform:translateZ(0)}35%{opacity:1;transform:translate3d(0,-3px,0)}}@keyframes orb-ring{0%{opacity:0;transform:scale(.9)}40%{opacity:1}to{opacity:0;transform:scale(1.3)}}@keyframes viewer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes viewer-fade-out{0%{opacity:1}to{opacity:0}}@keyframes viewer-zoom-in{0%{transform:scale(.92)}to{transform:scale(1)}}@keyframes viewer-zoom-out{0%{transform:scale(1)}to{transform:scale(.94)}}@media (prefers-reduced-motion: reduce){:root{--press-scale: 1;--press-scale-card: 1;--stagger: 0ms}.route-layer.is-enter{z-index:2!important;box-shadow:none!important;animation:route-fade-in .16s linear both!important}.route-layer.is-exit{z-index:1!important;box-shadow:none!important;animation:none!important}.route-layer:after{content:none!important}.sheet-layer .sheet{transform:none;opacity:0;transition:opacity .16s linear}.sheet-layer.show .sheet{transform:none;opacity:1;transition:opacity .2s linear}.drawer-layer .drawer{transform:none;opacity:0;transition:opacity .16s linear}.drawer-layer.show .drawer{opacity:1;transition:opacity .2s linear}.toast{animation-name:fade-in!important}.toast.leaving{animation-name:fade-out!important}.viewer-stage,.viewer-layer.closing .viewer-stage{animation:none!important}.turn.motion-new>.msg-row,.turn.motion-new .bubble-ai,.turn.motion-new .gen-media,.turn.motion-new .followup-chip,.chat-empty>*,.route-intro .home-greet,.route-intro .home-cta,.route-intro .featured,.route-intro .home-section-head,.route-intro .home-grid .tile,.memory-card,.ledger-row,.drawer-chat-row,.drawer-proj-row,.drawer-project-head,.rail-mem,.rail-card,.pick-list .menu-row,.welcome-list li,.pending-notice,.compose-chip,.compose-thumb,.jump-bottom,.send-btn .icon,.boot .brand-orb{animation-name:fade-in!important;animation-delay:0s!important}.route-intro .home-top,.route-intro .home-dock,.chat-empty>*{animation-delay:0s!important}.skeleton-line:after,.sk-bubble:after,.task-preview:after,.gen-media:not(.loaded):before,.brand-orb.loading:after,.orb-core.live:after{content:none;animation:none}.task-track.indeterminate .fill{width:100%;transform:none;animation:progress-pulse 1.6s ease-in-out infinite}.typing i{animation-name:hint-pulse}.send-btn:disabled,.home-grid .tile:hover,.mic-btn:hover{transform:none}.switch .knob,.task-head .collapse .icon,.collapse-box,.collapse-box>.collapse-inner{transition:none}}@media (prefers-reduced-motion: no-preference){.gen-open:active,.gen-open.is-pressed{transform:scale(.985);transition-duration:var(--dur-press)}}
