:root{color-scheme:light;--theme-transition-duration:560ms;--theme-transition-ease:cubic-bezier(0.22,1,0.36,1);--paper:#f8f5ee;--paper-warm:#f0ebe1;--paper-dark:#e5ddd0;--bg:var(--paper);--bg-soft:color-mix(in srgb,var(--paper) 72%,#ffffff);--surface:rgba(255,255,255,0.9);--surface-strong:#ffffff;--surface-muted:var(--paper-warm);--ink:#2c2a25;--ink-strong:hsl(36 10% 12%);--muted:hsl(40 7% 40%);--muted-soft:hsl(40 7% 46%);--line:var(--paper-dark);--line-strong:var(--paper-dark);--accent:hsl(41 72% 60%);--accent-deep:hsl(41 72% 38%);--accent-hi:var(--accent);--accent-soft:hsl(41 72% 60%/0.08);--accent-ink:hsl(36 35% 16%);--gold-metal:linear-gradient(135deg,var(--accent-deep) 0%,var(--accent) 38%,var(--accent-hi) 50%,var(--accent) 62%,var(--accent-deep) 100%);--cinnabar:hsl(4 56% 43%);--cinnabar-ink:#fdfbf6;--seal-bg:var(--accent-deep);--seal-ink:#fdfbf6;--prem-bg:color-mix(in srgb,var(--accent) 8%,var(--surface-strong));--prem-bg-active:color-mix(in srgb,var(--accent) 14%,var(--surface-strong));--prem-ink:var(--ink-strong);--prem-muted:var(--muted);--prem-gold:var(--accent-deep);--cta-bg:var(--accent);--cta-ink:var(--accent-ink);--blue:hsl(211 43% 40%);--teal:hsl(176 40% 31%);--success:hsl(154 48% 36%);--warn:hsl(39 68% 39%);--rose:hsl(348 48% 44%);--violet:hsl(264 30% 44%);--link-blue:hsl(207 54% 34%);--term-green:hsl(154 48% 30%);--topbar-bg:rgba(247,243,236,0.86);--page:var(--bg);--frame:var(--paper);--frame-soft:var(--paper);--lingshu-page-bg:var(--paper);--surface-solid:var(--surface-strong);--text:var(--ink);--text-soft:var(--muted);--text-faint:var(--muted-soft);--copper:var(--accent-deep);--sage:var(--teal);--backdrop-grain-opacity:0.035;--backdrop-grain-blend:multiply;--backdrop-grain-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.62'/%3E%3C/svg%3E");--elev-1:0 1px 2px rgba(45,43,39,0.05),inset 0 1px 0 rgba(255,255,255,0.85);--elev-2:0 4px 16px rgba(45,43,39,0.07),0 1px 3px rgba(45,43,39,0.05),inset 0 1px 0 rgba(255,255,255,0.9);--elev-3:0 24px 64px rgba(45,43,39,0.14),0 4px 12px rgba(45,43,39,0.06);--shadow:var(--elev-3);--soft-shadow:var(--elev-2);--guoxue-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 480'%3E%3Cg fill='none' stroke='%2334322e' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.13'%3E%3Cpath d='M34 76h64v64H58v36h86V44h68v68h-36V80h-86v86H26V104h32V76z'/%3E%3Cpath d='M346 58c-28 0-50 17-50 39 0 18 14 32 36 32h64c22 0 36 13 36 31 0 23-22 40-50 40h-86'/%3E%3Cpath d='M44 338c34-38 82-38 116 0s82 38 116 0 82-38 116 0'/%3E%3Cpath d='M302 292h48v48h-30v28h66v-98h54v54h-28v-26h-62v62h-54v-40h26v-28z'/%3E%3Ccircle cx='240' cy='240' r='76' stroke-dasharray='4 12'/%3E%3Ccircle cx='240' cy='240' r='118' stroke-dasharray='1 16'/%3E%3C/g%3E%3C/svg%3E");--guoxue-pattern-opacity:0.18;--content-max:1680px;--page-gutter:clamp(24px,3vw,56px);--section-pad-y:clamp(64px,8vw,92px);--radius-tight:8px;--radius-card:8px;--radius-shell:18px;--shell-width-s:min(440px,100% - 32px);--shell-width-m:min(480px,100% - 32px);--shell-width-l:min(560px,100% - 32px);--shell-width-xl:min(900px,100% - 48px);--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Noto Sans SC","Hiragino Sans GB",sans-serif;--font-display:"Songti SC","Noto Serif SC","STSong",serif;--heading-serif-family:var(--font-display);--oracle-card-bg:var(--surface-strong);--oracle-card-highlight:rgba(45,43,39,0.015);--oracle-card-inset:inset 0 1px 0 rgba(255,255,255,0.9),0 1px 2px rgba(45,43,39,0.04);--oracle-card-border:rgba(45,43,39,0.11);--oracle-panel-soft:color-mix(in srgb,var(--surface-strong) 58%,var(--paper));--oracle-dialog-bg:var(--surface-strong);--oracle-dialog-bg-strong:var(--surface-strong);--oracle-dialog-bg-soft:var(--paper-warm);--oracle-dialog-border:rgba(45,43,39,0.12);--oracle-dialog-border-strong:rgba(45,43,39,0.18);--oracle-dialog-shadow:0 28px 86px rgba(45,43,39,0.14);--oracle-dialog-radius:var(--ls-panel-radius,8px);--oracle-modal-backdrop:var(--veil,rgba(45,43,39,0.42));--oracle-modal-shell-radius:var(--ls-modal-radius,18px);--oracle-modal-card-radius:var(--ls-panel-radius,8px);--oracle-modal-control-radius:var(--ls-panel-radius,8px);--oracle-modal-shell-bg:var(--surface-strong);--oracle-modal-card-bg:var(--surface-strong);--oracle-modal-muted-bg:color-mix(in srgb,var(--paper-warm) 34%,var(--surface-strong));--oracle-modal-line:var(--paper-dark);--oracle-modal-accent:var(--accent);--oracle-modal-shadow:0 28px 80px rgba(45,43,39,0.2),inset 0 1px 0 rgba(255,255,255,0.92);--auth-modal-border:var(--line1,var(--line));--auth-modal-shadow:0 24px 80px rgba(0,0,0,0.28);--ls-layer-personal-center:60;--ls-layer-recharge:70;--ls-layer-dialog:92;--ls-layer-confirmation:360;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--touch-min:44px;--text-mobile-xs:clamp(11px,3vw,12px);--text-mobile-sm:clamp(12.5px,3.4vw,14px);--text-mobile-base:clamp(14px,3.8vw,15px);--text-mobile-lg:clamp(16px,4.4vw,18px);--text-mobile-xl:clamp(20px,6vw,24px);--text-mobile-2xl:clamp(24px,7.5vw,30px);--shadow-mobile-card:0 1px 0 rgba(255,255,255,0.6) inset,0 3px 10px rgba(45,43,39,0.07),0 12px 28px rgba(45,43,39,0.08);--shadow-mobile-card-active:0 1px 4px rgba(45,43,39,0.08)}@keyframes oracle-ai-core-breathe{0%,to{opacity:.72;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media (max-width:760px){.oracle-chat-shell{--oracle-mobile-tabbar-height:84px;--oracle-mobile-tabbar-bottom:max(8px,env(safe-area-inset-bottom));--oracle-mobile-bottom-nav-safe:calc(var(--oracle-mobile-tabbar-height) + var(--oracle-mobile-tabbar-bottom))}.oracle-chat-shell>.oracle-mobile-topbar.is-global,.oracle-chat-shell>.oracle-mobile-topbar.is-secondary{grid-template-columns:44px minmax(0,1fr) 44px;padding-right:16px;padding-left:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 96%,transparent),color-mix(in srgb,var(--bg) 82%,transparent));border-bottom-color:color-mix(in srgb,var(--line) 74%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--accent) 8%,transparent);backdrop-filter:blur(18px) saturate(112%)}.oracle-mobile-topbar-title strong{font-family:var(--heading-serif-family);font-size:16px;font-weight:520;letter-spacing:0}.oracle-mobile-profile-trigger{justify-self:end;border-radius:50%;background:color-mix(in srgb,var(--surface-muted) 62%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.oracle-mobile-profile-trigger .chat-icon,.oracle-mobile-topbar-drawer-trigger .chat-icon{width:19px;height:19px;stroke-width:1.45}.oracle-chat-shell>.oracle-sidebar{width:min(82vw,312px);padding-bottom:max(20px,env(safe-area-inset-bottom))}.oracle-chat-shell>.oracle-sidebar .oracle-chart-profiles,.oracle-chat-shell>.oracle-sidebar>.oracle-history{display:none}.oracle-mobile-toolkit{order:1;display:grid;gap:18px;padding:22px 0}.oracle-mobile-toolkit-head{display:grid;gap:4px}.oracle-mobile-toolkit-head span{color:var(--muted-soft);font-size:11px;font-weight:680}.oracle-mobile-toolkit-head strong{color:var(--ink-strong);font-size:20px;font-weight:720}.oracle-mobile-toolkit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.oracle-mobile-toolkit-grid button{display:grid;min-width:0;gap:10px;border:1px solid color-mix(in srgb,var(--line-strong) 58%,transparent);border-radius:8px;padding:13px 12px;background:color-mix(in srgb,var(--surface-strong) 44%,transparent);color:var(--ink);text-align:left}.oracle-mobile-toolkit-grid .chat-icon{width:22px;height:22px;color:color-mix(in srgb,var(--accent) 76%,var(--ink));stroke-width:1.45}.oracle-mobile-toolkit-grid span{display:grid;gap:3px}.oracle-mobile-toolkit-grid strong{color:var(--ink-strong);font-size:14px;font-weight:760}.oracle-mobile-toolkit-grid small{color:var(--muted-soft);font-size:11px;line-height:1.3}.oracle-chat-shell>.oracle-mobile-tabbar{right:16px;left:16px;height:var(--oracle-mobile-tabbar-height);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:2px;border-color:color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:18px;padding:8px 7px calc(8px + env(safe-area-inset-bottom) * 0);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 18%,transparent),transparent 72%),color-mix(in srgb,var(--bg-soft) 85%,transparent);box-shadow:0 18px 42px rgba(0,0,0,.34),inset 0 1px 0 color-mix(in srgb,var(--accent) 10%,transparent)}.oracle-chat-shell>.oracle-mobile-tabbar button{position:relative;height:54px;gap:3px;border-radius:8px;font-size:10px;font-weight:680;letter-spacing:0}.oracle-chat-shell>.oracle-mobile-tabbar button.active{background:transparent;color:color-mix(in srgb,var(--accent) 82%,var(--ink))}.oracle-mobile-tabbar-icon{position:relative;width:28px;height:26px;border-radius:8px}.oracle-mobile-tabbar-icon .chat-icon{width:22px;height:22px;stroke-width:1.35}.oracle-chat-shell>.oracle-mobile-tabbar button:not(.is-primary).active .oracle-mobile-tabbar-icon:after{position:absolute;right:2px;bottom:1px;width:3px;height:3px;border-radius:50%;background:var(--accent);content:""}.oracle-chat-shell>.oracle-mobile-tabbar button.is-primary{align-self:start;height:62px}.oracle-chat-shell>.oracle-mobile-tabbar button.is-primary>span:last-child{display:none}.oracle-chat-shell>.oracle-mobile-tabbar button.is-primary .oracle-mobile-tabbar-icon{width:54px;height:54px;margin-top:-18px;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--accent) 82%,#fff) 0 16%,transparent 17%),color-mix(in srgb,var(--surface-muted) 72%,var(--bg));color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--bg-soft) 88%,transparent),0 0 18px color-mix(in srgb,var(--accent) 20%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 46%,transparent)}.oracle-chat-shell>.oracle-mobile-tabbar button.is-primary.active .oracle-mobile-tabbar-icon:after{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:var(--accent);content:"";transform:translate(-50%,-50%);animation:oracle-ai-core-breathe 3s ease-in-out infinite}.oracle-chat-shell>.oracle-mobile-tabbar button.is-primary .oracle-mobile-tabbar-icon .chat-icon{width:27px;height:27px;stroke-width:1.2}.oracle-chat-shell.workspace-mode .oracle-method-cast-page,.oracle-method-cast-page{display:grid;max-height:calc(100dvh - var(--oracle-mobile-topbar-height) - var(--oracle-mobile-bottom-nav-safe) - 14px);align-content:start;gap:18px;overflow:auto;border:0;border-radius:0;margin:0;padding:18px 14px calc(var(--oracle-mobile-bottom-nav-safe) + 22px);background:transparent;box-shadow:none}.oracle-method-cast-hero{display:grid;gap:5px;padding:6px 2px 2px}.oracle-method-cast-hero span{color:color-mix(in srgb,var(--accent) 62%,var(--muted));font-size:12px;font-weight:720}.oracle-method-cast-hero h1{margin:0;color:var(--ink-strong);font-size:31px;line-height:1.12}.oracle-method-cast-hero p{margin:0;color:var(--muted-soft);font-size:12px}.oracle-method-cast-shell{display:grid;gap:12px}.oracle-method-cast-form,.oracle-method-cast-preview{display:grid;gap:13px;border:1px solid color-mix(in srgb,var(--line-strong) 58%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 38%,transparent);padding:14px}.oracle-method-cast-field,.oracle-method-cast-line{display:grid;gap:8px}.oracle-method-cast-field>span,.oracle-method-cast-line>span{color:var(--muted-soft);font-size:12px;font-weight:720}.oracle-method-cast-field textarea,.oracle-method-cast-line input{width:100%;border:0;border-bottom:1px solid color-mix(in srgb,var(--line-strong) 78%,transparent);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;outline:0}.oracle-method-cast-line input{height:38px}.oracle-method-cast-field textarea{min-height:86px;resize:vertical;line-height:1.6}.oracle-method-cast-ask,.oracle-method-cast-submit{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line-strong));border-radius:8px;background:color-mix(in srgb,var(--surface-muted) 76%,transparent);color:color-mix(in srgb,var(--accent) 82%,var(--ink));font:inherit;font-size:14px;font-weight:760}.oracle-method-cast-ask:active,.oracle-method-cast-submit:active{opacity:.72;transform:translateY(1px)}.oracle-method-cast-submit .chat-icon{width:18px;height:18px;stroke-width:1.45}.oracle-method-cast-preview-head{display:grid;gap:3px}.oracle-method-cast-preview-head span{width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:999px;padding:2px 8px;color:color-mix(in srgb,var(--accent) 76%,var(--ink));font-size:10px;font-weight:760}.oracle-method-cast-preview-head strong{color:var(--ink-strong);font-size:16px;font-weight:760}.oracle-method-cast-preview p,.oracle-method-cast-preview-head small{color:var(--muted-soft);font-size:12px;line-height:1.5}.oracle-method-cast-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent);border-radius:8px}.oracle-method-cast-matrix span{display:grid;min-height:54px;place-items:center;border-right:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);color:var(--muted-soft);font-size:12px}.oracle-method-cast-matrix span:nth-child(3n){border-right:0}.oracle-method-cast-matrix span:nth-last-child(-n+3){border-bottom:0}.oracle-method-cast-matrix .center,.oracle-method-cast-preview.is-ready .oracle-method-cast-matrix .center{background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--accent) 86%,var(--ink));font-weight:760}html[data-theme=light] .oracle-chat-shell>.oracle-mobile-tabbar{background:rgba(255,255,255,.8);border-color:color-mix(in srgb,var(--accent) 18%,var(--line))}html[data-theme=light] .oracle-chat-shell>.oracle-mobile-tabbar button.is-primary .oracle-mobile-tabbar-icon{box-shadow:0 0 0 4px rgba(255,255,255,.86),0 0 18px color-mix(in srgb,var(--accent) 16%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 42%,transparent)}}html[data-theme=light]{color-scheme:light}.oracle-mobile-home-embed{display:block;width:100%;height:100%;border:0;background:var(--bg)}html[data-theme=dark]{--shadow-mobile-card:0 2px 10px rgba(0,0,0,0.24),0 10px 26px rgba(0,0,0,0.32);--shadow-mobile-card-active:0 1px 4px rgba(0,0,0,0.28);--bg:#090909;--bg-soft:#101010;--surface:rgba(255,255,255,0.055);--surface-strong:#151515;--surface-muted:#202020;--ink:rgba(245,245,245,0.88);--ink-strong:#f5f5f5;--muted:rgba(245,245,245,0.66);--muted-soft:rgba(245,245,245,0.42);--line:rgba(255,255,255,0.08);--line-strong:rgba(212,175,106,0.26);--paper:var(--bg);--paper-warm:var(--surface-muted);--paper-dark:var(--line-strong);--accent:#d4af6a;--accent-deep:#c9a45e;--accent-soft:rgba(212,175,106,0.12);--cinnabar:hsl(5 58% 46%);--cinnabar-ink:#fdfbf6;--seal-bg:var(--accent);--seal-ink:hsl(36 35% 16%);--prem-bg:color-mix(in srgb,var(--accent) 10%,var(--surface-strong));--prem-bg-active:color-mix(in srgb,var(--accent) 17%,var(--surface-strong));--prem-ink:var(--ink-strong);--prem-muted:var(--muted);--prem-gold:#dcb877;--cta-bg:var(--accent);--cta-ink:hsl(36 35% 16%);--blue:hsl(211 70% 68%);--teal:hsl(176 50% 58%);--success:hsl(154 45% 58%);--warn:hsl(39 75% 62%);--rose:hsl(348 60% 68%);--violet:hsl(264 45% 70%);--link-blue:hsl(207 65% 68%);--term-green:hsl(154 45% 55%);--topbar-bg:rgba(12,12,12,0.86);--page:var(--bg);--frame:var(--bg-soft);--frame-soft:var(--surface-muted);--lingshu-page-bg:linear-gradient(180deg in oklab,var(--bg) 0%,var(--bg-soft) 52%,var(--bg) 100%);--surface-solid:var(--surface-strong);--text:var(--ink);--text-soft:var(--muted);--text-faint:var(--muted-soft);--copper:var(--accent-deep);--sage:var(--teal);--backdrop-grain-opacity:0.052;--backdrop-grain-blend:screen;--shadow:0 18px 42px rgba(0,0,0,0.42);--soft-shadow:0 14px 36px rgba(0,0,0,0.28);--guoxue-pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 480'%3E%3Cg fill='none' stroke='%23ece9e2' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' stroke-opacity='.12'%3E%3Cpath d='M34 76h64v64H58v36h86V44h68v68h-36V80h-86v86H26V104h32V76z'/%3E%3Cpath d='M346 58c-28 0-50 17-50 39 0 18 14 32 36 32h64c22 0 36 13 36 31 0 23-22 40-50 40h-86'/%3E%3Cpath d='M44 338c34-38 82-38 116 0s82 38 116 0 82-38 116 0'/%3E%3Cpath d='M302 292h48v48h-30v28h66v-98h54v54h-28v-26h-62v62h-54v-40h26v-28z'/%3E%3Ccircle cx='240' cy='240' r='76' stroke-dasharray='4 12'/%3E%3Ccircle cx='240' cy='240' r='118' stroke-dasharray='1 16'/%3E%3C/g%3E%3C/svg%3E");--guoxue-pattern-opacity:0.26;--oracle-card-bg:color-mix(in srgb,var(--surface-solid) 7%,transparent);--oracle-card-highlight:rgba(255,255,255,0.05);--oracle-card-inset:inset 0 1px 0 rgba(255,255,255,0.04);--oracle-card-border:color-mix(in srgb,var(--line-strong) 80%,transparent);--oracle-panel-soft:color-mix(in srgb,var(--surface-solid) 48%,transparent);--oracle-dialog-bg:#2a2a2a;--oracle-dialog-bg-strong:#303030;--oracle-dialog-bg-soft:#242424;--oracle-dialog-border:rgba(255,255,255,0.09);--oracle-dialog-border-strong:rgba(255,255,255,0.14);--oracle-dialog-shadow:0 1px 2px rgba(0,0,0,0.14);--auth-modal-border:var(--line1,var(--line));--auth-modal-shadow:0 24px 80px rgba(0,0,0,0.28)}*{box-sizing:border-box}.heading-serif{letter-spacing:.12em}.heading-serif,.ls-display{font-family:var(--heading-serif-family);font-weight:400}.oracle-mobile-toolkit{display:none}html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@keyframes theme-fade-in{0%{opacity:0}to{opacity:1}}@keyframes theme-fade-out{0%{opacity:1}to{opacity:0}}@keyframes portal-panel-in{0%{opacity:0;transform:translate3d(0,18px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes portal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes top-toast-in{0%{opacity:0;transform:translate3d(0,-10px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes auth-method-content-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes oracle-workspace-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 18px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes oracle-workspace-flow-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes oracle-modal-layer-in{0%{opacity:0;backdrop-filter:blur(0) saturate(100%)}to{opacity:1;backdrop-filter:blur(14px) saturate(108%)}}@keyframes oracle-modal-card-in{0%{opacity:0;transform:translate3d(0,14px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes oracle-modal-field-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes oracle-chart-actions-float-in{0%{opacity:0;transform:translate3d(0,10px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes oracle-sidebar-row-in{0%{opacity:0;transform:translate3d(-8px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes orbit-drift{0%{transform:translateZ(0) rotate(0deg)}to{transform:translateZ(0) rotate(1turn)}}@keyframes oracle-orbit-drift{0%{transform:translateX(-50%) rotate(-8deg)}to{transform:translateX(-50%) rotate(352deg)}}@keyframes particle-drift{0%,to{opacity:.22;transform:translateZ(0) scale(.96)}42%{opacity:.48;transform:translate3d(var(--particle-drift-x),var(--particle-drift-y),0) scale(1)}70%{opacity:.32;transform:translate3d(calc(var(--particle-drift-x) * -.42),calc(var(--particle-drift-y) * .36),0) scale(.98)}}@keyframes particle-line-breathe{0%,to{opacity:.035;stroke-dashoffset:0}50%{opacity:.08;stroke-dashoffset:-16}}@keyframes selected-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.8)}}@media{html::view-transition-new(root),html::view-transition-old(root){animation:none;mix-blend-mode:normal}html.theme-transition,html.theme-transition *,html.theme-transition :after,html.theme-transition :before{transition-duration:var(--theme-transition-duration);transition-property:color,background-color,border-color,box-shadow,text-shadow,opacity,fill,stroke,filter,backdrop-filter;transition-timing-function:var(--theme-transition-ease)}.hero-chart .chart-lines,.system-visual-svg .system-ring{transform-origin:center;animation:orbit-drift 42s linear infinite}.system-visual-svg .system-ring.faint{animation-duration:56s;animation-direction:reverse}.hero-particle{animation:particle-drift var(--particle-duration) ease-in-out var(--particle-delay) infinite}.hero-particle-lines path{animation:particle-line-breathe 14s ease-in-out infinite}.auth-modal-backdrop{animation:portal-backdrop-in .18s ease-out both}.auth-modal{animation:portal-panel-in .26s cubic-bezier(.22,1,.36,1) both}.auth-modal-backdrop.is-closing,.auth-modal.is-closing{animation:none}.top-toast.is-visible{animation:top-toast-in .32s var(--theme-transition-ease) both}.auth-provider-grid button,.auth-wechat-copy button,.faq-list details,.payment-note-grid article,.plan-card,.portal-primary-button,.portal-secondary-button,.usage-scene-grid article{transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1)}.plan-card.is-selected:before{animation:selected-pulse 2.4s ease-in-out infinite}}[id]{scroll-margin-top:82px}body,html{min-height:100%;margin:0}body{background-color:var(--bg);background:radial-gradient(circle at 82% 8% in oklab,rgb(226 180 80/.045),rgb(226 180 80/0) 24%),linear-gradient(180deg in oklab,var(--frame),var(--page) 48%,var(--frame-soft)),var(--bg);color:var(--text);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}body:before{position:fixed;z-index:-1;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='180' height='180' filter='url(%23n)' opacity='0.5'/></svg>");opacity:.025;mix-blend-mode:multiply;pointer-events:none;content:""}html[data-theme=dark] body:before{display:none}@media (prefers-reduced-transparency:reduce){body:before{display:none}}html[data-theme=dark] body{background:radial-gradient(circle at 18% 10% in oklab,rgb(122 168 154/.08),rgb(122 168 154/0) 30%),radial-gradient(circle at 82% 6% in oklab,rgb(212 175 55/.1),rgb(212 175 55/0) 28%),linear-gradient(180deg in oklab,#030303,#0a0a0a 48%,#050505),var(--bg)}a,button{color:inherit;font:inherit;touch-action:manipulation}button{cursor:pointer}a{text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent),transparent 35%);outline-offset:3px}.theme-toggle{display:inline-grid;grid-template-columns:30px;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;border:1px solid color-mix(in srgb,var(--line-strong) 82%,transparent);border-radius:999px;padding:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 76%,transparent),color-mix(in srgb,var(--surface-solid) 46%,transparent)),color-mix(in srgb,var(--page) 68%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#ffffff 54%,transparent);color:var(--text-soft);backdrop-filter:blur(18px) saturate(112%)}.theme-toggle button{position:relative;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:999px;padding:0;background:transparent;color:inherit;transition:color .18s var(--theme-transition-ease),background-color .18s var(--theme-transition-ease),transform .18s var(--theme-transition-ease)}.theme-toggle button:hover{color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 72%,transparent)}.theme-toggle button:active{transform:scale(.94)}.theme-toggle button.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,var(--surface-solid)),color-mix(in srgb,var(--surface-solid) 88%,transparent));color:color-mix(in srgb,var(--accent) 70%,var(--ink));box-shadow:none}.theme-toggle-icon{position:relative;z-index:1;width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}html[data-theme=light] .theme-toggle{background:transparent;box-shadow:none;backdrop-filter:none}html[data-theme=dark] .theme-toggle{box-shadow:none}.reveal-ready{opacity:0;filter:blur(8px);transform:translate3d(0,24px,0) scale(.985);transition:opacity .76s cubic-bezier(.22,1,.36,1),filter .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,filter,transform}.reveal-ready.is-visible{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}@property --oracle-chat-content{syntax:"<length>";inherits:true;initial-value:880px}@property --oracle-message-content{syntax:"<length>";inherits:true;initial-value:820px}@property --oracle-composer-content{syntax:"<length>";inherits:true;initial-value:740px}@property --oracle-composer-textarea-min-height{syntax:"<length>";inherits:true;initial-value:64px}@property --oracle-composer-textarea-max-height{syntax:"<length>";inherits:true;initial-value:104px}@property --oracle-composer-bottom-offset{syntax:"<length>";inherits:true;initial-value:66px}@media not all{html{scroll-behavior:auto}.accent,.auth-method-body,.auth-method-content,.auth-modal,.auth-modal-backdrop,.auth-modal-panel,.bazi-visual .system-line,.bazi-visual .system-ring,.explore-card svg,.faq-list details,.hero-chart .chart-lines,.ls-trace-reasoning.is-live .oracle-plain-stream-text:after,.mini-visual .radar-lines,.mini-visual .radar-rings,.network-nodes circle,.network-visual .network-lines path,.oracle-assistant-panel,.oracle-assistant-panel .oracle-card,.oracle-assistant-panel .oracle-inference-grid div,.oracle-assistant-panel .oracle-summary-grid div,.oracle-chart-modal-actions,.oracle-chart-pane-toggle,.oracle-chat-shell,.oracle-chat-stage,.oracle-chat-title strong,.oracle-composer,.oracle-composer textarea,.oracle-generic-chart-section,.oracle-message-assistant.is-deriving .oracle-message-bubble:after,.oracle-message-assistant.is-deriving .oracle-message-bubble:before,.oracle-message-assistant.is-streaming-answer .oracle-message-bubble,.oracle-message-assistant.is-streaming-answer .oracle-message-markdown>h3:last-child:after,.oracle-message-assistant.is-streaming-answer .oracle-message-markdown>h4:last-child:after,.oracle-message-assistant.is-streaming-answer .oracle-message-markdown>ol:last-child li:last-child:after,.oracle-message-assistant.is-streaming-answer .oracle-message-markdown>p:last-child:after,.oracle-message-assistant.is-streaming-answer .oracle-message-markdown>ul:last-child li:last-child:after,.oracle-message-assistant.is-streaming-reasoning .oracle-reasoning-stream-markdown>ol:last-child li:last-child:after,.oracle-message-assistant.is-streaming-reasoning .oracle-reasoning-stream-markdown>p:last-child:after,.oracle-message-assistant.is-streaming-reasoning .oracle-reasoning-stream-markdown>ul:last-child li:last-child:after,.oracle-orbit-field,.oracle-qimen-board.has-details .oracle-qimen-badges span,.oracle-qimen-board.has-details .oracle-qimen-symbols>*,.oracle-qimen-board:before,.oracle-qimen-card,.oracle-qimen-card-head,.oracle-qimen-controllers span,.oracle-qimen-meta div,.oracle-qimen-palace,.oracle-qimen-pending,.oracle-reasoning-stream.is-live .oracle-plain-stream-text:after,.oracle-thinking-orb,.oracle-thinking-orb-core,.oracle-thinking-orb-dot,.oracle-thinking-orb:before,.payment-note-grid article,.pin,.plan-card,.qimen-visual .gua-label,.qimen-visual .qimen-grid path,.qimen-visual .system-ring,.qimen-visual .taiji-mark,.relation-thread.active,.reveal-ready,.reveal-ready.is-visible,.source-knowledge-caption span,.source-knowledge-visual *,.system-dot,.system-dot.active,.system-line.faint,.system-ring.faint,.system-visual-svg,.system-visual-svg .system-ring,.timing-flow.active,.timing-windows .active,.top-toast,.usage-scene-grid article,.verdict-route.active,.wave-visual .soft,.wave-visual .thin,.ziwei-visual .system-line,.ziwei-visual .system-ring.faint{opacity:1;filter:none;transform:none;stroke-dashoffset:0;transition:none;animation:none}.auth-code-spinner,.auth-submit-spinner,.oracle-trace-flow-item,.oracle-trace-flow-list>*,.oracle-trace-flow-panel,.oracle-trace-flow-rail i{transition:none;animation:none}}.home-shell{min-height:100dvh;padding:0}.page-frame{position:relative;isolation:isolate;width:100%;min-height:100dvh;margin:0;overflow:hidden;border:0;border-radius:0;background:linear-gradient(180deg in oklab,var(--surface-solid),var(--frame) 46%,var(--frame-soft)),var(--frame);box-shadow:none}.page-frame:after,.page-frame:before{position:absolute;inset:0;z-index:0;pointer-events:none;content:""}.page-frame:before{background-image:var(--guoxue-pattern);background-position:32px 92px;background-size:520px 520px;opacity:var(--guoxue-pattern-opacity);mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.42),#000 14%,#000 88%,rgba(0,0,0,.5));mask-image:linear-gradient(180deg,rgba(0,0,0,.42),#000 14%,#000 88%,rgba(0,0,0,.5))}.page-frame:after{display:none}.page-frame>:not(.astral-backdrop){position:relative;z-index:1}.astral-backdrop{z-index:0;overflow:hidden}.astral-backdrop,.gradient-backdrop-glow,.gradient-backdrop-grain{position:absolute;inset:0;pointer-events:none}.gradient-backdrop-glow{inset:-8%;background:radial-gradient(circle at 12% 18% in oklab,rgb(201 144 70/.055),rgb(201 144 70/.016) 16%,rgb(201 144 70/0) 30%),radial-gradient(ellipse 42% 28% at 82% 6% in oklab,rgb(127 141 134/.035),rgb(127 141 134/0) 44%),linear-gradient(90deg in oklab,rgb(255 255 255/0),rgb(255 255 255/.09) 48%,rgb(255 255 255/0));opacity:.58}.gradient-backdrop-grain{z-index:1;background-image:var(--backdrop-grain-texture);background-size:140px 140px;mix-blend-mode:var(--backdrop-grain-blend);opacity:var(--backdrop-grain-opacity)}.astral-cluster{position:absolute;z-index:2;height:auto;color:var(--text);overflow:visible}.astral-cluster.north{top:118px;right:4vw;width:min(430px,32vw);opacity:.095}.astral-cluster.east{top:760px;left:-86px;width:min(390px,30vw);opacity:.07;transform:rotate(-7deg)}.astral-cluster.west{top:1280px;right:-74px;width:min(360px,28vw);opacity:.075;transform:rotate(8deg)}.astral-cluster.south{bottom:520px;left:8vw;width:min(440px,34vw);opacity:.065;transform:rotate(4deg)}.astral-cluster.core{top:2140px;right:22vw;width:min(300px,24vw);opacity:.055;transform:rotate(-12deg)}.astral-axis,.astral-group path,.astral-orbit{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.astral-orbit{stroke-width:1;opacity:.34}.astral-orbit.faint{stroke-dasharray:5 14;opacity:.22}.astral-axis{stroke-width:.8;opacity:.12}.astral-group path{stroke-width:1.2;opacity:.42}.astral-group circle{fill:var(--text);opacity:.66}.astral-cluster text{fill:currentColor;font-family:var(--heading-serif-family);font-weight:650;text-anchor:middle;dominant-baseline:middle;opacity:.68}.astral-beast{font-size:28px;letter-spacing:.08em}html[data-theme=dark] .home-shell .page-frame{background:radial-gradient(ellipse 56% 38% at 50% 40%,rgba(212,175,106,.034),transparent 58%),radial-gradient(circle at 88% 12%,rgba(122,168,154,.04),transparent 32%),linear-gradient(180deg in oklab,#050505 0,#090909 48%,#030303 100%),var(--frame)}html[data-theme=dark] .home-shell .page-frame:before{mix-blend-mode:screen;opacity:.1}html[data-theme=dark] .home-shell .page-frame:after{display:block;background:linear-gradient(90deg,rgba(255,255,255,.018),transparent 18%,transparent 82%,rgba(255,255,255,.016)),radial-gradient(circle at 50% 48%,transparent 0 54%,rgba(0,0,0,.34) 100%);opacity:1}html[data-theme=dark] .home-shell .gradient-backdrop-glow{background:radial-gradient(circle at 18% 20% in oklab,rgb(212 175 55/.038),rgb(212 175 55/.012) 18%,rgb(212 175 55/0) 34%),radial-gradient(circle at 72% 26% in oklab,rgb(122 168 154/.034),rgb(122 168 154/.01) 18%,rgb(122 168 154/0) 34%),radial-gradient(circle at 50% 72% in oklab,rgb(236 233 226/.012),rgb(236 233 226/0) 38%);opacity:.58}html[data-theme=dark] .home-shell .astral-cluster.north{opacity:.13}html[data-theme=dark] .home-shell .astral-cluster.east,html[data-theme=dark] .home-shell .astral-cluster.west{opacity:.092}html[data-theme=dark] .home-shell .astral-cluster.core,html[data-theme=dark] .home-shell .astral-cluster.south{opacity:.074}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:62px;padding-inline:max(var(--page-gutter),calc((100vw - var(--content-max)) / 2));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid),transparent 10%);backdrop-filter:blur(18px) saturate(130%)}html[data-theme=dark] .topbar{border-color:rgba(255,255,255,.06);background:rgba(5,5,5,.82)}.article-meta,.brand,.header-actions,.hero-actions,.main-nav,.section-head{display:flex;align-items:center}.brand{gap:10px;font-family:var(--heading-serif-family);font-size:18px;font-weight:600}.topbar .brand{align-self:stretch;min-height:62px;gap:12px;line-height:1}.topbar .brand span{display:block;line-height:1}.topbar .brand .logo-mark{width:24px;height:24px;transform:translateY(1px)}.logo-mark{display:block;width:20px;height:20px;flex:0 0 auto;background:transparent url(/brand/lingshu-logo-smooth-single-color.svg) 50%/contain no-repeat}html[data-theme=dark] .logo-mark{filter:brightness(0) invert(1)}.main-nav{justify-content:center;gap:clamp(18px,2.8vw,46px);height:100%}.main-nav a{position:relative;display:grid;place-items:center;min-width:42px;height:62px;color:var(--text-soft);font-size:13px;font-weight:600}.main-nav a.active{color:var(--accent)}.main-nav a.active:after{position:absolute;bottom:-1px;left:50%;width:28px;height:2px;border-radius:99px;background:currentColor;content:"";transform:translateX(-50%)}.header-actions{justify-content:flex-end;gap:10px}.icon-button,.login-button{border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--surface-solid),transparent 20%);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}html[data-theme=dark] .icon-button,html[data-theme=dark] .login-button{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.icon-button{display:grid;place-items:center;width:34px;height:34px;color:var(--text-soft)}.icon-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.login-button{display:inline-grid;place-items:center;height:36px;padding:0 16px;color:var(--text);font-size:12px;font-weight:700}.hero-actions a:hover,.icon-button:hover,.login-button:hover,.tool-card:hover{border-color:var(--line-strong);background:var(--surface-solid)}html[data-theme=dark] .hero-actions a:hover,html[data-theme=dark] .icon-button:hover,html[data-theme=dark] .login-button:hover,html[data-theme=dark] .tool-card:hover{background:#111111}.hero-section{position:relative;display:grid;align-content:center;place-items:center;min-height:clamp(560px,74svh,700px);padding:86px 24px 90px;overflow:hidden;border-bottom:1px solid var(--line)}.hero-section:before{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:86px 86px;content:"";-webkit-mask-image:radial-gradient(circle at 50% 42%,black 0 42%,rgba(0,0,0,.55) 62%,transparent 82%);mask-image:radial-gradient(circle at 50% 42%,black 0 42%,rgba(0,0,0,.55) 62%,transparent 82%);opacity:.24}.hero-section:after{position:absolute;inset:-9%;background:radial-gradient(ellipse 46% 28% at 50% 33% in oklab,color-mix(in srgb,var(--surface-solid),transparent 10%) 0,color-mix(in srgb,var(--surface-solid),transparent 42%) 28%,color-mix(in srgb,var(--surface-solid),transparent 78%) 52%,rgb(255 255 255/0) 80%),radial-gradient(ellipse 58% 36% at 50% 72% in oklab,color-mix(in srgb,var(--sage),transparent 90%) 0,color-mix(in srgb,var(--sage),transparent 95%) 42%,rgb(127 141 134/0) 80%);content:"";filter:blur(24px);pointer-events:none;transform:translateZ(0)}html[data-theme=dark] .home-shell .hero-section:before{opacity:.18}html[data-theme=dark] .hero-section:after{background:radial-gradient(ellipse 48% 30% at 50% 34% in oklab,rgb(208 162 111/.026) 0,rgb(208 162 111/.014) 26%,rgb(208 162 111/.006) 52%,rgb(208 162 111/0) 78%),radial-gradient(ellipse 60% 38% at 50% 72% in oklab,rgb(140 176 161/.022) 0,rgb(140 176 161/.011) 40%,rgb(140 176 161/0) 76%)}.hero-chart{position:absolute;top:24px;left:50%;z-index:1;width:min(780px,84%);transform:translateX(-50%)}.chart-lines,.chart-rings{fill:none;stroke:var(--text);stroke-width:1;opacity:.09}.chart-lines{stroke-dasharray:3 7;opacity:.13}.chart-dots{fill:var(--text);opacity:.22}.hero-particle-field{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;-webkit-mask-image:radial-gradient(circle at 50% 43%,black 0 45%,rgba(0,0,0,.5) 66%,transparent 88%);mask-image:radial-gradient(circle at 50% 43%,black 0 45%,rgba(0,0,0,.5) 66%,transparent 88%)}.hero-particle-field:before{position:absolute;inset:11% 16% 27%;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--text),transparent 72%) 0 .7px,transparent .8px),radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--text),transparent 84%) 0 .6px,transparent .7px);background-size:138px 116px,104px 118px;border-radius:999px;content:"";filter:none;opacity:.18;transform:rotate(-8deg) scaleX(1.28)}.hero-particle-field:after{content:none}.hero-particle-lines{position:absolute;inset:8% 7% 19%;width:86%;height:73%;margin:auto;opacity:.26}.hero-particle-lines path{fill:none;stroke:color-mix(in srgb,var(--text),transparent 80%);stroke-width:.11;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 10;vector-effect:non-scaling-stroke}.hero-particle-lines path:nth-child(2n){stroke:color-mix(in srgb,var(--text),transparent 84%);animation-delay:-4s}.hero-particle-lines path:nth-child(3n){animation-delay:-8s}.hero-particle{position:absolute;left:var(--particle-x);top:var(--particle-y);width:var(--particle-size);height:var(--particle-size);border-radius:999px;background:color-mix(in srgb,var(--text),transparent 38%);box-shadow:none;opacity:.3;transform:translateZ(0)}.hero-particle.bright{background:color-mix(in srgb,var(--text),transparent 24%);box-shadow:none;opacity:.42}.hero-particle.accent{background:color-mix(in srgb,var(--accent),var(--text) 20%);box-shadow:none;opacity:.46}html[data-theme=dark] .hero-particle-field:before{opacity:.12}html[data-theme=dark] .home-shell .hero-particle-field:before{opacity:.24}html[data-theme=dark] .hero-particle-field:after{content:none}html[data-theme=dark] .hero-particle{background:color-mix(in srgb,var(--text),transparent 42%);box-shadow:none}html[data-theme=dark] .home-shell .hero-particle-lines{opacity:.42}html[data-theme=dark] .home-shell .hero-particle-lines path{stroke:color-mix(in srgb,var(--text),transparent 72%);stroke-width:.13}html[data-theme=dark] .home-shell .hero-particle-lines path:nth-child(2n){stroke:color-mix(in srgb,var(--text),transparent 76%)}html[data-theme=dark] .home-shell .hero-particle{background:color-mix(in srgb,var(--text),transparent 28%);box-shadow:0 0 8px rgba(236,233,226,.14);opacity:.48}html[data-theme=dark] .home-shell .hero-particle.bright{background:color-mix(in srgb,var(--text),transparent 16%);box-shadow:0 0 10px rgba(236,233,226,.2);opacity:.62}html[data-theme=dark] .home-shell .hero-particle.accent{background:color-mix(in srgb,var(--accent),var(--text) 10%);box-shadow:0 0 10px rgba(212,175,106,.18);opacity:.66}.hero-copy{position:relative;z-index:2;display:grid;justify-items:center;max-width:720px;margin-top:18px;text-align:center}.eyebrow{margin:0 0 14px;color:var(--text-faint);font-size:12px;font-weight:700}.hero-copy h1{margin:0;color:var(--ink);font-size:clamp(68px,7vw,104px);line-height:1}.hero-copy h1,.subtitle{font-family:var(--heading-serif-family);font-weight:500}.subtitle{margin:22px 0 0;font-size:clamp(22px,3vw,32px)}.hero-lead,.subtitle{color:var(--text-soft)}.hero-lead{max-width:620px;margin:20px 0 30px;font-size:clamp(15px,1.3vw,18px);font-weight:520;line-height:1.9}html[data-theme=dark] .hero-copy .eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase}html[data-theme=dark] .hero-copy h1{color:#f5f5f5;text-shadow:0 0 42px rgba(212,175,106,.14)}html[data-theme=dark] .subtitle{color:rgba(245,245,245,.76)}.hero-actions{justify-content:center;flex-wrap:wrap;gap:12px}.hero-actions a{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 20px;border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--surface-solid),transparent 18%);color:var(--text);font-size:13px;font-weight:700;box-shadow:none}.action-icon{position:relative;width:15px;height:15px;color:currentColor}.action-icon:after,.action-icon:before{position:absolute;content:""}.action-icon.destiny:before{inset:2px;border:1.5px solid;border-radius:50%}.action-icon.destiny:after{left:7px;top:0;width:1px;height:15px;background:currentColor;transform:rotate(45deg)}.action-icon.trend:before{left:1px;bottom:2px;width:13px;height:8px;border-left:1.5px solid;border-bottom:1.5px solid}.action-icon.trend:after{left:4px;top:4px;width:9px;height:7px;border-top:1.5px solid;border-right:1.5px solid;transform:skew(-20deg)}.action-icon.relation:before{inset:6px;border-radius:50%;background:currentColor;box-shadow:-6px -5px 0 currentColor,6px -3px 0 currentColor,-2px 6px 0 currentColor}.action-icon.relation:after{left:3px;top:5px;width:10px;height:8px;border-top:1px solid;border-bottom:1px solid;transform:rotate(-18deg)}.scroll-cue{position:absolute;bottom:34px;left:50%;z-index:2;width:18px;height:18px;border-right:1.5px solid var(--text);border-bottom:1.5px solid var(--text);opacity:.58;transform:translateX(-50%) rotate(45deg)}.section{width:100%;margin:0;padding-block:var(--section-pad-y);padding-inline:max(var(--page-gutter),calc((100vw - var(--content-max)) / 2))}.alt-band{border-block:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--frame-soft),transparent 18%),color-mix(in srgb,var(--frame),transparent 10%))}html[data-theme=dark] .alt-band{background:radial-gradient(circle at 12% 12%,rgba(140,176,161,.07),transparent 30%),rgba(255,255,255,.018)}.section-head{justify-content:space-between;gap:24px;margin-bottom:30px}.split-head{max-width:760px}.about-section h2,.final-cta h2,.report-copy h2,.section-head h2,.source-copy h2{margin:0;color:var(--text);font-family:var(--heading-serif-family);font-size:28px;font-weight:650;line-height:1.12}.about-section p,.final-cta p,.footer-brand p,.report-copy p,.section-head p,.source-copy p{margin:10px 0 0;color:var(--text-soft);font-size:14px;font-weight:500}.section-head>a{color:var(--text-soft);font-size:13px;font-weight:700;white-space:nowrap}.section-head>a:after{content:" ->"}.article-grid,.explore-grid,.safeguard-grid,.scenario-grid,.tools-grid,.value-grid,.workflow-list{display:grid;gap:24px}.value-grid{position:relative;grid-template-columns:repeat(12,minmax(0,1fr));gap:34px;padding:34px 0 8px;border-block:0;counter-reset:strategy}.value-grid:before{position:absolute;top:54%;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);content:"";opacity:.72}.explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-card,.explore-card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-solid),transparent 3%),color-mix(in srgb,var(--surface-solid),transparent 22%)),var(--surface);box-shadow:var(--soft-shadow)}html[data-theme=dark] .article-card,html[data-theme=dark] .explore-card{border-color:rgba(255,255,255,.07);background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(255,255,255,.014)),var(--surface);backdrop-filter:blur(20px) saturate(120%)}.proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(520px,100%);margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:none}.proof-strip,.proof-strip span{display:grid;background:transparent}.proof-strip span{gap:4px;padding:13px 18px 13px 0}.proof-strip span+span{padding-left:18px;border-left:1px solid var(--line)}html[data-theme=dark] .proof-strip span{background:transparent}.proof-strip strong{color:var(--text);font-size:17px;font-weight:760}.proof-strip small{color:var(--text-soft);font-size:11px;font-weight:650}.visual-strip-section{width:100%;margin:0;padding:28px max(var(--page-gutter),calc((100vw - var(--content-max)) / 2));border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--frame-soft),transparent 16%),color-mix(in srgb,var(--frame),transparent 4%))}html[data-theme=dark] .visual-strip-section{background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.008)),#050505}.hero-system-showcase{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:1180px;margin-inline:auto}.system-visual-card{position:relative;isolation:isolate;min-height:clamp(190px,18vw,248px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#0a0a0a;box-shadow:0 24px 70px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.06);transition:border-color .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.system-visual-card:after,.system-visual-card:before{position:absolute;inset:0;z-index:1;pointer-events:none;content:""}.system-visual-card:before{height:1px;background:linear-gradient(90deg,transparent,rgba(245,245,245,.28),transparent)}.system-visual-card:after{background:linear-gradient(180deg,rgba(5,5,5,.02),rgba(5,5,5,.48) 54%,rgba(5,5,5,.92)),linear-gradient(90deg,rgba(5,5,5,.7),rgba(5,5,5,.04) 58%)}.system-visual-card img{position:absolute;inset:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.72;filter:saturate(1.04) contrast(1.06);transform:scale(1.01);transition:opacity .22s ease,transform .42s cubic-bezier(.22,1,.36,1)}.system-visual-card div{position:absolute;right:18px;bottom:18px;left:18px;z-index:2;display:grid;gap:7px;max-width:82%}.system-visual-card span{color:var(--accent);font-size:11px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.system-visual-card strong{color:#f5f5f5;font-family:var(--heading-serif-family);font-size:clamp(20px,2vw,27px);font-weight:650;line-height:1.05}.system-visual-card p{margin:0;color:rgba(245,245,245,.7);font-size:12px;font-weight:540;line-height:1.58}.system-visual-card:hover{border-color:color-mix(in srgb,var(--accent),transparent 48%);transform:translateY(-2px)}.system-visual-card:hover img{opacity:.82;transform:scale(1.04)}.safeguard-card,.scenario-card,.value-card,.workflow-item{padding:0}.value-card{position:relative;display:grid;grid-template-rows:minmax(126px,auto) 180px;grid-column:span 4;gap:24px;min-height:366px;padding:0;border:0;border-radius:0;background:transparent;counter-increment:strategy}.value-card+.value-card{padding-left:0;border-left:0}.value-card:before{position:absolute;top:0;right:0;display:block;width:auto;height:auto;margin:0;background:transparent;color:color-mix(in srgb,var(--text),transparent 84%);content:"0" counter(strategy);font-family:var(--heading-serif-family);font-size:64px;font-weight:650;line-height:.85;opacity:1;pointer-events:none}.value-card-copy{position:relative;z-index:1;max-width:360px;padding-right:48px}.value-card-visual{position:relative;z-index:1;display:grid;place-items:center;min-height:180px;border-top:0}.safeguard-card h3,.scenario-card h3,.value-card h3,.workflow-item h3{margin:0;color:var(--text);font-size:20px;font-weight:760;line-height:1.25}.scenario-section .section-head h2,.value-section .section-head h2{font-size:38px;line-height:1.08}.value-card h3{font-size:26px}.safeguard-card p,.scenario-card p,.value-card p,.workflow-item p{margin:11px 0 0;color:var(--text-soft);font-size:14px;font-weight:500;line-height:1.75}.scenario-glyph-svg,.strategy-glyph-svg{width:min(100%,300px);height:auto;overflow:visible}.value-card .strategy-glyph-svg{width:min(100%,330px)}.scenario-glyph-svg .glyph-line,.scenario-glyph-svg .glyph-ring,.strategy-line,.strategy-ring{fill:none;stroke:color-mix(in srgb,var(--text),transparent 70%);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.scenario-glyph-svg .faint,.strategy-line.faint,.strategy-ring.faint{opacity:.48;stroke-dasharray:5 10}.scenario-glyph-svg .active,.strategy-line.active{stroke:var(--accent)}.scenario-glyph-svg .glyph-dot,.strategy-dot{fill:color-mix(in srgb,var(--text),transparent 56%)}.scenario-glyph-svg .glyph-dot.active,.strategy-dot.active{fill:var(--accent);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent),transparent 72%))}.scenario-glyph-svg text,.strategy-glyph-svg text{fill:color-mix(in srgb,var(--text),transparent 28%);font-size:14px;font-weight:760;text-anchor:middle}.explore-card{position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(126px,1fr);gap:16px;min-height:260px;padding:28px 28px 20px;overflow:hidden;transition:border-color .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.explore-card:after{position:absolute;right:28px;bottom:24px;z-index:-1;width:min(38%,190px);height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent),transparent 64%),transparent);content:"";opacity:.36;pointer-events:none}.explore-card:hover{border-color:color-mix(in srgb,var(--accent),transparent 52%);box-shadow:0 18px 46px rgba(0,0,0,.1);transform:translateY(-2px)}.explore-card-copy{position:relative;z-index:2;max-width:96%;padding-right:58px}.explore-card-index{position:absolute;top:24px;right:26px;color:color-mix(in srgb,var(--text),transparent 84%);font-family:var(--heading-serif-family);font-size:44px;font-weight:650;line-height:.9;pointer-events:none}.article-card h3,.explore-card h3{margin:0;color:var(--text);font-size:22px;font-weight:750;line-height:1.18}.article-card p,.explore-card p{margin:12px 0 0;color:var(--text-soft);font-size:14px;font-weight:500;line-height:1.75}.explore-card-visual{position:relative;z-index:1;display:grid;min-height:126px;margin:0 -6px -2px;padding-top:4px;place-items:center}.explore-card-visual:after,.explore-card-visual:before{position:absolute;content:"";pointer-events:none}.explore-card-visual:before{right:12%;bottom:26px;left:12%;height:1px;border:0;border-radius:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text),transparent 80%),transparent);opacity:.34;transition:opacity .22s ease,background .22s ease,transform .22s ease}.explore-card-visual:after{display:none}.explore-card:hover .explore-card-visual:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent),transparent 66%),transparent);opacity:.56;transform:translateY(-1px)}.explore-card svg{position:relative;z-index:1;display:block;width:min(90%,318px);height:136px;margin:0;overflow:visible}.explore-card-visual.verdict .mini-visual{width:min(88%,306px)}.explore-card-visual.relation .mini-visual,.explore-card-visual.timing .mini-visual{width:min(92%,318px)}.explore-card svg *{vector-effect:non-scaling-stroke}.oracle-emblem{color:var(--text)}.oracle-emblem .emblem-accent,.oracle-emblem .emblem-inner,.oracle-emblem .emblem-shadow,.oracle-emblem .emblem-soft{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:opacity .22s ease,stroke .22s ease,transform .22s ease}.oracle-emblem .emblem-shadow{stroke:color-mix(in srgb,var(--text),transparent 82%);stroke-width:1;opacity:.38}.oracle-emblem .emblem-plate{fill:color-mix(in srgb,var(--surface-solid),transparent 92%);stroke:color-mix(in srgb,var(--text),transparent 78%);stroke-width:1.1;opacity:.96;transition:fill .22s ease,opacity .22s ease,stroke .22s ease}.oracle-emblem .emblem-inner{stroke:color-mix(in srgb,var(--text),transparent 66%);stroke-width:1.05;opacity:.46}.oracle-emblem .emblem-soft{stroke:color-mix(in srgb,var(--text),transparent 70%);stroke-width:1.05;opacity:.38}.oracle-emblem .emblem-accent{stroke:var(--copper);stroke-width:1.5;opacity:.76}.oracle-emblem .emblem-window{fill:color-mix(in srgb,var(--accent),transparent 93%);stroke:color-mix(in srgb,var(--accent),transparent 52%);stroke-width:1.05;opacity:.78;transition:fill .22s ease,opacity .22s ease,stroke .22s ease}.oracle-emblem .emblem-dots circle{fill:var(--surface-solid);stroke:color-mix(in srgb,var(--text),transparent 42%);stroke-width:1.05;opacity:.84;transform-origin:center;transition:fill .22s ease,opacity .22s ease,stroke .22s ease,transform .22s ease}.oracle-emblem .emblem-dots circle.active{fill:var(--copper);stroke:var(--copper);opacity:.96}html[data-theme=dark] .oracle-emblem .emblem-dots circle{fill:#171b1c}html[data-theme=dark] .oracle-emblem .emblem-dots circle.active{fill:var(--copper)}.explore-card:hover .oracle-emblem .emblem-plate{fill:color-mix(in srgb,var(--accent),transparent 94%);stroke:color-mix(in srgb,var(--accent),transparent 62%)}.explore-card:hover .oracle-emblem .emblem-accent,.explore-card:hover .oracle-emblem .emblem-window{opacity:.94}.explore-card:hover .oracle-emblem .emblem-dots circle.active{transform:scale(1.08)}.signal-mini{color:var(--text)}.signal-bridge,.signal-corner,.signal-grid,.signal-guide,.signal-marker,.signal-muted,.signal-orbit,.signal-panel,.signal-ticks{fill:none;stroke:color-mix(in srgb,var(--text),transparent 68%);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.05;opacity:.42;transition:opacity .22s ease,stroke .22s ease,transform .22s ease}.signal-panel{fill:color-mix(in srgb,var(--surface-solid),transparent 92%);stroke:color-mix(in srgb,var(--text),transparent 82%);opacity:.9}.signal-panel.wide{fill:color-mix(in srgb,var(--surface-solid),transparent 94%)}.signal-bridge,.signal-grid,.signal-ticks{opacity:.28}.signal-guide{opacity:.24}.signal-muted{opacity:.32}.signal-muted.dashed{stroke-dasharray:5 10;opacity:.26}.signal-orbit{opacity:.44}.signal-active{fill:none;stroke:var(--copper);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45;opacity:.74;transition:opacity .22s ease,stroke .22s ease}.signal-corner,.signal-marker{stroke:var(--copper);opacity:.52}.signal-window{fill:color-mix(in srgb,var(--accent),transparent 94%);stroke:color-mix(in srgb,var(--accent),transparent 56%);stroke-width:1.05;opacity:.74;transition:fill .22s ease,opacity .22s ease,stroke .22s ease}.signal-nodes circle{fill:var(--surface-solid);stroke:color-mix(in srgb,var(--text),transparent 42%);stroke-width:1.05;opacity:.78;transform-origin:center;transition:fill .22s ease,opacity .22s ease,stroke .22s ease,transform .22s ease}.signal-nodes circle.active{fill:var(--copper);stroke:var(--copper);opacity:.92}html[data-theme=dark] .signal-nodes circle{fill:#171b1c}.explore-card:hover .signal-panel{stroke:color-mix(in srgb,var(--accent),transparent 72%)}.explore-card:hover .signal-active,.explore-card:hover .signal-corner,.explore-card:hover .signal-marker{opacity:.92}.explore-card:hover .signal-window{fill:color-mix(in srgb,var(--accent),transparent 90%);opacity:.88}.explore-card:hover .signal-nodes circle.active{transform:scale(1.06)}.network-lines,.path-input,.path-nodes,.radar-lines,.radar-rings,.soft,.thin{fill:none;stroke:var(--text);stroke-width:1;opacity:.14}.path-input,.path-nodes{opacity:.34}.path-input path{stroke-linecap:round}.path-input circle,.path-nodes circle{fill:var(--surface-solid);stroke:var(--text);stroke-width:1}.relation-block,.relation-orbits,.relation-thread,.timing-arc,.timing-flow,.timing-line,.timing-marks path,.timing-pointer,.timing-windows path,.verdict-field,.verdict-gate,.verdict-input,.verdict-route{fill:none;stroke:var(--text);stroke-linecap:round;stroke-linejoin:round;stroke-width:1;opacity:.16}.relation-orbits,.verdict-field{opacity:1}.relation-orbits circle,.verdict-field circle:first-child{stroke-width:1.35;opacity:.26}.mini-dashed{stroke-dasharray:8 12;opacity:.32}.mini-muted{opacity:.22}.mini-label{fill:color-mix(in srgb,var(--text),transparent 18%);stroke:none;font-size:22px;font-weight:760;letter-spacing:0;text-anchor:middle}.mini-label.small{font-size:18px}.relation-thread.active,.timing-flow.active,.verdict-route.active{stroke:var(--copper);stroke-width:1.35;opacity:.64;--icon-trace-start:220;--icon-trace-end:-220;stroke-dasharray:220;stroke-dashoffset:var(--icon-trace-start);animation:iconLineTrace 7.2s ease-in-out infinite}.relation-thread.muted,.verdict-route.muted{opacity:.16;stroke-dasharray:8 12}.relation-nodes circle,.timing-marks circle,.verdict-nodes circle{fill:var(--surface-solid);stroke:var(--text);stroke-width:1;opacity:.72;transform-origin:center;animation:iconNodePulse 3.8s ease-in-out infinite}.relation-block{opacity:1}.relation-block path:first-child{fill:color-mix(in srgb,var(--surface-solid),transparent 88%);opacity:.34}.timing-windows path{fill:color-mix(in srgb,var(--accent),transparent 92%);stroke:var(--copper);opacity:.52}.timing-windows .active{animation:iconActiveNodePulse 4.4s ease-in-out infinite}.timing-pointer{stroke:var(--copper);opacity:.56}.timing-arc{opacity:.28}.relation-nodes circle:nth-child(3),.timing-marks circle:last-child,.verdict-nodes circle:nth-child(-n+2){fill:var(--copper);stroke:var(--copper);opacity:.9}.accent{fill:none;stroke:var(--copper);stroke-width:1.4;opacity:.62;--icon-trace-start:260;--icon-trace-end:-260;stroke-dasharray:260;stroke-dashoffset:var(--icon-trace-start);animation:iconLineTrace 6.8s ease-in-out infinite}.soft{opacity:.09}.network-nodes circle,.pin{fill:var(--surface-solid);stroke:var(--text);stroke-width:1;opacity:.72;transform-origin:center;animation:iconNodePulse 3.8s ease-in-out infinite}.mini-visual *{transform-box:fill-box}.radar-visual .radar-rings{transform-origin:center;animation:iconRotate 24s linear infinite}.radar-visual .radar-lines{transform-origin:center;animation:iconRotateReverse 32s linear infinite}.wave-visual .soft,.wave-visual .thin{--icon-dash-loop-offset:-170;stroke-dasharray:18 16;animation:iconDashFlow 8s linear infinite}.wave-visual .soft{animation-duration:11s;animation-direction:reverse}.network-visual .network-lines path{stroke-dasharray:120;stroke-dashoffset:120;stroke-width:1.25;animation:iconNetworkTrace 6.4s ease-in-out infinite}.network-visual .network-lines{opacity:.24}.network-visual .network-lines path:nth-child(2){animation-delay:.45s}.network-visual .network-lines path:nth-child(3){animation-delay:.9s}.network-visual .network-lines path:nth-child(4){animation-delay:1.35s}.network-visual .network-nodes circle:nth-child(2n){animation-delay:.52s}.network-visual .network-nodes circle:nth-child(3n){animation-delay:1.04s}html[data-theme=dark] .network-nodes circle,html[data-theme=dark] .pin{fill:#171b1c}.content-tabs{display:flex;gap:26px}.content-tabs button{position:relative;border:0;background:transparent;color:var(--text-soft);font-size:13px;font-weight:700}.content-tabs button.active{color:var(--accent)}.content-tabs button.active:after{position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:99px;background:currentColor;content:""}.system-section{position:relative;overflow:hidden;border-block:0;background:transparent}.system-section:after,.system-section:before{position:absolute;content:"";pointer-events:none}.system-section:before{inset:8% auto auto max(var(--page-gutter),calc((100vw - var(--content-max)) / 2));width:360px;height:360px;border:1px solid var(--line);border-radius:50%;box-shadow:inset 0 0 0 58px color-mix(in srgb,var(--text),transparent 96%),inset 0 0 0 116px color-mix(in srgb,var(--text),transparent 97%);opacity:.18}.system-section:after{right:max(var(--page-gutter),calc((100vw - var(--content-max)) / 2));bottom:6%;width:420px;height:420px;border:1px dashed var(--line);border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 0 31%,color-mix(in srgb,var(--text),transparent 96%) 32% 33%,transparent 34%);opacity:.14}.system-overview{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:clamp(28px,4vw,58px);align-items:flex-end;max-width:none;margin:0 0 30px;text-align:left}.system-overview .eyebrow{margin-bottom:12px;color:var(--text-faint)}.system-overview h2{margin:0;color:var(--text);font-family:var(--heading-serif-family);font-size:clamp(32px,3.2vw,48px);font-weight:650;line-height:1.16}.system-overview>p:not(.eyebrow){margin:14px 0 0;max-width:760px;color:var(--text-soft);font-size:15px;font-weight:500;line-height:1.85}.system-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:none;margin-top:0}.system-stats span{display:grid;gap:5px;min-height:78px;padding:14px 15px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-solid),transparent 18%)}.system-stats strong{color:var(--text);font-size:28px;font-weight:760;line-height:1}.system-stats small{color:var(--text-soft);font-size:12px;font-weight:650}.system-list{z-index:1;gap:26px}.system-card,.system-list{position:relative;display:grid}.system-card{overflow:visible;grid-template-columns:minmax(320px,.56fr) minmax(420px,1fr);gap:clamp(28px,4vw,56px);align-items:center;min-height:348px;padding:clamp(30px,4vw,56px);border:0;border-radius:0;background:transparent;box-shadow:none;transition:transform .26s ease}.system-card:first-child{min-height:420px;background:transparent}.system-card+.system-card{border-top:1px solid var(--line)}.system-card:first-child .system-visual{min-height:330px}.system-card:first-child .system-visual-svg{width:min(350px,92%)}.system-card:hover{transform:translateY(-2px)}.system-card:nth-child(2n) .system-visual{order:2}.system-visual{position:relative;display:grid;place-items:center;min-height:270px;border:0;border-radius:0;background:transparent;overflow:visible}.system-visual-svg{width:min(310px,88%);height:auto;overflow:visible;transform-origin:50% 50%}.qimen-grid path,.system-line,.system-ring{fill:none;stroke:color-mix(in srgb,var(--text),transparent 70%);stroke-width:1.4}.system-line.faint,.system-ring.faint{opacity:.45;stroke-dasharray:6 10;animation:iconDashFlow 18s linear infinite}.system-dot{fill:color-mix(in srgb,var(--text),transparent 58%);transform-origin:center;animation:iconNodePulse 4.2s ease-in-out infinite}.system-dot.active{fill:var(--text);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--text),transparent 68%));animation:iconActiveNodePulse 3.4s ease-in-out infinite}.bazi-visual .system-ring{transform-box:fill-box;transform-origin:center;animation:iconRotate 36s linear infinite}.bazi-visual .system-line{--icon-dash-loop-offset:-360;stroke-dasharray:180;animation:iconDashFlow 14s linear infinite}.ziwei-visual .system-ring.faint{transform-box:fill-box;transform-origin:center;animation:iconRotateReverse 30s linear infinite}.ziwei-visual .system-line{--icon-dash-loop-offset:-216;stroke-dasharray:90 18;animation:iconDashFlow 10s linear infinite}.ziwei-visual .system-dot:nth-of-type(2n){animation-delay:.52s}.ziwei-visual .system-dot:nth-of-type(3n){animation-delay:1.04s}.qimen-visual .system-ring{transform-box:fill-box;transform-origin:center;animation:iconRotate 42s linear infinite}.qimen-visual .qimen-grid path{--icon-dash-loop-offset:-196;stroke-dasharray:80 18;animation:iconDashFlow 12s linear infinite}.qimen-visual .taiji-mark{animation:iconRotate 12s linear infinite}.qimen-visual .qimen-text-layers,.qimen-visual .taiji-mark{transform-box:fill-box;transform-origin:center}.qimen-visual .gua-label,.qimen-visual .qimen-door,.qimen-visual .qimen-star{animation:iconNodePulse 5s ease-in-out infinite}.bazi-node circle{fill:var(--surface-solid);stroke:color-mix(in srgb,var(--text),transparent 68%);transition:stroke .26s ease,fill .26s ease}.bazi-pillar path,.bazi-pillar rect,.qimen-door-grid path{fill:none;stroke:color-mix(in srgb,var(--text),transparent 74%);stroke-width:1.2}.bazi-pillar rect{fill:color-mix(in srgb,var(--surface-solid),transparent 56%)}.bazi-node text,.gua-label,.palace-label,.pillar-label,.qimen-door,.qimen-star{fill:color-mix(in srgb,var(--text),transparent 18%);font-weight:700;dominant-baseline:middle;text-anchor:middle}.bazi-node text,.gua-label{font-size:16px}.qimen-star{font-size:13px;opacity:.74}.pillar-label{font-size:10px;opacity:.76}.pillar-stem{fill:var(--accent);font-size:15px;font-weight:760;text-anchor:middle}.palace-label{font-size:10px;opacity:.68}.qimen-door{font-size:12px;opacity:.78}.palace-label.active,.pillar-stem.active,.qimen-door.active{fill:var(--accent);opacity:1}.taiji.light{fill:var(--surface-solid)}.taiji.dark{fill:color-mix(in srgb,var(--text),transparent 18%)}.system-copy{max-width:760px}.system-copy h3{margin:0;color:var(--text);font-size:24px;font-weight:760;line-height:1.2}.system-copy h3 span{display:inline;margin:0 0 0 16px;color:var(--text-faint);font-size:14px;font-style:italic;font-weight:600}.system-copy p{margin:18px 0 0;color:var(--text-soft);font-size:15px;font-weight:500;line-height:1.85}.system-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.system-pills span{display:inline-grid;place-items:center;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:6px;color:var(--text-soft);background:color-mix(in srgb,var(--surface-solid),transparent 34%);font-size:12px;font-weight:700}.system-support-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.system-support-card{display:grid;grid-template-columns:126px minmax(0,1fr);gap:18px;align-items:center;min-height:214px;padding:22px clamp(18px,2.4vw,30px);border-right:1px solid var(--line)}.system-support-card:last-child{border-right:0}.support-visual{display:grid;place-items:center;width:126px;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--accent),transparent 95%),transparent 42%),color-mix(in srgb,var(--surface-solid),transparent 54%);overflow:hidden}.support-visual-svg{width:116px;height:116px;overflow:visible}.liuren-lessons rect,.support-line,.support-ring,.support-tick,.yao-stack path{fill:none;stroke:color-mix(in srgb,var(--text),transparent 69%);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.support-line.faint,.support-ring.faint{opacity:.46;stroke-dasharray:5 10}.support-ring.inner{stroke-dasharray:2 8}.liuren-lessons rect.active,.support-line.active,.support-tick.active,.yao-stack .active{stroke:var(--accent)}.support-dot{fill:color-mix(in srgb,var(--text),transparent 56%)}.support-dot.active{fill:var(--accent);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent),transparent 72%))}.num-node text,.support-label{fill:color-mix(in srgb,var(--text),transparent 22%);font-size:19px;font-weight:760;text-anchor:middle}.support-label{font-size:15px}.support-label.active{fill:var(--accent)}.liuren-lessons rect,.num-node circle{fill:color-mix(in srgb,var(--surface-solid),transparent 58%)}.num-node circle{stroke:color-mix(in srgb,var(--text),transparent 70%);stroke-width:1.25}.num-node.active circle{stroke:var(--accent);fill:color-mix(in srgb,var(--accent),transparent 88%)}.num-node.active text{fill:var(--accent)}.support-copy h3{margin:0;color:var(--text);font-size:17px;font-weight:760;line-height:1.2}.support-copy h3 span{display:inline;margin-left:10px;color:var(--text-faint);font-size:12px;font-style:italic;font-weight:650}.support-copy p{margin:10px 0 0;color:var(--text-soft);font-size:13px;font-weight:500;line-height:1.68}.support-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.support-pills span{display:inline-grid;place-items:center;height:26px;padding:0 9px;border:1px solid var(--line);border-radius:6px;color:var(--text-soft);background:color-mix(in srgb,var(--surface-solid),transparent 42%);font-size:11px;font-weight:700}@media{.liuren-visual .support-ring.faint,.liuyao-visual .support-ring.faint,.numinous-visual .support-ring.faint{transform-box:fill-box;transform-origin:center;animation:iconRotate 48s linear infinite}.liuren-visual .support-ring.inner{animation-direction:reverse;animation-duration:36s}.liuyao-visual .support-ring,.numinous-visual .support-line,.support-line.active{--icon-dash-loop-offset:-212;stroke-dasharray:88 18;animation:iconDashFlow 15s linear infinite}.num-node.active,.support-dot.active{transform-box:fill-box;transform-origin:center;animation:iconActiveNodePulse 3.8s ease-in-out infinite}}@media (max-width:639px){.ls-qimen-pan{gap:12px;max-width:100%;min-width:0;overflow-x:clip}.ls-qimen-info{gap:6px 10px;padding:10px 12px}.ls-qimen-time{width:100%;margin-left:0;align-items:flex-start;text-align:left}.ls-qimen-pillars{gap:6px}.ls-qimen-pillar{min-width:0;padding-block:8px}.ls-qimen-frame-scroll{position:relative;overflow-x:auto;overflow-y:visible;margin-inline:0;padding:0 0 4px;overscroll-behavior-x:contain;scrollbar-width:thin}.ls-qimen-frame-scroll .ls-qimen-frame{width:100%;min-width:0;max-width:100%;gap:4px}.ls-qimen-frame>.grid:first-child,.ls-qimen-frame>.grid:last-child{display:none}.ls-qimen-frame>.grid:nth-child(2){display:block;width:100%}.ls-qimen-frame>.grid:nth-child(2)>div:first-child,.ls-qimen-frame>.grid:nth-child(2)>div:last-child{display:none}.ls-qimen-board{width:100%;max-width:100%;gap:2px;grid-auto-rows:unset;padding:2px}.ls-qimen-palace{display:flex!important;flex-direction:column;width:auto;min-width:0;min-height:148px;height:auto;aspect-ratio:auto!important;gap:clamp(3px,3.5cqi,6px);padding:clamp(5px,5cqi,8px);overflow:visible!important}.ls-qimen-pan.is-pro .ls-qimen-palace{min-height:204px}.ls-qimen-palace-head{flex:0 0 auto;min-height:0;gap:3px}.ls-qimen-palace-index{height:clamp(15px,14cqi,18px);min-width:clamp(17px,15cqi,20px);border-radius:4px;padding-inline:2px}.ls-qimen-direction-el{display:none}.ls-qimen-direction{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}.ls-qimen-tags{flex:0 0 auto;min-height:0;max-height:none;gap:2px;overflow:visible}.ls-qimen-tags>span{min-height:14px!important;gap:2px;border-radius:3px;padding:1px 3px}.ls-qimen-tags svg{width:8px;height:8px}.ls-qimen-main{display:flex!important;flex:0 0 auto;flex-direction:column;justify-content:center;gap:clamp(2px,2.8cqi,5px);min-height:-moz-fit-content;min-height:fit-content;overflow:visible}.ls-qimen-god{flex:0 0 auto}.ls-qimen-core{align-items:center!important;gap:clamp(4px,4.5cqi,8px)!important;min-width:0}.ls-qimen-star-door,.ls-qimen-stem-stack{gap:clamp(2px,2.8cqi,5px);grid-template-rows:auto auto!important}.ls-qimen-star{min-height:0!important;max-height:none;align-content:center;overflow:hidden!important;line-height:1.12!important;row-gap:2px}.ls-qimen-star>span{white-space:nowrap}.ls-qimen-star.has-multiple-stars{display:grid!important;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;justify-items:start;row-gap:5px;line-height:1.3!important}.ls-qimen-door{min-height:0!important;padding-left:4px;border-left-width:1.5px;line-height:1.12!important}.ls-qimen-stem-row{min-height:0!important;gap:3px}.ls-qimen-stem-label{width:clamp(12px,12cqi,16px);height:clamp(12px,12cqi,16px);min-width:clamp(12px,12cqi,16px);border-radius:3px}.ls-qimen-stem-value{gap:0}.ls-qimen-footer{flex:0 0 auto;min-height:0!important;max-height:none;gap:1px;overflow:visible;line-height:1.15}.ls-qimen-footer :where(span){font-size:inherit!important}.ls-qimen-footer-grid{grid-template-columns:minmax(0,1fr);align-items:end;-moz-column-gap:0;column-gap:0;row-gap:3px}.ls-qimen-footer-raw,.ls-qimen-marker-footer{min-width:0}.ls-qimen-footer-raw>span{white-space:nowrap}.ls-qimen-marker-footer{align-content:start;justify-content:flex-start;gap:2px 3px}.ls-qimen-tag.has-short .ls-qimen-tag-full{display:none}.ls-qimen-tag.has-short .ls-qimen-tag-short{display:inline}.ls-qimen-marker-footer .ls-qimen-tag{max-width:100%;overflow-wrap:normal;white-space:nowrap;font-size:clamp(7.5px,7.2cqi,9.5px);text-align:left}.ls-qimen-center-body{gap:6px;padding-top:6px;flex:0 0 auto;min-height:-moz-fit-content;min-height:fit-content;overflow:visible}.ls-qimen-layers{grid-template-columns:minmax(0,1fr);gap:8px}.ls-qimen-scroll-hint{display:none!important}}@media (max-width:359px){.ls-qimen-frame-scroll .ls-qimen-frame{width:324px;min-width:324px}.ls-qimen-scroll-hint{display:flex!important;align-items:center;justify-content:center;gap:6px;margin-top:-2px;color:var(--ink4);font-size:9.5px;letter-spacing:.16em}}.article-grid{grid-template-columns:minmax(360px,.95fr) minmax(480px,1.25fr);align-items:stretch}.article-card{overflow:hidden}.article-featured{display:grid;grid-template-rows:260px 1fr;min-height:100%}.article-list{display:grid;gap:18px}.article-row{display:grid;grid-template-columns:184px 1fr;min-height:162px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-solid),transparent 3%),color-mix(in srgb,var(--surface-solid),transparent 22%)),var(--surface);box-shadow:var(--soft-shadow)}html[data-theme=dark] .article-row{background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),var(--surface)}.article-art{position:relative;height:180px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent),linear-gradient(180deg,#e7e6e1,#f6f5f1)}html[data-theme=dark] .article-art{background:linear-gradient(135deg,rgba(255,255,255,.07),transparent),linear-gradient(180deg,#2c2f2d,#191c1d)}.art-line{position:absolute;left:-14%;right:-14%;top:58%;height:1px;background:color-mix(in srgb,var(--text),transparent 83%);transform:rotate(-8deg)}.art-line:after,.art-line:before{position:absolute;width:180px;height:80px;border-top:1px solid color-mix(in srgb,var(--copper),transparent 38%);border-radius:50%;content:""}.art-line:before{left:22%;top:-28px}.art-line:after{right:11%;top:-12px;transform:rotate(15deg)}.art-shape{position:absolute;display:block;border-radius:50%;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.96),rgba(255,255,255,.25) 34%,rgba(42,43,42,.1) 78%),#ece9e1;box-shadow:0 22px 34px rgba(37,31,25,.12)}html[data-theme=dark] .art-shape{background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.84),rgba(151,146,133,.38) 34%,rgba(0,0,0,.24) 78%),#77776f;box-shadow:0 22px 34px rgba(0,0,0,.28)}.art-shape.one{width:86px;height:86px}.art-shape.two{width:34px;height:34px}.art-shape.three{width:150px;height:150px;border:1px solid color-mix(in srgb,var(--copper),transparent 40%);background:transparent;box-shadow:none}.article-art.fold .one{left:28%;bottom:22px;width:64px;height:64px;border-radius:70% 8% 70% 8%}.article-art.fold .two{right:16%;bottom:26px}.article-art.fold .three{right:20%;top:28px}.article-art.landscape .one{right:28%;bottom:28px}.article-art.landscape .two{left:33%;bottom:34px}.article-art.landscape .three{left:20%;bottom:-92px;width:220px;height:120px;border-radius:50% 50% 0 0}.article-art.sphere .one{left:38%;bottom:18px;width:118px;height:118px}.article-art.sphere .two{left:12%;top:52px;background:var(--copper)}.article-art.sphere .three{right:-22px;top:-22px;width:156px;height:156px}.article-art.orbit .one{left:34%;bottom:26px;width:94px;height:94px}.article-art.orbit .two{right:17%;top:40px}.article-art.orbit .three{left:35%;top:22px;transform:rotate(-34deg) scaleY(.38)}.article-body{padding:18px 18px 16px}.article-featured .article-body{padding:24px}.article-featured .article-art{height:260px}.article-row .article-art{height:100%;min-height:162px}.article-row .article-body{display:grid;align-content:center;padding:20px 22px}.article-row-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.article-body time{display:block;color:var(--text-faint);font-size:12px;font-weight:600}.article-featured time{margin-bottom:10px}.article-card h3{font-size:22px}.article-row h3{margin:0;font-size:17px}.article-card p,.article-row p{font-size:13px}.article-row p{margin-top:8px;line-height:1.65}.tag{display:inline-grid;place-items:center;min-width:44px;height:24px;margin-top:12px;padding:0 9px;border:1px solid var(--line);border-radius:6px;font-size:11px;font-weight:700}.article-meta,.tag{color:var(--text-soft)}.article-meta{justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;font-weight:600}.article-row .article-meta{margin-top:12px;padding-top:12px;font-size:12px}.tools-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tool-card{display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:flex-start;min-height:176px;padding:22px clamp(18px,2.4vw,30px);border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);text-align:left;box-shadow:none;transition:background .22s ease,color .22s ease}.tool-card:last-child{border-right:0}.tool-card:hover{background:color-mix(in srgb,var(--accent),transparent 94%)}html[data-theme=dark] .tool-card:hover{background:rgba(212,175,106,.08)}.tool-card small,.tool-card strong{display:block}.tool-card strong{font-size:16px;font-weight:750}.tool-card small{margin-top:7px;color:var(--text-soft);font-size:12px;font-weight:600;line-height:1.4}.tool-card em{display:block;max-width:260px;margin-top:10px;color:var(--text-faint);font-size:12px;font-style:normal;font-weight:560;line-height:1.5}.tool-icon{position:relative;display:grid;place-items:center;width:32px;height:32px;margin-top:2px;border:1px solid var(--line-strong);border-radius:50%;color:var(--text)}.tool-icon i,.tool-icon i:after,.tool-icon i:before,.tool-icon:after,.tool-icon:before{position:absolute;content:""}.tool-icon.compass:before{width:14px;height:14px;border:1.4px solid;border-radius:50%}.tool-icon.compass:after{width:13px;height:1.4px;background:currentColor;transform:rotate(-32deg)}.tool-icon.spark:before{width:15px;height:1.5px;background:currentColor}.tool-icon.spark:after{width:1.5px;height:15px;background:currentColor}.tool-icon.merge:before{left:8px}.tool-icon.merge:after,.tool-icon.merge:before{width:8px;height:8px;border:1.4px solid;border-radius:50%}.tool-icon.merge:after{right:8px}.tool-icon.merge i{width:10px;height:1.4px;background:currentColor}.tool-icon.calendar:before{width:15px;height:14px;border:1.4px solid;border-radius:3px}.tool-icon.calendar:after{top:10px;width:15px;height:1.4px;background:currentColor}.tool-icon.calendar i:after,.tool-icon.calendar i:before{top:-7px;width:1.4px;height:6px;background:currentColor}.tool-icon.calendar i:before{left:-5px}.tool-icon.calendar i:after{right:-5px}.source-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:clamp(34px,5vw,72px);align-items:start}.source-copy{max-width:620px}.source-copy h2{font-size:clamp(32px,3vw,46px);line-height:1.14}.source-copy p:not(.eyebrow){max-width:560px;margin-top:18px;font-size:15px;line-height:1.85}.source-panel{overflow:hidden;border:1px solid var(--line);border-radius:12px;color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-solid),transparent 2%),color-mix(in srgb,var(--surface-solid),transparent 24%)),var(--surface);box-shadow:var(--soft-shadow)}html[data-theme=dark] .source-panel{border-color:rgba(255,255,255,.07);background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(255,255,255,.014)),var(--surface);backdrop-filter:blur(20px) saturate(120%)}.source-panel-head{display:grid;gap:8px;padding:26px 28px 22px;border-bottom:1px solid var(--line)}.source-card small,.source-panel-head span{color:var(--text-faint);font-size:11px;font-weight:760}.source-panel-head strong{color:var(--text);font-size:22px;font-weight:780;line-height:1.25}.source-knowledge-stage{position:relative;padding:30px 34px 24px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 62% 48% at 52% 46%,color-mix(in srgb,var(--accent),transparent 94%),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--surface-solid),transparent 38%),transparent 76%)}.source-knowledge-visual{display:block;width:100%;height:auto;overflow:visible}.source-knowledge-visual *{vector-effect:non-scaling-stroke}.codex-folds path,.codex-script path,.codex-shadow,.knowledge-rule-stack path,.knowledge-thread,.map-axis,.map-constellation,.map-orbit,.rule-rail,.source-quiet-field path{fill:none;stroke:color-mix(in srgb,var(--text),transparent 70%);stroke-linecap:round;stroke-linejoin:round}.source-quiet-field path{stroke-width:1;opacity:.08}.codex-shadow{stroke-width:1;opacity:.16}.codex-page{stroke:color-mix(in srgb,var(--text),transparent 70%);stroke-width:1;fill:color-mix(in srgb,var(--surface-solid),transparent 12%);opacity:.82}.codex-page.left{fill:color-mix(in srgb,var(--surface-solid),transparent 2%)}.codex-spine{fill:color-mix(in srgb,var(--accent),transparent 84%);opacity:.38;stroke:none}.codex-folds path{opacity:.5;stroke:color-mix(in srgb,var(--accent),transparent 50%);stroke-width:.9}.codex-script path{stroke-width:1;opacity:.26}.codex-characters text{fill:color-mix(in srgb,var(--text),transparent 44%);font-family:var(--heading-serif-family);font-size:12px;font-weight:760;letter-spacing:0;opacity:.52;text-anchor:middle}.codex-characters text:nth-child(3n+1){fill:color-mix(in srgb,var(--accent),var(--text) 22%);opacity:.68}.codex-seal circle{fill:color-mix(in srgb,var(--surface-solid),transparent 12%);stroke:color-mix(in srgb,var(--accent),transparent 34%);stroke-width:1}.codex-seal text,.map-center text,.rule-node text{fill:color-mix(in srgb,var(--text),transparent 20%);font-size:13px;font-weight:760;text-anchor:middle}.codex-seal text,.map-center text{fill:color-mix(in srgb,var(--accent),var(--text) 28%);font-family:var(--heading-serif-family);font-size:18px}.knowledge-thread{stroke:color-mix(in srgb,var(--accent),transparent 44%);stroke-width:1.2;stroke-dasharray:220;stroke-dashoffset:220;opacity:.46;animation:sourceThreadTrace 12s ease-in-out infinite}.source-emission{opacity:0;transform-box:fill-box;transform-origin:center;animation:sourceEmissionDrift 10.8s cubic-bezier(.22,1,.36,1) infinite}.source-emission.emission-b{animation-delay:1.4s}.source-emission.emission-c{animation-delay:2.8s}.source-emission.emission-d{animation-delay:4.2s}.source-emission.emission-e{animation-delay:5.6s}.source-emission.emission-f{animation-delay:7s}.source-emission-line{fill:none;stroke:color-mix(in srgb,var(--text),transparent 64%);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:150;stroke-dashoffset:150;animation:sourceEmissionTrace 10.8s ease-in-out infinite}.source-emission-line.fine{opacity:.42;stroke:color-mix(in srgb,var(--accent),transparent 58%)}.source-emission-star{fill:var(--surface-solid);stroke:color-mix(in srgb,var(--text),transparent 44%);stroke-width:1}.source-emission-symbol{fill:color-mix(in srgb,var(--accent),var(--text) 20%);font-family:var(--heading-serif-family);font-size:18px;font-weight:760;text-anchor:middle;dominant-baseline:middle}.source-emission.symbol-kind{animation-duration:9.2s}.source-emission.constellation-kind{animation-duration:11.4s}.knowledge-lens,.knowledge-oracle-map{opacity:.92}.lens-glow{fill:url(#sourceLensGlow);stroke:none;opacity:.72;animation:sourceLensGlowPulse 18s ease-in-out infinite}.map-ring{fill:none;stroke:color-mix(in srgb,var(--text),transparent 76%);stroke-width:1}.map-ring.inner{opacity:.46;stroke-dasharray:2 9;transform-box:fill-box;transform-origin:center;animation:sourceLensRotate 54s linear infinite}.map-axis{opacity:.18;stroke-width:1}.map-orbit{stroke:color-mix(in srgb,var(--accent),transparent 52%);stroke-width:1.2;opacity:.34}.map-constellation{stroke-width:1.1;opacity:.48;stroke-dasharray:190;stroke-dashoffset:190;animation:sourceConstellationTrace 12s ease-in-out infinite}.map-constellation.fine{opacity:.24}.map-center circle,.map-star,.rule-marker circle,.rule-node circle{fill:var(--surface-solid);stroke:color-mix(in srgb,var(--text),transparent 50%);stroke-width:1}.map-star{transform-box:fill-box;transform-origin:center;animation:sourceStarBreathe 6.4s ease-in-out infinite}.map-center circle{fill:color-mix(in srgb,var(--accent),transparent 88%);stroke:color-mix(in srgb,var(--accent),transparent 44%)}.knowledge-rule-stack{opacity:.72;animation:sourceRuleStack 12s ease-in-out infinite}.rule-stack-line{stroke:color-mix(in srgb,var(--text),transparent 66%);stroke-width:1;opacity:.62}.rule-stack-line.active{stroke:color-mix(in srgb,var(--accent),transparent 40%)}.rule-stack-dot{fill:color-mix(in srgb,var(--surface-solid),transparent 4%);stroke:color-mix(in srgb,var(--accent),transparent 38%);stroke-width:1}.source-knowledge-caption{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);color:var(--text)}.source-knowledge-caption span{position:relative;display:grid;gap:5px;min-height:0;padding:0 0 0 16px}.source-knowledge-caption span:before{position:absolute;top:6px;left:0;width:5px;height:5px;border-radius:999px;background:var(--accent);content:"";opacity:.62}.source-knowledge-caption strong{font-size:13px;font-weight:760}.source-knowledge-caption small{color:var(--text-soft);font-size:11px;font-weight:650}.source-knowledge-panel .source-card{min-height:178px}.source-card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.source-card{min-height:214px;padding:24px 24px 26px}.source-card+.source-card{border-left:1px solid var(--line)}.source-card h3{margin:14px 0 0;color:var(--text);font-size:19px;font-weight:760}.source-card p{margin:12px 0 0;color:var(--text-soft);font-size:13px;font-weight:520;line-height:1.72}@keyframes sourceThreadTrace{0%,22%{opacity:.12;stroke-dashoffset:220}48%,80%{opacity:.52;stroke-dashoffset:0}to{opacity:.12;stroke-dashoffset:-220}}@keyframes sourceEmissionDrift{0%,18%{opacity:0;transform:translateZ(0) scale(.72)}42%{opacity:.76;transform:translate3d(var(--emit-mid-x),var(--emit-mid-y),0) scale(1)}72%{opacity:.38;transform:translate3d(var(--emit-end-x),var(--emit-end-y),0) scale(1.1)}88%{opacity:0;transform:translate3d(var(--emit-end-x),var(--emit-end-y),0) scale(1.16)}to{opacity:0;transform:translateZ(0) scale(.72)}}@keyframes sourceEmissionTrace{0%,18%{stroke-dashoffset:150}42%,76%{stroke-dashoffset:0}to{stroke-dashoffset:-150}}@keyframes sourceLensGlowPulse{0%,to{opacity:.46}50%{opacity:.78}}@keyframes sourceLensRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes sourceConstellationTrace{0%,30%{opacity:.12;stroke-dashoffset:190}58%,84%{opacity:.5;stroke-dashoffset:0}to{opacity:.12;stroke-dashoffset:-190}}@keyframes sourceStarBreathe{0%,to{opacity:.58;transform:scale(1)}50%{opacity:.88;transform:scale(1.08)}}@keyframes sourceRuleStack{0%,28%{opacity:.18}56%,88%{opacity:.76}to{opacity:.18}}@keyframes sourceRuleMarker{0%,to{opacity:.24;stroke-dashoffset:72;transform:scale(1)}52%{opacity:.72;stroke-dashoffset:0;transform:scale(1.04)}}.report-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:clamp(34px,5vw,72px);align-items:start;border-bottom:1px solid var(--line);background:var(--frame)}html[data-theme=dark] .report-section{background:#080808}.report-copy{max-width:620px}.report-copy h2{font-size:clamp(32px,3vw,46px);line-height:1.14}.report-copy p:not(.eyebrow){max-width:560px;margin-top:18px;font-size:15px;line-height:1.85}.report-preview{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-solid),transparent 4%),color-mix(in srgb,var(--surface-solid),transparent 22%)),var(--surface);box-shadow:var(--soft-shadow)}html[data-theme=dark] .report-preview{border-color:rgba(255,255,255,.07);background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(255,255,255,.014)),var(--surface);backdrop-filter:blur(20px) saturate(120%)}.report-preview:before{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:52px 52px;content:"";opacity:.16;pointer-events:none}.report-block-list,.report-preview-head,.report-signal-grid{position:relative;z-index:1}.report-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 28px 22px}.report-block>span,.report-preview-head span,.report-signal-grid small{color:var(--text-faint);font-size:11px;font-weight:760}.report-preview-head strong{display:block;margin-top:7px;color:var(--text);font-size:24px;font-weight:780}.report-preview-head i{display:inline-grid;place-items:center;min-width:58px;height:28px;border:1px solid color-mix(in srgb,var(--accent),transparent 54%);border-radius:999px;background:color-mix(in srgb,var(--accent),transparent 92%);color:var(--accent);font-size:12px;font-style:normal;font-weight:760}.report-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.report-signal-grid span{display:grid;gap:6px;min-height:78px;padding:16px 18px}.report-signal-grid span+span{border-left:1px solid var(--line)}.report-signal-grid strong{color:var(--text);font-size:13px;font-weight:750;line-height:1.45}.report-block-list{display:grid}.report-block{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;padding:22px 28px}.report-block+.report-block{border-top:1px solid var(--line)}.report-block>span{padding-top:5px;color:var(--accent)}.report-block h3{margin:0;color:var(--text);font-size:18px;font-weight:760}.report-block p{margin:8px 0 0;color:var(--text-soft);font-size:13px;font-weight:520;line-height:1.7}.scenario-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:42px 38px;margin-top:46px;border:0;counter-reset:scenario}.scenario-card{position:relative;display:grid;grid-template-columns:180px minmax(0,1fr);grid-column:span 6;gap:34px;align-items:center;min-height:218px;padding:0;border:0;border-radius:0;background:transparent;counter-increment:scenario}.scenario-card:first-child{grid-column:1/span 7}.scenario-card:nth-child(2){grid-column:8/span 5;grid-template-columns:156px minmax(0,1fr)}.scenario-card:nth-child(3){grid-column:2/span 5;grid-template-columns:156px minmax(0,1fr)}.scenario-card:nth-child(4){grid-column:7/span 6}.scenario-card:after{position:absolute;top:-4px;right:0;color:color-mix(in srgb,var(--text),transparent 88%);content:"0" counter(scenario);font-family:var(--heading-serif-family);font-size:58px;font-weight:650;line-height:1;pointer-events:none}.scenario-card:last-child{border-right:0}.scenario-card-visual{position:relative;display:grid;place-items:center;min-height:184px;border-right:0}.scenario-card-visual:after{position:absolute;top:50%;right:-17px;width:1px;height:112px;background:linear-gradient(180deg,transparent,var(--line),transparent);content:"";transform:translateY(-50%)}.scenario-card-copy{position:relative;z-index:1;max-width:470px}.scenario-card-copy>span{display:block;width:54px;height:2px;margin-bottom:24px;border:0;border-radius:0;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent),transparent 100%))}html[data-theme=dark] .scenario-card-copy>span{background:linear-gradient(90deg,var(--accent),rgba(212,175,106,0))}.workflow-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:workflow;border-top:1px solid var(--line)}.workflow-item{position:relative;display:grid;grid-template-columns:1fr;gap:22px;min-height:176px;padding:28px clamp(18px,2.4vw,30px) 0 0}.workflow-item+.workflow-item{padding-left:clamp(18px,2.4vw,30px);border-left:1px solid var(--line)}.workflow-item:before{position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--accent);content:""}.workflow-item+.workflow-item:before{left:clamp(18px,2.4vw,30px)}.workflow-item>strong{color:var(--accent);font-family:var(--heading-serif-family);font-size:28px;font-weight:650;line-height:1}.safeguard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.safeguard-card{min-height:150px;padding:26px clamp(20px,3vw,36px) 26px 0}.safeguard-card+.safeguard-card{padding-left:clamp(20px,3vw,36px);border-left:1px solid var(--line)}.about-section{position:relative;display:grid;grid-template-columns:minmax(340px,.78fr) minmax(620px,1.42fr);gap:clamp(42px,6vw,92px);align-items:center;width:100%;margin:0;padding-block:clamp(72px,8vw,108px);padding-inline:max(var(--page-gutter),calc((100vw - var(--content-max)) / 2));overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--frame),transparent 3%),color-mix(in srgb,var(--frame-soft),transparent 12%))}html[data-theme=dark] .about-section{background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,.02))}.about-section:before{position:absolute;inset:18% max(var(--page-gutter),calc((100vw - var(--content-max)) / 2)) auto auto;width:min(520px,32vw);height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);content:"";opacity:.74}.about-copy{position:relative;z-index:2;max-width:560px}.about-copy .eyebrow{margin-bottom:12px}.about-copy h2{max-width:560px;font-size:clamp(32px,3.4vw,50px);line-height:1.12}.about-copy>p:not(.eyebrow){max-width:520px;margin-top:18px;font-size:15px;line-height:1.9}.about-principles{display:grid;margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-principle{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;padding:17px 0 17px 18px}.about-principle+.about-principle{border-top:1px solid var(--line)}.about-principle:before{position:absolute;left:0;top:24px;width:6px;height:6px;border:1px solid color-mix(in srgb,var(--accent),transparent 20%);border-radius:50%;background:var(--frame);content:""}html[data-theme=dark] .about-principle:before{background:#0e1112}.about-principle strong{color:var(--text);font-size:14px;font-weight:760}.about-principle span{color:var(--text-soft);font-size:13px;font-weight:500;line-height:1.72}.about-visual{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:20px;min-height:clamp(360px,32vw,480px);padding:clamp(22px,3vw,34px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-solid),transparent 4%),color-mix(in srgb,var(--surface-solid),transparent 22%)),color-mix(in srgb,var(--surface-solid),transparent 10%);box-shadow:var(--soft-shadow);isolation:isolate}.about-visual:before{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);opacity:.2}.about-visual:after,.about-visual:before{position:absolute;inset:0;z-index:0;content:""}.about-visual:after{background:linear-gradient(90deg,transparent 0 42%,color-mix(in srgb,var(--accent),transparent 92%) 50%,transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--surface-solid),transparent 12%),transparent 34%,transparent 66%,color-mix(in srgb,var(--surface-solid),transparent 18%));pointer-events:none}html[data-theme=dark] .about-visual{background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.014)),#101314;box-shadow:0 28px 80px rgba(0,0,0,.28)}.about-visual .hero-chart{top:49%;left:50%;z-index:0;width:min(760px,86%);opacity:.24;transform:translate(-50%,-50%)}.about-visual>:not(.hero-chart){position:relative;z-index:1}.about-output,.about-visual-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.about-visual-header{padding-bottom:18px;border-bottom:1px solid var(--line)}.about-output strong,.about-visual-header span{color:var(--text);font-size:14px;font-weight:760}.about-output span,.about-visual-header i{display:inline-grid;place-items:center;height:26px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent),transparent 54%);border-radius:6px;background:color-mix(in srgb,var(--accent),transparent 92%);color:var(--accent);font-size:11px;font-style:normal;font-weight:760}.about-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-flow-step{position:relative;display:grid;align-content:flex-start;min-height:178px;padding:22px clamp(16px,2vw,26px)}.about-flow-step+.about-flow-step{border-left:1px solid var(--line)}.about-flow-step:not(:last-child):after{position:absolute;top:calc(50% - 4px);right:-4px;z-index:2;width:8px;height:8px;border:1px solid color-mix(in srgb,var(--accent),transparent 38%);border-radius:50%;background:var(--frame);content:""}html[data-theme=dark] .about-flow-step:not(:last-child):after{background:#101314}.about-flow-step>span{color:var(--accent);font-family:var(--heading-serif-family);font-size:28px;font-weight:650;line-height:1}.about-flow-step strong{margin-top:18px;color:var(--text);font-size:22px;font-weight:760;line-height:1.16}.about-flow-step small{margin-top:8px;color:var(--text-soft);font-size:13px;font-weight:650}.about-flow-step div{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.about-flow-step em{display:inline-grid;place-items:center;height:25px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--surface-solid),transparent 42%);color:var(--text-soft);font-size:11px;font-style:normal;font-weight:700}.about-output{padding-top:2px}.about-output strong{flex:1;min-width:0}.about-output-lines{display:grid;gap:6px;width:min(210px,26%)}.about-output-lines i{display:block;height:4px;border-radius:99px;background:color-mix(in srgb,var(--text),transparent 84%)}.about-output-lines i:nth-child(2){width:72%}.about-output-lines i:nth-child(3){width:48%}.final-cta{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(280px,.62fr) auto;align-items:center;gap:clamp(28px,4vw,58px);padding-block:clamp(42px,5vw,62px);padding-inline:max(var(--page-gutter),calc((100vw - var(--content-max)) / 2));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--frame-soft),transparent 12%),color-mix(in srgb,var(--frame),transparent 6%)),var(--frame)}html[data-theme=dark] .final-cta{background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.01)),#0e1112}.final-cta-copy{max-width:660px}.final-cta-copy h2{max-width:620px;font-size:clamp(28px,3vw,42px);line-height:1.15}.final-cta-copy p{max-width:520px;margin-top:12px}.final-cta-proof{display:grid;min-width:260px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.final-cta-proof span{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;min-height:46px;padding:0 2px}.final-cta-proof span+span{border-top:1px solid var(--line)}.final-cta-proof small{color:var(--accent);font-size:11px;font-weight:780}.final-cta-proof strong{color:var(--text);font-size:13px;font-weight:750}.final-cta-actions{display:grid;grid-template-columns:repeat(2,minmax(126px,1fr));min-width:278px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent),transparent 48%);border-radius:8px;background:color-mix(in srgb,var(--surface-solid),transparent 16%)}.final-cta a,.final-cta button{display:inline-grid;place-items:center;min-width:0;height:46px;border:0;border-radius:0;background:var(--ink);color:var(--frame);font-size:13px;font-weight:760}html[data-theme=dark] .final-cta a,html[data-theme=dark] .final-cta button{background:#ece9e2;color:#101314}.final-cta .ghost{border-left:1px solid color-mix(in srgb,var(--accent),transparent 48%);background:transparent;color:var(--text)}html[data-theme=dark] .final-cta .ghost{background:rgba(255,255,255,.04);color:var(--text)}.site-footer{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:54px;padding-block:42px;padding-inline:max(var(--page-gutter),calc((100vw - var(--content-max)) / 2));background:linear-gradient(180deg,color-mix(in srgb,var(--frame-soft),transparent 6%),color-mix(in srgb,var(--frame),transparent 12%))}html[data-theme=dark] .site-footer{background:#090b0c}.footer-brand p{max-width:310px;line-height:1.7}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer-links a,.footer-links strong{display:block}.footer-links strong{margin-bottom:14px;color:var(--text);font-size:13px;font-weight:760}.footer-links a{margin-top:10px;color:var(--text-soft);font-size:13px;font-weight:550}.legal-shell{min-height:100dvh;padding:32px max(22px,calc((100vw - 1180px) / 2)) 72px;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 28%),radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--sage) 7%,transparent),transparent 26%),linear-gradient(180deg,var(--frame) 0,var(--frame-soft) 100%);color:var(--text)}.legal-document-shell{padding-bottom:88px}.legal-header{display:grid;gap:18px;max-width:720px;padding:36px 0 56px}.legal-header-top{display:flex;align-items:center;justify-content:flex-start;gap:18px;margin-bottom:30px}.legal-header .legal-eyebrow{margin:0;color:var(--text-faint);font-size:12px;font-weight:640;letter-spacing:.18em;text-transform:uppercase}.legal-header .legal-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:2px 0 0;color:var(--text-faint);font-size:13px;font-weight:560;letter-spacing:.01em}.legal-meta-row i{font-style:normal;color:color-mix(in srgb,var(--text-faint) 60%,transparent)}.legal-alert{display:grid;gap:9px;max-width:var(--content-wide,1180px);margin:0 0 44px;padding:0 0 0 22px;border-left:2px solid color-mix(in srgb,var(--accent) 70%,var(--line))}.legal-alert-label{margin:0;color:color-mix(in srgb,var(--accent) 78%,var(--ink));font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.legal-alert p:not(.legal-alert-label){margin:0;max-width:760px;color:color-mix(in srgb,var(--text) 84%,var(--text-soft));font-size:14px;line-height:1.85}.legal-brand{display:inline-flex;align-items:center;gap:11px;width:-moz-fit-content;width:fit-content;color:var(--text);font-family:var(--heading-serif-family);font-size:24px;font-weight:650;letter-spacing:0;line-height:1}.legal-brand .logo-mark{width:30px;height:30px}.legal-card span,.legal-header p{margin:0;color:var(--text-faint);font-size:13px;font-weight:680}.legal-header h1{max-width:720px;margin:4px 0 0;color:var(--ink);font-size:clamp(34px,4.6vw,50px);line-height:1.08;letter-spacing:-.01em;font-weight:660}.legal-header strong{max-width:680px;color:color-mix(in srgb,var(--text) 74%,var(--text-soft));font-size:16px;font-weight:460;line-height:1.9}.legal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.legal-card{display:grid;min-height:244px;align-content:start;gap:13px;border:1px solid var(--line);border-radius:8px;padding:20px;background:color-mix(in srgb,var(--surface-solid) 62%,transparent);color:inherit;transition:border-color .22s ease,background .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.legal-card:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:color-mix(in srgb,var(--surface-solid) 78%,transparent);transform:translateY(-2px)}.legal-card h2{margin:0;color:var(--ink);font-size:22px;line-height:1.18}.legal-card p,.legal-section p{margin:0;color:color-mix(in srgb,var(--text) 78%,var(--text-soft));font-size:14px;line-height:1.85}.legal-layout{display:grid;grid-template-columns:minmax(160px,200px) minmax(0,680px);align-items:start;gap:clamp(40px,6vw,96px)}.legal-toc{position:sticky;top:40px;display:grid;gap:14px}.legal-toc-label{margin:0;color:var(--text-faint);font-size:12px;font-weight:640;letter-spacing:.16em;text-transform:uppercase}.legal-toc-nav{display:grid;gap:1px}.legal-toc-nav a{position:relative;display:block;padding:6px 0;color:var(--text-faint);font-size:13px;font-weight:560;line-height:1.5;transition:color .2s ease}.legal-toc-nav a:hover{color:var(--text)}.legal-toc-nav a.is-active{color:var(--ink);font-weight:660}.legal-doc{display:grid;max-width:680px}.legal-section{display:grid;gap:16px;border-top:1px solid var(--line);padding-top:44px;margin-top:44px;scroll-margin-top:56px}.legal-section:first-child{border-top:0;padding-top:0;margin-top:0}.legal-section.is-critical{border-top:1px solid var(--line);border-radius:0;padding:44px 0 0;background:none}.legal-section-kicker{margin:0;color:color-mix(in srgb,var(--accent) 60%,var(--text-faint));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:620;letter-spacing:.1em}.legal-section h2{margin:-4px 0 0;color:var(--ink);font-size:21px;font-weight:640;line-height:1.3;letter-spacing:-.005em}.legal-section-body{display:grid;gap:14px;margin-top:4px}.legal-section-body p{font-size:15px;line-height:1.95}.legal-doc-note{margin-top:44px;border-top:1px solid var(--line);padding-top:28px}.legal-doc-note p{margin:0;max-width:620px;color:var(--text-soft);font-size:13.5px;line-height:1.9}.legal-doc-note-meta{margin-top:12px!important;color:var(--text-faint)!important;font-size:12px!important;letter-spacing:.02em}.legal-related{max-width:var(--content-wide,1180px);margin-top:72px;border-top:1px solid var(--line);padding-top:28px}.legal-related-label{margin:0 0 6px;color:var(--text-faint);font-size:12px;font-weight:640;letter-spacing:.16em;text-transform:uppercase}.legal-related ul{margin:0;padding:0;list-style:none}.legal-related li+li{border-top:1px solid var(--line)}.legal-related li a{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr) auto;align-items:baseline;gap:16px 28px;padding:20px 4px 20px 0;color:inherit;transition:padding-left .22s ease}.legal-related li a:hover{padding-left:8px}.legal-related-title{color:var(--ink);font-size:16px;font-weight:600}.legal-related-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-faint);font-size:13px;line-height:1.65}.legal-related li a svg{align-self:center;width:15px;height:15px;color:var(--text-faint);transition:transform .22s ease,color .22s ease}.legal-related li a:hover svg{color:var(--accent);transform:translateX(4px)}.legal-related li a:hover .legal-related-title{color:var(--accent)}.footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px;padding-top:22px;border-top:1px solid var(--line);color:var(--text-faint);font-size:12px;font-weight:560}.footer-bottom a{color:inherit}.footer-bottom a:hover{color:var(--text)}.portal-frame,.portal-shell{min-height:100dvh}.auth-input-wrap,.auth-plan-chip,.auth-provider-grid button,.auth-wechat-copy button,.billing-switch,.payment-note-grid article,.plan-card-head,.plan-compare-row,.plan-feature-list span,.portal-brand,.portal-header,.portal-header-actions,.portal-nav,.subscription-hero-actions{display:flex;align-items:center}.portal-header{justify-content:space-between;gap:24px;padding:22px max(var(--page-gutter),calc((100vw - var(--content-max)) / 2));border-bottom:1px solid var(--line)}.portal-brand{gap:12px;font-family:var(--heading-serif-family);font-size:29px;font-weight:650}.portal-nav{gap:26px;color:var(--text-soft);font-size:13px;font-weight:700}.portal-nav button{border:0;padding:0;background:transparent;color:inherit;font:inherit}.portal-nav a:hover,.portal-nav button:hover{color:var(--accent)}.portal-header-actions{justify-content:flex-end;min-width:40px}.auth-input-wrap button,.auth-modal-close,.auth-provider-grid button,.auth-wechat-copy button,.portal-icon-button,.portal-primary-button,.portal-secondary-button{border:1px solid var(--line);border-radius:7px;font:inherit}.portal-icon-button{display:grid;place-items:center;width:36px;height:36px;background:color-mix(in srgb,var(--surface-solid),transparent 22%);color:var(--text-soft)}.portal-icon,.portal-icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.portal-icon.qr-icon{width:40px;height:40px}.top-toast-region{position:fixed;top:max(18px,env(safe-area-inset-top));left:0;right:0;z-index:12000;justify-items:center;padding:0 16px}.top-toast,.top-toast-region{display:grid;pointer-events:none}.top-toast{--top-toast-state:var(--accent);position:relative;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;min-width:min(260px,calc(100vw - 32px));max-width:min(440px,calc(100vw - 32px));min-height:42px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong),var(--top-toast-state) 12%);border-radius:14px;padding:8px 12px 8px 9px;background:linear-gradient(90deg,color-mix(in srgb,var(--top-toast-state),transparent 94%),transparent 42%),linear-gradient(180deg,var(--surface-solid),color-mix(in srgb,var(--frame),var(--surface-solid) 62%)),var(--surface-solid);box-shadow:0 10px 22px rgba(45,43,39,.075),0 1px 3px rgba(45,43,39,.08),inset 0 1px 0 rgba(255,255,255,.72);color:var(--text);opacity:0;transform:translate3d(0,-10px,0) scale(.985);transform-origin:top center;transition:opacity .21s var(--theme-transition-ease),transform .21s var(--theme-transition-ease);backdrop-filter:none}.top-toast.is-visible{opacity:1;transform:translateZ(0) scale(1)}.top-toast.is-exiting{opacity:0;transform:translate3d(0,-8px,0) scale(.992)}.top-toast-mark{display:grid;place-items:center;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--top-toast-state),transparent 76%);border-radius:999px;background:color-mix(in srgb,var(--top-toast-state),transparent 90%);color:var(--top-toast-state)}.top-toast-mark .portal-icon{width:14px;height:14px;stroke-width:2.2}.top-toast-copy{display:flex;align-items:center;gap:7px;min-width:0;font-size:13px;line-height:1.42}.top-toast-copy span,.top-toast-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-toast-copy strong{flex:0 0 auto;max-width:104px;border:1px solid color-mix(in srgb,var(--top-toast-state),transparent 84%);border-radius:999px;padding:1px 7px;background:color-mix(in srgb,var(--top-toast-state),transparent 93%);color:color-mix(in srgb,var(--top-toast-state),var(--ink) 32%);font-size:12px;font-weight:760;line-height:18px}.top-toast-copy span{min-width:0;color:var(--text);font-size:13px;font-weight:640;line-height:1.42}.top-toast-action{pointer-events:auto;min-height:28px;border:1px solid color-mix(in srgb,var(--top-toast-state),transparent 70%);border-radius:999px;padding:0 10px;background:color-mix(in srgb,var(--top-toast-state),transparent 93%);color:var(--top-toast-state);font-size:12px;font-weight:760}.top-toast-action:hover{border-color:color-mix(in srgb,var(--top-toast-state),transparent 56%);background:color-mix(in srgb,var(--top-toast-state),transparent 88%)}.top-toast-neutral{--top-toast-state:var(--accent)}.top-toast-success{--top-toast-state:var(--sage)}.top-toast-error,.top-toast-warning{--top-toast-state:var(--copper)}html[data-theme=dark] .top-toast{border-color:color-mix(in srgb,var(--line-strong),var(--top-toast-state) 16%);background:linear-gradient(90deg,color-mix(in srgb,var(--top-toast-state),transparent 90%),transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--surface-solid),white 4%),color-mix(in srgb,var(--frame),black 4%)),var(--surface-solid);box-shadow:0 12px 28px rgba(0,0,0,.3),0 1px 4px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)}.portal-eyebrow{margin:0;color:var(--accent);font-size:12px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.portal-lead{margin:20px 0 0;color:var(--text-soft);font-size:15px;font-weight:560;line-height:1.9}.ls-modal-layer{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px}.ls-modal-backdrop{position:absolute;inset:0;background:var(--veil);backdrop-filter:blur(var(--ls-modal-backdrop-blur,4px))}.ls-modal-shell{position:relative;overflow:hidden;border:.5px solid var(--line1,var(--auth-modal-border));border-radius:var(--ls-modal-radius,var(--radius-shell));background:var(--surface-strong,var(--base));box-shadow:var(--ls-modal-shadow,var(--auth-modal-shadow))}.ls-panel-shell{border:.5px solid var(--line1);border-radius:var(--ls-panel-radius,8px);background:var(--surface-strong);box-shadow:var(--ls-card-shadow,0 1px 2px rgba(0,0,0,.03))}.auth-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:var(--veil);backdrop-filter:blur(var(--ls-modal-backdrop-blur,4px));transition:opacity .19s cubic-bezier(.22,1,.36,1),backdrop-filter .19s cubic-bezier(.22,1,.36,1)}.auth-modal-backdrop.is-closing{opacity:0;pointer-events:none}.auth-modal{position:relative;width:var(--shell-width-s);max-height:min(640px,calc(100dvh - 48px));overflow:auto;border:.5px solid var(--auth-modal-border);border-radius:var(--ls-modal-radius,var(--radius-shell));background:var(--auth-modal-bg);box-shadow:var(--auth-modal-shadow);transform-origin:center;transition:opacity .19s cubic-bezier(.22,1,.36,1),transform .19s cubic-bezier(.22,1,.36,1)}.auth-modal.phone-bind-modal{width:var(--shell-width-m)}.auth-modal.is-closing{opacity:0;transform:translate3d(0,10px,0) scale(.986)}.auth-modal-head{position:relative;inset:auto;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px 0;border-bottom:0}.auth-modal-head .portal-brand{font-size:17px;opacity:.82}.oracle-chart-modal-back{display:none}.auth-modal-close{display:grid;width:36px;height:36px;place-items:center;border:.5px solid var(--line1);border-radius:50%;background:transparent;color:var(--ink3,var(--text-soft));font-size:18px;line-height:1;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.auth-modal-close:hover:not(:disabled){border-color:var(--acc-line,var(--line-strong));background:var(--hover,var(--surface-muted));color:var(--ink1,var(--ink-strong))}.auth-modal-layout{display:block}.auth-modal-copy{padding:clamp(26px,4vw,40px);border-right:1px solid var(--line)}.auth-modal-copy h2{margin:12px 0 0;font-family:var(--heading-serif-family);font-size:clamp(30px,4vw,46px);font-weight:650;line-height:1.16}.auth-modal-copy p:not(.portal-eyebrow){margin:18px 0 0;color:var(--text-soft);font-size:14px;font-weight:560;line-height:1.85}.auth-modal-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.auth-modal-proof span{min-height:42px;border:1px solid var(--line);border-radius:7px;padding:11px 12px;background:color-mix(in srgb,var(--surface-solid),transparent 24%);color:var(--text-soft);font-size:12px;font-weight:700}.auth-benefit-list{display:grid;gap:11px;margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.auth-benefit-list span{display:flex;align-items:center;gap:10px;color:var(--text-soft);font-size:13px;font-weight:620}.auth-benefit-list .portal-icon{width:16px;height:16px;color:var(--accent)}.auth-modal-panel{padding:18px 24px 22px}.auth-form-title{display:grid;gap:4px;margin-bottom:14px;padding-bottom:0;border-bottom:0;text-align:center}.auth-form-title strong{color:var(--ink);font-family:var(--heading-serif-family);font-size:clamp(20px,2vw,23px);font-weight:560;letter-spacing:.01em}.auth-form-title span{color:var(--text-soft);font-size:12px;font-weight:560}.auth-method-body{overflow:hidden;transition:height .32s cubic-bezier(.22,1,.36,1);will-change:height}.auth-method-content{padding-bottom:4px;animation:auth-method-content-in .24s cubic-bezier(.22,1,.36,1) both}.auth-success-panel{display:grid;justify-items:center;gap:10px;min-height:190px;padding:26px 18px;border:1px solid color-mix(in srgb,var(--accent),transparent 62%);border-radius:16px;background:color-mix(in srgb,var(--accent),transparent 91%);text-align:center}.auth-success-panel>span{display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in srgb,var(--accent),transparent 46%);border-radius:50%;background:color-mix(in srgb,var(--surface-solid),transparent 16%);color:var(--accent)}.auth-success-panel .portal-icon{width:22px;height:22px}.auth-success-panel strong{color:var(--text);font-size:16px;font-weight:760}.auth-success-panel small{max-width:260px;color:var(--text-soft);font-size:13px;font-weight:560;line-height:1.7}.phone-bind-modal .auth-modal-panel{padding-top:18px}.auth-requirement-note{display:flex;align-items:flex-start;gap:10px;margin:-2px 0 18px;border:1px solid color-mix(in srgb,var(--accent),transparent 72%);border-radius:12px;padding:12px 13px;background:color-mix(in srgb,var(--accent),transparent 92%);color:var(--text-soft);font-size:12px;font-weight:620;line-height:1.7}.auth-requirement-note .portal-icon{width:16px;height:16px;flex:0 0 auto;margin-top:2px;color:var(--accent)}.auth-bind-actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:10px;align-items:center;margin-top:22px}.auth-bind-actions .auth-guest-button,.auth-bind-actions .auth-submit-button{margin-top:0}.auth-bind-actions .auth-submit-button:first-child{grid-column:1/-1}.auth-method-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:40px;margin-bottom:12px;padding:4px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-solid),transparent 34%)}.auth-method-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:32px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-soft);font-size:12px;font-weight:760;transition:background .18s ease,border-color .18s ease,color .18s ease}.auth-method-tabs button:hover{color:var(--text)}.auth-method-tabs button.active{position:relative;border-color:transparent;background:transparent;color:var(--ink)}.auth-method-tabs button.active:after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;border-radius:1px;background:var(--accent)}.auth-method-tabs button:disabled,.auth-modal-close:disabled{cursor:default;opacity:.6}.auth-method-tabs .portal-icon{width:15px;height:15px}.auth-wechat-login-panel{display:grid;justify-items:center;gap:9px}.auth-wechat-qr-frame{position:relative;display:grid;width:min(176px,68vw);aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:16px;padding:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 92%,transparent),color-mix(in srgb,var(--frame-soft) 90%,transparent)),var(--frame-soft);color:var(--accent);cursor:pointer;transition:border-color .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1)}.auth-wechat-qr-frame:after{position:absolute;inset:10px;z-index:2;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:12px;pointer-events:none;content:""}.auth-wechat-qr-frame img{position:relative;z-index:1;display:block;width:100%;height:100%;border-radius:10px;-o-object-fit:contain;object-fit:contain}.auth-wechat-qr-frame>.portal-icon{position:relative;z-index:1;width:42px;height:42px;color:var(--accent)}.auth-wechat-qr-frame:focus-visible,.auth-wechat-qr-frame:hover{border-color:color-mix(in srgb,var(--accent),transparent 42%)}.auth-wechat-qr-frame:focus-visible{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 86%)}.auth-wechat-qr-frame:disabled{cursor:default}.auth-wechat-qr-mask{position:absolute;inset:10px;z-index:3;display:grid;place-items:center;border-radius:12px;background:rgba(16,19,20,.64);color:#fffaf0;font-size:14px;font-weight:760;opacity:0;pointer-events:none;transform:scale(.985);transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.auth-wechat-qr-frame:focus-visible .auth-wechat-qr-mask,.auth-wechat-qr-frame:hover .auth-wechat-qr-mask{opacity:1;transform:scale(1)}.auth-wechat-copyline{display:grid;justify-items:center;gap:4px;text-align:center}.auth-wechat-copyline strong{color:var(--text);font-size:14px;font-weight:760}.auth-wechat-copyline small{max-width:270px;color:var(--text-soft);font-size:12px;font-weight:560;line-height:1.45}.auth-plan-chip{justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-solid),transparent 18%);color:var(--text-soft);font-size:13px;font-weight:620}.auth-plan-chip span{flex:1}.auth-plan-chip strong{color:var(--accent);font-size:12px;font-weight:720}.auth-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.auth-provider-grid button,.auth-wechat-copy button{gap:12px;justify-content:flex-start;width:100%;min-height:74px;padding:14px 16px;background:color-mix(in srgb,var(--surface-solid),transparent 24%);color:var(--text);text-align:left}.auth-provider-grid button:hover,.auth-wechat-copy button:hover,.portal-secondary-button:hover{border-color:var(--line-strong);transform:translateY(-2px)}.portal-primary-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px color-mix(in srgb,var(--ink),transparent 82%)}.auth-provider-grid small,.auth-provider-grid strong,.auth-wechat-copy span,.auth-wechat-copy strong{display:block}.auth-provider-grid strong,.auth-wechat-copy strong{font-size:14px;font-weight:760}.auth-provider-grid small{margin-top:4px;color:var(--text-soft);font-size:12px;font-weight:560}.auth-wechat-block{display:grid;grid-template-columns:148px minmax(0,1fr);gap:18px;margin-top:14px}.auth-qr-card{position:relative;display:grid;place-items:center;min-height:148px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid),transparent 10%),color-mix(in srgb,var(--surface-solid),transparent 30%)),var(--frame-soft);overflow:hidden}.auth-qr-card>div{position:absolute;inset:18px;border:1px dashed color-mix(in srgb,var(--accent),transparent 68%);border-radius:6px}.auth-qr-card>div:nth-child(2){inset:34px}.auth-qr-card>div:nth-child(3){inset:auto 28px 28px auto;width:24px;height:24px}.auth-wechat-copy{display:grid;align-content:center}.auth-wechat-copy p{margin:10px 0 0;color:var(--text-soft);font-size:13px;line-height:1.75}.auth-wechat-copy button{width:-moz-fit-content;width:fit-content;min-height:40px;margin-top:18px;padding-block:0}.auth-form-grid{display:grid;gap:12px}.compact-auth-form{margin-top:0}.auth-form-grid label>span{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--text-soft);font-size:12px;font-weight:680}.auth-form-grid label>span button{border:0;padding:0;background:transparent;color:var(--text-soft);font-size:12px}.auth-form-grid label>span button:hover{color:var(--accent)}.auth-input-wrap{gap:10px;min-height:46px;padding:0 13px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-solid),transparent 38%)}.auth-input-wrap:focus-within{border-color:color-mix(in srgb,var(--accent),transparent 42%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 88%)}.auth-input-wrap .portal-icon{flex:0 0 auto;color:var(--text-faint)}.auth-input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:14px}.auth-input-wrap input::-moz-placeholder{color:var(--text-faint)}.auth-input-wrap input::placeholder{color:var(--text-faint)}.auth-input-wrap.code-wrap{justify-content:space-between}.auth-input-wrap button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;height:32px;min-width:84px;padding:0 12px;background:color-mix(in srgb,var(--accent),transparent 84%);color:color-mix(in srgb,var(--accent),var(--text) 20%);font-size:12px;font-weight:720}.auth-input-wrap button.is-loading{color:color-mix(in srgb,var(--accent),var(--text) 16%)}.auth-code-spinner{width:12px;height:12px;border:1.5px solid;border-right:1.5px solid transparent;border-radius:50%;animation:auth-code-spin .76s linear infinite}@keyframes auth-code-spin{to{transform:rotate(1turn)}}.auth-input-wrap button:disabled{opacity:.54;cursor:default}.auth-input-wrap button.is-loading:disabled{opacity:.82}.auth-password-rules{display:grid;gap:8px;margin-top:-2px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--surface-solid) 34%,transparent)}.auth-password-rules>strong{color:color-mix(in srgb,var(--ink) 78%,var(--text-soft));font-size:12px;font-weight:740;line-height:1.3}.auth-password-rules ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:7px 10px;margin:0;padding:0;list-style:none}.auth-password-rules li{display:flex;min-width:0;align-items:center;gap:7px;color:var(--text-faint);font-size:12px;font-weight:640;line-height:1.35;transition:color .16s cubic-bezier(.22,1,.36,1),opacity .16s cubic-bezier(.22,1,.36,1)}.auth-password-rules li i{display:inline-grid;width:8px;height:8px;flex:0 0 auto;place-items:center;border:1px solid;border-radius:999px;background:transparent;opacity:.72}.auth-password-rules li.is-valid{color:color-mix(in srgb,var(--sage) 70%,var(--ink))}.auth-password-rules li.is-valid i{background:currentColor;opacity:.9}.auth-password-rules li.is-invalid{color:color-mix(in srgb,var(--copper) 76%,var(--ink))}.auth-password-rules li.is-invalid i{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--surface-solid) 76%,transparent);background:currentColor;opacity:.95}.portal-primary-button,.portal-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:156px;min-height:44px;padding:0 16px;font-size:13px;font-weight:760}.portal-primary-button{border-color:color-mix(in srgb,var(--accent),transparent 28%);background:var(--ink);color:var(--frame)}.portal-secondary-button{background:color-mix(in srgb,var(--surface-solid),transparent 12%);color:var(--text)}html[data-theme=dark] .portal-primary-button{background:#ece9e2;color:#101314}.auth-submit-button{width:100%;min-height:48px;flex:none;margin-top:0;border-radius:10px;font-size:14px;line-height:1.2;overflow:hidden;position:relative;transition:width .26s cubic-bezier(.22,1,.36,1),min-width .26s cubic-bezier(.22,1,.36,1),border-radius .26s cubic-bezier(.22,1,.36,1),padding .26s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.auth-submit-button,html[data-theme=dark] .auth-submit-button{background:var(--accent);color:#161310}.auth-submit-button:hover:not(:disabled){transform:none;background:color-mix(in srgb,var(--accent),#fff 6%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(22,19,16,.12)}.auth-submit-button:disabled{opacity:.62;cursor:default;transform:none;box-shadow:none}.auth-submit-button.is-loading{width:48px;min-width:48px;padding:0;border-radius:999px;opacity:1;color:transparent}.auth-submit-shell{display:grid;width:100%;min-height:48px;margin-top:18px;place-items:center}.auth-submit-label{display:inline-flex;align-items:center;min-height:1.2em;transition:opacity .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1)}.auth-submit-button.is-loading .auth-submit-label{opacity:0;transform:translate3d(0,4px,0)}.auth-submit-spinner{position:absolute;inset:50% auto auto 50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid color-mix(in srgb,#161310,transparent 18%);border-right-color:transparent;border-radius:50%;opacity:0;transform:scale(.72);transition:opacity .15s cubic-bezier(.22,1,.36,1),transform .15s cubic-bezier(.22,1,.36,1)}.auth-submit-button.is-loading .auth-submit-spinner{opacity:1;transform:scale(1);animation:auth-code-spin .76s linear infinite}.auth-guest-button{width:100%;min-height:40px;margin-top:6px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-solid) 72%,transparent);color:var(--text-soft);font-size:13px;font-weight:680;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.auth-guest-button:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-solid) 88%,transparent);color:var(--ink)}.auth-guest-button:active{transform:translateY(1px)}.register-page{min-height:100svh;display:grid;place-items:center;padding:32px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--page),var(--surface-solid) 14%),var(--page)),var(--page);color:var(--text)}.register-shell{display:grid;width:var(--shell-width-s);gap:16px}.register-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.register-header .portal-brand{color:var(--text)}.register-header-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.register-login-link{min-height:34px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:color-mix(in srgb,var(--surface-solid) 72%,transparent);color:var(--text-soft);font-size:12px;font-weight:720;transition:border-color .18s ease,background .18s ease,color .18s ease}.register-login-link:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-solid) 90%,transparent);color:var(--text)}.register-login-link:disabled{cursor:default;opacity:.62}.register-close-button{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-solid) 72%,transparent);color:var(--text-soft);font-size:20px;font-weight:420;line-height:1;transition:border-color .18s ease,background .18s ease,color .18s ease}.register-close-button:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-solid) 90%,transparent);color:var(--text)}.register-close-button:disabled{cursor:default;opacity:.62}.register-panel{border:1px solid var(--line);border-radius:var(--radius-shell);padding:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 94%,transparent),color-mix(in srgb,var(--frame-soft) 88%,transparent)),var(--surface-solid);box-shadow:0 18px 48px color-mix(in srgb,var(--ink),transparent 90%),inset 0 1px 0 rgba(255,255,255,.05)}.register-title{margin-bottom:18px}.register-form{gap:13px}.register-terms-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:9px;margin-top:2px;color:var(--text-soft);font-size:12px;font-weight:620;line-height:1.6}.register-terms-row input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent)}.register-terms-copy{display:block;min-width:0;margin:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.register-terms-copy label{cursor:pointer}.register-terms-row a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.register-submit-shell{margin-top:6px}.recharge-route-shell{position:relative;isolation:isolate;min-height:100dvh;overflow:hidden;background:linear-gradient(180deg in oklab,#ffffff,var(--frame) 46%,#fafafa),var(--frame)}.recharge-route-shell:before{position:absolute;inset:0;z-index:0;content:"";pointer-events:none;background-image:var(--guoxue-pattern);background-position:32px 92px;background-size:520px 520px;opacity:var(--guoxue-pattern-opacity);mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.42),#000 14%,#000 88%,rgba(0,0,0,.5));mask-image:linear-gradient(180deg,rgba(0,0,0,.42),#000 14%,#000 88%,rgba(0,0,0,.5))}.recharge-route-backdrop{position:relative;z-index:1;display:grid;min-height:100dvh;place-items:center;align-content:center;gap:16px;padding:30px;text-align:center}.recharge-route-backdrop .portal-brand{display:flex;align-items:center;gap:8px;color:var(--text-soft);font-size:14px;font-weight:640;text-decoration:none}.recharge-route-backdrop h1{margin:4px 0 0;color:var(--ink);font-family:var(--heading-serif-family);font-size:clamp(26px,3vw,34px);font-weight:560;letter-spacing:.02em}.recharge-route-backdrop p{margin:0;color:var(--text-soft);font-size:14px}.recharge-route-backdrop button{min-height:44px;margin-top:8px;border:1px solid var(--line);border-radius:999px;padding:0 20px;background:color-mix(in srgb,var(--surface-solid) 66%,transparent);color:var(--ink);font:inherit;font-size:14px;font-weight:720;transition:all .18s ease;cursor:pointer}.recharge-route-backdrop button:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface-solid));color:var(--accent)}.auth-inline-actions,.auth-policy-copy,.auth-status-line{margin:0;text-align:center}.auth-inline-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 14px;margin-top:16px}.auth-inline-actions button{border:0;padding:0;background:transparent;color:var(--text-soft);font-size:12px;font-weight:680}.auth-inline-actions button:hover{color:var(--accent)}.auth-status-line{min-height:18px;margin-top:10px;color:color-mix(in srgb,var(--accent),var(--text-soft) 18%);font-size:12px;font-weight:650;line-height:1.45}.auth-status-line.success{color:color-mix(in srgb,var(--sage),var(--text) 18%)}.auth-status-line.error,.auth-status-line.warning{color:color-mix(in srgb,var(--copper),var(--text) 16%)}.auth-policy-copy{margin-top:12px;color:var(--text-faint);font-size:12px;line-height:1.55}.auth-policy-copy a{color:var(--text-soft);text-decoration:underline;text-underline-offset:3px}.auth-plan-foot{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;margin-top:24px;border-top:1px solid var(--line);padding-top:18px;color:var(--text-soft);font-size:12px}.auth-plan-foot .portal-icon{width:16px;height:16px;color:var(--accent)}.auth-plan-foot span{font-weight:760}.auth-plan-foot strong{min-width:0;overflow:hidden;color:var(--text-faint);font-weight:560;text-overflow:ellipsis;white-space:nowrap}body.modal-open{overflow:hidden}.subscription-band,.subscription-hero{padding-inline:max(var(--page-gutter),calc((100vw - var(--content-max)) / 2))}.subscription-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-block:clamp(52px,7vw,84px) 34px;border-bottom:1px solid var(--line)}.subscription-hero>div:first-child{max-width:760px}.subscription-hero h1{margin:0;font-family:var(--heading-serif-family);font-size:clamp(42px,5vw,72px);font-weight:650;line-height:1.1}.subscription-hero-actions{flex-direction:column;align-items:flex-end;gap:14px;color:var(--text-soft);font-size:12px;font-weight:620;text-align:right}.billing-switch{gap:6px;padding:4px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-solid),transparent 18%)}.billing-switch button{height:34px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--text-soft);font-size:12px;font-weight:760}.billing-switch button.active{background:var(--ink);color:var(--frame)}html[data-theme=dark] .billing-switch button.active{background:#ece9e2;color:#101314}.subscription-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-inline:max(var(--page-gutter),calc((100vw - var(--content-max)) / 2));border-bottom:1px solid var(--line)}.subscription-metrics span{min-height:92px;padding:22px 0}.subscription-metrics span+span{padding-left:28px;border-left:1px solid var(--line)}.subscription-metrics small,.subscription-metrics strong{display:block}.subscription-metrics strong{margin-bottom:6px;color:var(--text);font-family:var(--heading-serif-family);font-size:26px;font-weight:650}.subscription-metrics small{color:var(--text-soft);font-size:13px;font-weight:560}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-inline:max(var(--page-gutter),calc((100vw - var(--content-max)) / 2));border-bottom:1px solid var(--line)}.credit-package-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.plan-card{position:relative;min-height:420px;padding:30px 0}.plan-card:hover{transform:translateY(-4px)}.plan-card+.plan-card{padding-left:28px;border-left:1px solid var(--line)}.plan-card-head{justify-content:space-between;gap:18px}.plan-card-head p{margin:0 0 10px;color:var(--accent);font-size:13px;font-weight:760}.payment-note-grid h3,.plan-card h2{margin:0}.plan-card h2{font-size:36px;font-weight:650}.plan-card h2 small{margin-left:6px;color:var(--text-soft);font-size:14px;font-weight:620}.plan-card-head svg{flex:none;width:22px;height:22px;color:var(--accent)}.plan-selected-badge{display:inline-grid;place-items:center;height:28px;margin-top:18px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent),transparent 46%);border-radius:999px;color:var(--accent);font-size:12px;font-weight:760}.payment-note-grid p,.plan-summary{margin:14px 0 0;color:var(--text-soft);font-size:13px;line-height:1.75}.plan-feature-list{display:grid;gap:10px;margin:26px 0 28px}.plan-feature-list span{gap:10px;justify-content:flex-start;color:var(--text);font-size:13px}.plan-feature-list em{font-style:normal}.plan-card .portal-primary-button,.plan-card .portal-secondary-button{width:100%}.credit-balance-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid color-mix(in srgb,var(--accent),transparent 58%);border-radius:999px;color:var(--text);font-size:13px;font-weight:760;background:color-mix(in srgb,var(--surface-solid),transparent 28%)}.credit-balance-pill svg{width:16px;height:16px;color:var(--accent)}.package-capacity-list{display:grid;gap:10px;margin:22px 0 26px}.package-capacity-list span{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;border-bottom:1px solid var(--line)}.package-capacity-list strong{color:var(--text);font-family:var(--heading-serif-family);font-size:24px;font-weight:650;line-height:1}.package-capacity-list em{min-width:0;color:var(--text-soft);font-size:12px;font-style:normal;font-weight:620;line-height:1.45}.plan-card.is-highlighted{background:radial-gradient(circle at 76% 14%,color-mix(in srgb,var(--accent),transparent 84%),transparent 24%),transparent}.plan-card.is-selected:before{position:absolute;inset:16px 16px auto auto;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px color-mix(in srgb,var(--accent),transparent 38%);content:""}.credit-hero-cover{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:stretch;gap:clamp(28px,5vw,72px);padding-block:clamp(64px,8vw,104px) clamp(44px,6vw,72px)}.credit-hero-copy{display:flex;flex-direction:column;justify-content:center;max-width:760px}.credit-hero-cover .portal-lead{max-width:680px;margin-top:18px}.credit-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}.credit-hero-note{max-width:560px;margin:16px 0 0;color:var(--text-soft);font-size:13px;font-weight:560;line-height:1.7}.credit-checkout-link{width:-moz-fit-content;width:fit-content;margin-top:12px}.credit-featured-package{display:flex;flex-direction:column;justify-content:space-between;min-height:430px;padding:28px;border:1px solid color-mix(in srgb,var(--accent),var(--line) 58%);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid),transparent 10%),color-mix(in srgb,var(--frame),transparent 8%)),var(--surface-solid);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 60px rgba(0,0,0,.1)}html[data-theme=dark] .credit-featured-package{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),#141818}.credit-featured-capacity,.credit-featured-top,.credit-package-option-capacity,.credit-package-option-head,.credit-package-option-price{display:flex}.credit-featured-top{align-items:center;justify-content:space-between;gap:14px;color:var(--accent);font-size:12px;font-weight:760}.credit-featured-top em{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent),transparent 48%);border-radius:999px;color:var(--accent);font-style:normal}.credit-featured-package h2{margin:36px 0 0;color:var(--text);font-size:24px;font-weight:780}.credit-featured-price{margin-top:12px;color:var(--text);font-family:var(--heading-serif-family);font-size:clamp(50px,6vw,76px);font-weight:650;line-height:.95}.credit-featured-price small{display:block;margin-top:12px;color:var(--text-soft);font-family:inherit;font-size:15px;font-weight:620}.credit-featured-package p{margin:18px 0 0;color:var(--text-soft);font-size:14px;line-height:1.7}.credit-featured-capacity{gap:0;margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.credit-featured-capacity span{flex:1;min-width:0;padding:16px 10px 16px 0}.credit-featured-capacity span+span{padding-left:14px;border-left:1px solid var(--line)}.credit-featured-capacity small,.credit-featured-capacity strong{display:block}.credit-featured-capacity strong{color:var(--text);font-family:var(--heading-serif-family);font-size:26px;font-weight:650}.credit-featured-capacity small{margin-top:5px;color:var(--text-soft);font-size:12px;font-weight:620;line-height:1.35}.credit-package-band{border-bottom:1px solid var(--line)}.credit-package-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:28px}.credit-package-option{display:flex;min-height:204px;flex-direction:column;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-solid),transparent 22%);color:var(--text);text-align:left;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease}.credit-package-option:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent),var(--line) 48%);background:color-mix(in srgb,var(--surface-solid),transparent 8%)}.credit-package-option.is-primary{border-color:color-mix(in srgb,var(--accent),var(--line) 36%)}.credit-package-option.is-selected{border-color:color-mix(in srgb,var(--accent),var(--line) 12%);background:color-mix(in srgb,var(--accent),var(--surface-solid) 92%)}.credit-package-option-head,.credit-package-option-price{align-items:flex-start;justify-content:space-between;gap:12px}.credit-package-option-head strong{color:var(--text);font-size:16px;font-weight:780}.credit-package-option-head em{flex:none;color:var(--accent);font-size:11px;font-style:normal;font-weight:760}.credit-package-option-price{display:grid;gap:6px;color:var(--text);font-family:var(--heading-serif-family);font-size:34px;font-weight:650;line-height:1}.credit-package-option-price small{color:var(--text-soft);font-family:inherit;font-size:13px;font-weight:620}.credit-package-option-capacity{flex-wrap:wrap;gap:7px}.credit-package-option-capacity i{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid color-mix(in srgb,var(--line),transparent 20%);border-radius:999px;color:var(--text-soft);font-size:11px;font-style:normal;font-weight:620}.scene-band{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid),transparent 54%),transparent),var(--frame)}html[data-theme=dark] .scene-band{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),#0d1011}.usage-scene-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.usage-scene-grid article{min-height:210px;padding:26px clamp(18px,2.6vw,30px) 26px 0}.usage-scene-grid article+article{padding-left:clamp(18px,2.6vw,30px);border-left:1px solid var(--line)}.usage-scene-grid span{display:block;margin-bottom:24px;color:var(--accent);font-family:var(--heading-serif-family);font-size:26px;font-weight:650}.activation-steps h3,.usage-scene-grid h3{margin:0;color:var(--text);font-size:16px;font-weight:760}.activation-steps p,.faq-list p,.usage-scene-grid p{margin:12px 0 0;color:var(--text-soft);font-size:13px;line-height:1.75}.usage-scene-grid article:hover{background:color-mix(in srgb,var(--surface-solid),transparent 50%)}.activation-band,.activation-steps{border-top:1px solid var(--line)}.activation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:28px}.activation-steps article{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;min-height:144px;padding:26px 26px 0 0}.activation-steps article+article{padding-left:26px;border-left:1px solid var(--line)}.activation-steps article:before{position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--accent);content:""}.activation-steps article+article:before{left:26px}.activation-steps strong{color:var(--accent);font-family:var(--heading-serif-family);font-size:28px;font-weight:650;line-height:1}.subscription-band{padding-block:clamp(52px,7vw,84px)}.muted-band{border-top:1px solid var(--line);background:color-mix(in srgb,var(--frame-soft),transparent 18%)}html[data-theme=dark] .muted-band{background:rgba(255,255,255,.02)}.plan-compare-table{margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plan-compare-row{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:0}.credit-compare-row{grid-template-columns:1.15fr repeat(4,minmax(0,1fr))}.plan-compare-row+.plan-compare-row{border-top:1px solid var(--line)}.plan-compare-row span{min-height:54px;padding:15px 18px;border-right:1px solid var(--line);font-size:13px;line-height:1.6}.plan-compare-row span:last-child{border-right:0}.plan-compare-row.is-head span{color:var(--text);font-size:12px;font-weight:760}.payment-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.payment-note-grid article{align-items:flex-start;min-height:176px;padding:26px 26px 26px 0}.payment-note-grid article+article{padding-left:26px;border-left:1px solid var(--line)}.payment-note-grid h3{font-size:16px;font-weight:760}.faq-band,.faq-list{border-top:1px solid var(--line)}.faq-list{display:grid;gap:0;margin-top:26px;border-bottom:1px solid var(--line)}.faq-list details{padding:0}.faq-list details+details{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;min-height:62px;gap:18px;color:var(--text);cursor:pointer;font-size:15px;font-weight:760;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{display:grid;flex:none;width:26px;height:26px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--text-soft);content:"+";font-size:16px;font-weight:600;transition:transform .18s ease,border-color .18s ease}.faq-list details[open] summary:after{border-color:color-mix(in srgb,var(--accent),transparent 42%);color:var(--accent);content:"−";transform:rotate(180deg)}.faq-list p{max-width:760px;margin-top:-6px;padding-bottom:20px}.chat-shell{position:relative;min-height:100dvh;overflow:hidden;padding:22px max(var(--page-gutter),calc((100vw - var(--content-max)) / 2)) 36px;background:radial-gradient(circle at 72% 16%,color-mix(in srgb,var(--accent),transparent 88%),transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--frame),transparent 6%),var(--page))}.chat-topbar{position:relative;z-index:2;display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;gap:24px;min-height:62px;border-bottom:1px solid var(--line)}.chat-topbar .brand{justify-self:start}.chat-topbar nav{display:flex;align-items:center;justify-content:center;gap:34px}.chat-topbar nav a{color:var(--text-soft);font-size:13px;font-weight:700}.chat-topbar nav a:hover{color:var(--accent)}.chat-topbar .icon-button{justify-self:end}.chat-workspace{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(520px,1.18fr);gap:clamp(28px,4vw,72px);align-items:stretch;min-height:calc(100dvh - 120px);padding-block:clamp(42px,7vw,92px) 0}.chat-context-panel{display:flex;flex-direction:column;justify-content:center;max-width:560px}.chat-context-panel h1{margin:12px 0 0;color:var(--text);font-family:var(--heading-serif-family);font-size:clamp(42px,5vw,82px);font-weight:650;line-height:1.08}.chat-context-panel p:not(.eyebrow){margin:24px 0 0;max-width:520px;color:var(--text-soft);font-size:15px;font-weight:560;line-height:1.9}.chat-context-list{display:grid;gap:0;margin-top:42px;border-block:1px solid var(--line)}.chat-context-list article{display:grid;gap:8px;padding:18px 0}.chat-context-list article+article{border-top:1px solid var(--line)}.chat-context-list strong{color:var(--text);font-size:14px;font-weight:780}.chat-context-list span{color:var(--text-soft);font-size:13px;font-weight:540;line-height:1.7}.chat-panel{align-self:center;display:grid;grid-template-rows:1fr auto;min-height:min(680px,calc(100dvh - 160px));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-solid),transparent 8%),color-mix(in srgb,var(--surface-solid),transparent 24%)),var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(18px)}html[data-theme=dark] .chat-panel{background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(255,255,255,.014)),var(--surface)}.chat-thread{display:flex;flex-direction:column;justify-content:flex-end;gap:24px;min-height:420px;padding:clamp(24px,4vw,42px)}.assistant-message{max-width:680px;padding-bottom:28px;border-bottom:1px solid var(--line)}.assistant-message span{display:inline-grid;place-items:center;height:28px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent),transparent 45%);border-radius:99px;color:var(--accent);font-size:12px;font-weight:760}.assistant-message p{margin:18px 0 0;color:var(--text);font-size:18px;font-weight:620;line-height:1.8}.quick-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-prompts button{min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--surface-solid),transparent 36%);color:var(--text-soft);font-size:13px;font-weight:680;line-height:1.45;text-align:left}.quick-prompts button:hover{border-color:color-mix(in srgb,var(--accent),transparent 36%);color:var(--text)}.chat-composer{display:grid;gap:0;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid),transparent 18%)}.chat-composer textarea{width:100%;min-height:96px;resize:none;border:0;outline:0;padding:20px 22px 8px;background:transparent;color:var(--text);font:inherit;font-size:15px;font-weight:560;line-height:1.7}.chat-composer textarea::-moz-placeholder{color:var(--text-faint)}.chat-composer textarea::placeholder{color:var(--text-faint)}.chat-composer>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 14px 14px 22px}.chat-composer span{color:var(--text-faint);font-size:12px;font-weight:620}.chat-composer button{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--accent),transparent 28%);border-radius:7px;background:var(--accent);color:#111315}.chat-composer button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}@keyframes iconLineTrace{0%,18%{stroke-dashoffset:var(--icon-trace-start,260)}52%,76%{stroke-dashoffset:0}to{stroke-dashoffset:var(--icon-trace-end,-260)}}@keyframes iconNodePulse{0%,to{opacity:.58}50%{opacity:.95}}@keyframes iconActiveNodePulse{0%,to{opacity:.84;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent),transparent 70%))}50%{opacity:1;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent),transparent 42%))}}@keyframes iconDashFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--icon-dash-loop-offset,-160)}}@keyframes iconNetworkTrace{0%,14%{stroke-dashoffset:120;opacity:.12}42%,70%{stroke-dashoffset:0;opacity:.3}to{stroke-dashoffset:-120;opacity:.12}}@keyframes iconRotate{to{transform:rotate(1turn)}}@keyframes iconRotateReverse{to{transform:rotate(-1turn)}}@media (max-width:980px){.topbar{grid-template-columns:auto 1fr auto;gap:18px;padding-inline:16px}.main-nav{justify-content:flex-start;gap:20px;overflow-x:auto}.main-nav a{height:58px}.login-button{display:none}.hero-section{grid-template-columns:1fr;min-height:auto;padding-top:86px;padding-bottom:88px}.hero-chart{left:50%;width:950px;max-width:none}.hero-copy{max-width:680px}.hero-system-showcase{grid-template-columns:1fr 1fr;width:min(720px,100%)}.system-visual-card:last-child{grid-column:1/-1}.about-section,.article-grid,.explore-grid,.safeguard-grid,.scenario-grid,.tools-grid,.value-grid,.workflow-list{grid-template-columns:1fr 1fr}.about-section{grid-template-columns:1fr;gap:36px}.about-copy{max-width:720px}.about-copy h2,.about-copy>p:not(.eyebrow){max-width:680px}.scenario-card:nth-child(2n),.tool-card:nth-child(2n){border-right:0}.scenario-card:nth-child(n+3),.tool-card:nth-child(n+3){border-top:1px solid var(--line)}.scenario-card,.scenario-card:nth-child(2n){border-right:0}.scenario-card:nth-child(n+3){border-top:0}.scenario-grid{grid-template-columns:1fr;gap:34px}.scenario-card,.scenario-card:first-child,.scenario-card:nth-child(2),.scenario-card:nth-child(3),.scenario-card:nth-child(4){grid-column:auto;grid-template-columns:150px minmax(0,1fr)}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.value-card{grid-column:auto}.site-footer{gap:34px}.article-grid,.article-row,.site-footer{grid-template-columns:1fr}.article-row .article-art{height:170px;min-height:170px}.source-section{grid-template-columns:1fr}.source-copy{max-width:760px}.source-copy p:not(.eyebrow){max-width:680px}.report-section{grid-template-columns:1fr}.report-copy{max-width:760px}.report-copy p:not(.eyebrow){max-width:680px}.system-overview{grid-template-columns:1fr;gap:24px;text-align:left}.system-stats{max-width:640px}.system-list{gap:22px}.system-card{grid-template-columns:1fr;min-height:auto}.system-card:nth-child(2n) .system-visual{order:0}.system-visual{min-height:280px}.system-card:first-child{min-height:auto}.system-support-list{grid-template-columns:1fr}.system-support-card,.system-support-card:last-child{border-right:0}.system-support-card+.system-support-card{border-top:1px solid var(--line)}}@media (max-width:640px){.topbar{grid-template-columns:1fr auto}.main-nav{grid-column:1/-1;order:3;width:calc(100% + 32px);margin-inline:-16px;padding-inline:16px;border-top:1px solid var(--line)}.header-actions{gap:8px}.hero-section{min-height:auto;padding-inline:18px}.hero-copy h1{font-size:60px}.subtitle{margin-bottom:30px;font-size:22px}.hero-actions{display:grid;width:min(280px,100%);gap:10px}.hero-actions a{justify-content:center;width:100%}.hero-system-showcase{grid-template-columns:1fr;width:min(360px,100%)}.system-visual-card,.system-visual-card:last-child{grid-column:auto}.system-visual-card{min-height:208px}.system-visual-card div{max-width:none}.section{padding:44px 18px}.visual-strip-section{padding:18px}.section-head{align-items:flex-start;flex-direction:column;gap:18px}.content-tabs{width:100%;justify-content:space-between;gap:12px}.about-section,.article-grid,.explore-grid,.safeguard-grid,.scenario-grid,.tools-grid,.value-grid,.workflow-list{grid-template-columns:1fr}.explore-card{grid-template-rows:auto minmax(118px,1fr);min-height:244px;padding:24px 22px 20px}.explore-card-copy{padding-right:48px}.explore-card-index{top:22px;right:22px;font-size:38px}.explore-card-visual{min-height:118px;margin-inline:-4px;padding-top:8px}.explore-card-visual:before{inset:auto 8% 24px}.explore-card svg{width:min(86%,260px);height:126px}.about-section{gap:28px;padding:50px 18px}.about-section:before{display:none}.about-copy h2{font-size:30px}.about-principle{grid-template-columns:1fr;gap:6px;padding:16px 0 16px 16px}.about-visual{min-height:0;padding:20px;gap:18px}.source-copy h2{font-size:30px}.source-panel{border-radius:10px}.source-panel-head{padding:22px 20px 20px}.source-panel-head strong{font-size:19px}.source-knowledge-stage{padding:18px 16px}.source-knowledge-caption{grid-template-columns:1fr;gap:2px;margin-top:8px}.source-knowledge-caption span{min-height:46px;padding:12px 14px 8px 18px}.source-knowledge-caption span+span{border-top:1px solid var(--line);border-left:0}.source-knowledge-caption span:before{left:18px}.source-card-list{grid-template-columns:1fr}.source-card{min-height:auto;padding:20px}.source-card+.source-card{border-left:0;border-top:1px solid var(--line)}.report-copy h2{font-size:30px}.report-preview{border-radius:10px}.report-preview-head{flex-direction:column;padding:22px 20px 20px}.report-signal-grid{grid-template-columns:1fr}.report-signal-grid span{min-height:auto;padding:14px 20px}.report-signal-grid span+span{border-left:0;border-top:1px solid var(--line)}.report-block{grid-template-columns:1fr;gap:8px;padding:20px}.report-block>span{padding-top:0}.about-output,.about-visual-header{align-items:flex-start;flex-direction:column;gap:12px}.about-flow{grid-template-columns:1fr}.about-flow-step{min-height:0;padding:18px 0 20px}.about-flow-step+.about-flow-step{border-left:0;border-top:1px solid var(--line)}.about-flow-step:not(:last-child):after{top:auto;right:auto;bottom:-4px;left:0}.about-flow-step strong{margin-top:14px;font-size:20px}.about-output-lines{width:100%}.proof-strip{width:min(320px,100%)}.proof-strip,.safeguard-grid,.scenario-grid,.tools-grid,.value-grid,.workflow-list{border-bottom:1px solid var(--line)}.proof-strip span,.proof-strip span+span,.safeguard-card,.safeguard-card+.safeguard-card,.scenario-card,.tool-card,.value-card,.value-card+.value-card,.workflow-item,.workflow-item+.workflow-item{padding-left:0;border-left:0;border-right:0}.proof-strip span+span,.safeguard-card+.safeguard-card,.scenario-card+.scenario-card,.tool-card+.tool-card,.value-card+.value-card,.workflow-item+.workflow-item{border-top:1px solid var(--line)}.scenario-grid,.value-grid{gap:14px;border-bottom:0}.value-grid:before{display:none}.scenario-card,.scenario-card+.scenario-card,.value-card,.value-card+.value-card{border:0}.value-card{grid-template-rows:auto 104px;min-height:232px;padding:22px 0}.value-card:before{font-size:44px}.scenario-section .section-head h2,.value-section .section-head h2{font-size:30px}.value-card-visual{min-height:104px}.scenario-card{grid-template-columns:1fr;gap:16px;min-height:auto;padding:22px 0}.scenario-card-visual{min-height:118px;border-right:0;border-bottom:0}.scenario-card-visual:after{display:none}.scenario-card:after{font-size:42px}.scenario-glyph-svg{width:min(240px,100%)}.workflow-item{min-height:auto}.workflow-item+.workflow-item:before{left:0}.final-cta{grid-template-columns:1fr;gap:22px;padding:44px 18px}.final-cta-actions,.final-cta-proof{width:100%;min-width:0}.site-footer{padding:40px 18px}.footer-links{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.chat-shell{padding-inline:22px}.chat-topbar{grid-template-columns:auto 1fr auto}.chat-workspace{grid-template-columns:1fr;min-height:auto}.chat-context-panel{max-width:none}.chat-panel{min-height:560px}.system-section{padding-block:56px}.system-overview{margin-bottom:24px}.system-overview h2{font-size:38px}.system-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.system-stats strong{font-size:26px}.system-stats small{font-size:12px}.system-list{gap:18px}.system-card{padding:24px 18px 28px}.system-support-card{grid-template-columns:92px minmax(0,1fr);gap:14px;min-height:176px;padding:20px 0}.support-visual{width:92px}.support-visual-svg{width:88px;height:88px}.support-copy h3 span{display:block;margin:4px 0 0}.system-visual{min-height:230px}.system-visual-svg{width:min(270px,86%)}.system-copy h3{font-size:24px}.system-copy h3 span{display:block;margin:8px 0 0}.article-art{height:170px}.about-section{padding:50px 18px 54px}.chat-shell{padding:14px 18px 24px}.chat-topbar{grid-template-columns:1fr auto;gap:12px}.chat-topbar nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:18px;overflow-x:auto;padding-bottom:12px}.chat-workspace{padding-top:34px}.chat-context-panel h1{font-size:42px}.chat-context-list{margin-top:28px}.chat-panel{min-height:520px}.chat-thread{min-height:360px;padding:22px}.quick-prompts{grid-template-columns:1fr}.assistant-message p{font-size:16px}.chat-composer>div{align-items:flex-end}}.agent-chat-shell{position:relative;min-height:100dvh;overflow:hidden;background:var(--page);color:var(--ink)}.agent-chat-shell:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(214,151,74,.06) 1px,transparent 0),linear-gradient(180deg,rgba(31,44,54,.045) 1px,transparent 0);background-size:92px 92px;-webkit-mask-image:radial-gradient(circle at 50% 28%,#000 0,transparent 64%);mask-image:radial-gradient(circle at 50% 28%,#000 0,transparent 64%)}html[data-theme=dark] .agent-chat-shell:before{background:linear-gradient(90deg,rgba(214,151,74,.08) 1px,transparent 0),linear-gradient(180deg,rgba(245,241,232,.04) 1px,transparent 0)}.agent-chat-shell>*{position:relative;z-index:1}.agent-topbar{min-height:72px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:24px;padding:0 clamp(28px,4.8vw,76px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--page) 86%,transparent);backdrop-filter:blur(20px)}.agent-topbar .brand,.agent-topbar .icon-button,.agent-topbar nav{display:flex;align-items:center}.agent-topbar .brand{gap:10px;color:var(--ink);text-decoration:none;font-weight:700}.agent-topbar nav{gap:clamp(30px,5vw,72px)}.agent-topbar nav a{position:relative;color:var(--text-soft);text-decoration:none;font-size:14px;font-weight:700}.agent-topbar nav a:hover{color:var(--ink)}.agent-topbar nav a:first-child{color:var(--accent)}.agent-topbar nav a:first-child:after{content:"";position:absolute;left:0;right:0;bottom:-26px;height:2px;background:var(--accent)}.agent-topbar .icon-button{justify-self:end}.agent-chat-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:clamp(44px,6vw,82px) clamp(28px,4.8vw,76px) 28px}.agent-chat-hero h1{margin:8px 0 10px;font-size:clamp(34px,5vw,72px);font-weight:600;letter-spacing:0;line-height:1.05}.agent-chat-hero p:not(.eyebrow){max-width:760px;color:var(--text-soft);font-size:17px;line-height:1.8}.agent-status-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:720px}.agent-flow-step,.agent-pill,.agent-tag{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--line);border-radius:6px;padding:4px 10px;color:var(--text-soft);background:color-mix(in srgb,var(--surface-solid) 76%,transparent);font-size:12px;font-weight:700;white-space:nowrap}.agent-pill.good{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));color:var(--accent)}.agent-pill.warn{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));color:color-mix(in srgb,var(--accent) 78%,var(--ink))}.agent-chat-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:22px;padding:0 clamp(28px,4.8vw,76px) clamp(42px,5vw,72px)}.agent-answer-panel,.agent-evidence-panel,.agent-workspace{background:color-mix(in srgb,var(--surface-solid) 90%,transparent);box-shadow:0 22px 60px rgba(24,28,30,.08)}html[data-theme=dark] .agent-answer-panel,html[data-theme=dark] .agent-evidence-panel,html[data-theme=dark] .agent-workspace{background:color-mix(in srgb,var(--surface-solid) 78%,transparent);box-shadow:0 28px 70px rgba(0,0,0,.24)}.agent-workspace{display:flex;min-width:0;flex-direction:column;gap:18px;padding:clamp(22px,2.8vw,36px);border-radius:10px}.agent-evidence-panel{overflow:hidden;border-radius:10px}.agent-evidence-meta,.agent-flow-row,.agent-prompt-row,.agent-send-meta,.agent-toolbar{display:flex;flex-wrap:wrap;gap:10px}.agent-flow-step{background:color-mix(in srgb,var(--accent) 9%,var(--surface-solid));color:color-mix(in srgb,var(--accent) 84%,var(--ink))}.agent-toolbar{justify-content:flex-end}.agent-prompt-row button,.agent-toolbar button{min-height:40px;border:1px solid var(--line);border-radius:7px;padding:8px 14px;background:color-mix(in srgb,var(--surface-solid) 82%,transparent);color:var(--ink);cursor:pointer;font:inherit;font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease}.agent-prompt-row button:hover,.agent-toolbar button:hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));transform:translateY(-1px)}.agent-toolbar button.primary{display:inline-flex;align-items:center;gap:8px;border-color:var(--accent);background:var(--accent);color:#fffaf0}.agent-prompt-row button:disabled,.agent-toolbar button:disabled{cursor:wait;opacity:.64;transform:none}.agent-toolbar svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.agent-field{display:flex;flex-direction:column;gap:8px;min-width:0}.agent-field span,.agent-panel-heading span,.agent-send-meta span,.agent-toggle span{color:var(--text-soft);font-size:13px}.agent-field input,.agent-field select,.agent-field textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--page) 42%,var(--surface-solid));color:var(--ink);font:inherit;outline:none}.agent-field textarea{min-height:190px;resize:vertical;padding:16px;line-height:1.75}.agent-field input,.agent-field select{min-height:42px;padding:8px 11px}.agent-field input:focus,.agent-field select:focus,.agent-field textarea:focus{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.agent-prompt-row button{color:var(--text-soft);font-size:13px;text-align:left}.agent-controls{display:grid;grid-template-columns:minmax(160px,1fr) 120px minmax(260px,1.4fr) 130px;gap:12px;align-items:flex-end}.agent-toggle{min-height:42px;display:flex;align-items:center;gap:9px;padding-bottom:3px}.agent-toggle input{width:17px;height:17px;accent-color:var(--accent)}.agent-send-meta span{min-height:32px;border:1px solid var(--line);border-radius:6px;padding:5px 10px;background:color-mix(in srgb,var(--page) 38%,transparent)}.agent-answer-panel{overflow:hidden;border-radius:8px}.agent-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line)}.agent-panel-heading h2{margin:0;font-size:17px}.agent-answer-panel pre{min-height:300px;max-height:560px;overflow:auto;margin:0;padding:18px;background:color-mix(in srgb,var(--page) 32%,transparent);color:var(--ink);white-space:pre-wrap;line-height:1.78;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.agent-evidence-list{max-height:calc(100dvh - 260px);overflow:auto}.agent-evidence-item{padding:16px;border-bottom:1px solid var(--line)}.agent-evidence-item h3{margin:0 0 10px;font-size:15px;line-height:1.45}.agent-source{margin:8px 0 0;color:color-mix(in srgb,var(--accent) 72%,var(--ink));font-size:12px;line-height:1.55;overflow-wrap:anywhere}.agent-evidence-item p:last-child{margin:8px 0 0;color:var(--text-soft);font-size:13px;line-height:1.7}.agent-empty{padding:22px 16px;color:var(--text-soft);font-size:14px;line-height:1.7}@media (max-width:1100px){.agent-topbar{grid-template-columns:1fr auto}.agent-topbar nav{display:none}.agent-chat-hero{align-items:flex-start;flex-direction:column}.agent-status-strip{justify-content:flex-start}.agent-chat-layout{grid-template-columns:1fr}.agent-evidence-list{max-height:none}}@media (max-width:760px){.agent-chat-hero,.agent-chat-layout,.agent-topbar{padding-left:18px;padding-right:18px}.agent-chat-hero{padding-top:32px}.agent-controls{grid-template-columns:1fr}.agent-toolbar{justify-content:flex-start}.agent-prompt-row button{width:100%}}.oracle-chat-shell{--oracle-sidebar:256px;--oracle-assistant:430px;--oracle-assistant-collapsed:0px;--oracle-assistant-space:430px;--oracle-chat-content:880px;--oracle-message-content:820px;--oracle-composer-content:740px;--oracle-composer-textarea-min-height:64px;--oracle-composer-textarea-max-height:104px;--oracle-composer-bottom-offset:66px;--oracle-composer-chrome-height:calc(var(--oracle-composer-textarea-min-height) + 74px);--oracle-composer-mask-inset:68px;--oracle-composer-fade-depth:44px;--oracle-composer-fade-bg:var(--bg);--oracle-message-actions-safe:64px;--oracle-conversation-composer-content:min(var(--oracle-message-content),calc(100% - 84px));--oracle-message-bottom-safe:calc(var(--oracle-composer-bottom-offset) + env(safe-area-inset-bottom));--oracle-message-bottom-spacer:max(112px,calc(var(--oracle-composer-chrome-height) - var(--oracle-composer-mask-inset) + var(--oracle-message-actions-safe)));--oracle-conversation-top-offset:44px;--oracle-conversation-topbar-height:34px;--oracle-conversation-top-gap:14px;--oracle-message-top-safe:calc(var(--oracle-conversation-top-offset) + var(--oracle-conversation-topbar-height) + var(--oracle-conversation-top-gap));--oracle-pane-motion:cubic-bezier(0.22,1,0.36,1);--oracle-panel-soft:color-mix(in srgb,var(--surface) 74%,transparent);--oracle-border:color-mix(in srgb,var(--line-strong) 86%,transparent);--oracle-glass-panel-bg:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 5%,transparent),transparent),color-mix(in srgb,var(--surface-strong) 10%,transparent);--oracle-glass-panel-bg-soft:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 4%,transparent),transparent),color-mix(in srgb,var(--surface-strong) 7%,transparent);--oracle-glass-panel-border:color-mix(in srgb,var(--line-strong) 74%,transparent);--oracle-glass-panel-border-soft:color-mix(in srgb,var(--line) 72%,transparent);--oracle-glass-radius:20px;--oracle-glass-radius-md:16px;--oracle-glass-radius-sm:11px;--oracle-dialog-bg:var(--surface-strong);--oracle-dialog-bg-strong:var(--surface-muted);--oracle-dialog-bg-soft:var(--bg-soft);--oracle-dialog-border:var(--line);--oracle-dialog-border-strong:var(--line-strong);--oracle-dialog-shadow:var(--shadow);--oracle-dialog-radius:14px;--oracle-action-accent:var(--accent-deep);--oracle-action-accent-strong:var(--accent);--oracle-action-bg:var(--accent-soft);--oracle-action-bg-hover:color-mix(in srgb,var(--accent) 16%,transparent);--oracle-action-border:color-mix(in srgb,var(--accent) 34%,var(--line));--oracle-action-border-strong:color-mix(in srgb,var(--accent) 52%,var(--line-strong));--oracle-action-fg:var(--accent-deep);--oracle-action-fg-strong:var(--accent-deep);--oracle-composer-idle-border:color-mix(in srgb,var(--paper-dark) 68%,transparent);--oracle-composer-focus-border:color-mix(in srgb,var(--oracle-action-accent) 24%,var(--paper-dark));--oracle-shell-bg:var(--lingshu-page-bg);--oracle-pane-bg:var(--surface);--oracle-cell-bg:var(--surface-muted);--oracle-card-highlight:rgba(255,255,255,0.05);--oracle-card-inset:inset 0 1px 0 rgba(255,255,255,0.04);--oracle-card-border:color-mix(in srgb,var(--line-strong) 80%,transparent);--oracle-track:color-mix(in srgb,var(--ink) 18%,transparent);--oracle-chip-bg:color-mix(in srgb,var(--surface-strong) 3.5%,transparent);--oracle-cell-sheen:color-mix(in srgb,var(--surface-strong) 2%,transparent);--oracle-board-hairline:color-mix(in srgb,var(--line) 34%,transparent);--oracle-cell-fill:transparent;--oracle-cell-border:1px solid color-mix(in srgb,var(--line) 72%,transparent);--oracle-cell-radius:8px;--oracle-cell-active-bg:color-mix(in srgb,var(--accent) 8%,var(--surface-strong));--oracle-cell-active-border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));--oracle-cell-strong-border:1px solid color-mix(in srgb,var(--accent) 52%,var(--line));--oracle-flat-fill:color-mix(in srgb,var(--ink) 4%,transparent);--oracle-flat-fill-strong:color-mix(in srgb,var(--ink) 6%,transparent);--oracle-flat-divider:color-mix(in srgb,var(--line) 55%,transparent);--oracle-board-page-bg:var(--paper);--oracle-board-page-bg-soft:color-mix(in srgb,var(--paper) 62%,var(--surface-strong));--oracle-board-panel-bg:#ffffff;--oracle-board-panel-bg-soft:#fcfaf6;--oracle-board-panel-bg-muted:#f4f0ea;--oracle-board-bg:#ffffff;--oracle-cell-bg:#fbf8f2;--oracle-cell-bg-hover:#f6efe5;--oracle-cell-bg-active:#f1e4cf;--oracle-cell-bg-muted:#f4f0ea;--oracle-cell-border-color:#e8dfd2;--oracle-cell-border-color-strong:#d9cbb8;--oracle-cell-border-color-active:#d7b879;--oracle-board-text-main:#2c2a25;--oracle-board-text-secondary:#6f6254;--oracle-board-text-muted:#9a8b79;--oracle-board-text-inverse:#ffffff;--oracle-board-accent:#b8842f;--oracle-board-accent-strong:#8f6128;--oracle-board-accent-soft:#f3e5cf;--oracle-board-accent-border:#d7b879;--oracle-board-danger:#b75a4a;--oracle-board-success:#4f7a5a;--oracle-board-warning:#b8842f;--oracle-board-info:#4f6f8f;--oracle-board-fs-caption:11px;--oracle-board-fs-label:12px;--oracle-board-fs-meta:13px;--oracle-board-fs-body:14px;--oracle-board-fs-cell-main:15px;--oracle-board-fs-cell-strong:16px;--oracle-board-fs-section-title:16px;--oracle-board-fs-chart-title:18px;--oracle-board-fs-page-title:20px;--oracle-board-radius-xs:3px;--oracle-board-radius-sm:4px;--oracle-board-radius-md:6px;--oracle-board-radius-lg:8px;--oracle-fs-micro:clamp(8.5px,0.62vw,10px);--oracle-fs-xs:clamp(10px,0.72vw,12px);--oracle-fs-sm:clamp(11px,0.8vw,13px);--oracle-fs-base:clamp(12px,0.9vw,14px);--oracle-fs-title:clamp(15px,1.1vw,18px);--oracle-side-chart-height:calc(100dvh - 96px);position:relative;display:grid;grid-template-columns:var(--oracle-sidebar) minmax(0,1fr);width:100%;height:100vh;height:100dvh;min-height:min(760px,100dvh);overflow:hidden;overflow-anchor:none;background:var(--oracle-shell-bg);color:var(--ink)}html[data-theme=dark] .oracle-chat-shell{--oracle-shell-bg:var(--lingshu-page-bg);--oracle-pane-bg:var(--surface);--oracle-card-bg:var(--surface);--oracle-glass-panel-bg:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 14%,transparent),color-mix(in srgb,var(--surface-strong) 5%,transparent)),var(--surface);--oracle-glass-panel-bg-soft:color-mix(in srgb,var(--surface-strong) 8%,transparent);--oracle-glass-panel-border:color-mix(in srgb,var(--line-strong) 74%,transparent);--oracle-board-page-bg:#14110e;--oracle-board-page-bg-soft:#1b1712;--oracle-board-panel-bg:#201b15;--oracle-board-panel-bg-soft:#292219;--oracle-board-panel-bg-muted:#32291f;--oracle-board-bg:#1f1a14;--oracle-cell-bg:#292219;--oracle-cell-bg-hover:#352b20;--oracle-cell-bg-active:#4a3824;--oracle-cell-bg-muted:#2b251e;--oracle-cell-border-color:#3d3328;--oracle-cell-border-color-strong:#5a4936;--oracle-cell-border-color-active:#8f724e;--oracle-board-text-main:#f4ede2;--oracle-board-text-secondary:#c9b9a3;--oracle-board-text-muted:#95846f;--oracle-board-text-inverse:#14110e;--oracle-board-accent:#d5a85b;--oracle-board-accent-strong:#f0c978;--oracle-board-accent-soft:#3a2d1b;--oracle-board-accent-border:#8f724e;--oracle-board-danger:#d07666;--oracle-board-success:#7fae82;--oracle-board-warning:#d5a85b;--oracle-board-info:#8aa6c8;--oracle-board-fs-caption:11px;--oracle-board-fs-label:12px;--oracle-board-fs-meta:13px;--oracle-board-fs-body:14px;--oracle-board-fs-cell-main:15px;--oracle-board-fs-cell-strong:16px;--oracle-board-fs-section-title:16px;--oracle-board-fs-chart-title:18px;--oracle-board-fs-page-title:20px;--oracle-board-radius-xs:3px;--oracle-board-radius-sm:4px;--oracle-board-radius-md:6px;--oracle-board-radius-lg:8px}.oracle-chat-shell.assistant-collapsed,.oracle-chat-shell.workspace-mode{--oracle-assistant-space:var(--oracle-assistant-collapsed);--oracle-chat-content:880px}.oracle-chat-shell.workspace-mode{grid-template-columns:var(--oracle-sidebar) minmax(0,1fr)}.oracle-chat-shell.has-chart-panel{--oracle-assistant:clamp(480px,30vw,600px)}.oracle-chat-shell.has-chart-panel:not(.assistant-collapsed){--oracle-assistant-space:clamp(480px,30vw,600px)}.oracle-chat-shell.has-chart-panel>.oracle-assistant-panel{overflow-x:hidden;overflow-y:auto}@media (min-width:1680px){.oracle-chat-shell.has-chart-panel{--oracle-assistant:clamp(520px,30vw,640px)}.oracle-chat-shell.has-chart-panel:not(.assistant-collapsed){--oracle-assistant-space:clamp(520px,30vw,640px)}}@media (min-width:2360px){.oracle-chat-shell.has-chart-panel{--oracle-assistant:clamp(580px,26vw,700px)}.oracle-chat-shell.has-chart-panel:not(.assistant-collapsed){--oracle-assistant-space:clamp(580px,26vw,700px)}}.oracle-chat-shell:after,.oracle-chat-shell:before{position:absolute;inset:0;pointer-events:none;content:""}.oracle-chat-shell:before{z-index:0;background-image:linear-gradient(rgba(236,233,226,.018) 1px,transparent 0),linear-gradient(90deg,rgba(236,233,226,.016) 1px,transparent 0);background-size:86px 86px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.82),#000 18%,#000 82%,rgba(0,0,0,.58));mask-image:linear-gradient(180deg,rgba(0,0,0,.82),#000 18%,#000 82%,rgba(0,0,0,.58));opacity:.46}.oracle-chat-shell:after{z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.018),transparent 18%,transparent 82%,rgba(255,255,255,.016)),linear-gradient(180deg,rgba(255,255,255,.012),transparent 22%,transparent 72%,rgba(0,0,0,.24))}.oracle-chat-shell.workspace-mode:before{background-size:116px 116px;-webkit-mask-image:radial-gradient(ellipse at 52% 34%,#000 0 34%,transparent 74%);mask-image:radial-gradient(ellipse at 52% 34%,#000 0 34%,transparent 74%);opacity:.38}.oracle-chat-shell.workspace-mode:after{background:linear-gradient(90deg,rgba(255,255,255,.022),transparent 16%,transparent 84%,rgba(255,255,255,.022)),radial-gradient(ellipse at 50% 34%,transparent 0 58%,rgba(0,0,0,.14) 100%)}.oracle-chat-shell>:not(.oracle-particle-backdrop):not(.oracle-shell-scrollbar):not(.oracle-account-modal-layer):not(.oracle-chart-modal-layer):not(.recharge-modal-layer):not(.auth-modal-backdrop):not(.oracle-assistant-panel){position:relative;z-index:2}.oracle-particle,.oracle-particle-backdrop,.oracle-particle-constellation,.oracle-particle-grid,.oracle-particle-wash{position:absolute;pointer-events:none}.oracle-particle-backdrop{inset:0;z-index:0;overflow:hidden}.oracle-particle-backdrop:after,.oracle-particle-backdrop:before{position:absolute;pointer-events:none;content:""}.oracle-particle-backdrop:before{display:none;z-index:0;top:0;left:50%;width:min(860px,86vw);height:min(860px,86vw);background:radial-gradient(circle at 50% 50%,rgba(212,175,106,.08) 0,rgba(212,175,106,.028) 24%,rgba(122,168,154,.014) 40%,transparent 66%),radial-gradient(circle at 46% 44%,rgba(255,255,255,.026),transparent 20%);filter:blur(6px);mix-blend-mode:screen;opacity:.42;transform:translate3d(-50%,-40%,0)}.oracle-particle-backdrop:after{inset:0;z-index:4;background-image:var(--backdrop-grain-texture);background-size:140px 140px;mix-blend-mode:screen;opacity:.028}.oracle-particle-grid,.oracle-particle-wash{inset:0}.oracle-particle-wash{display:none;z-index:0;background:radial-gradient(ellipse 48% 30% at 50% 32%,rgba(236,233,226,.014),transparent 64%),radial-gradient(circle at 50% 24%,rgba(212,175,106,.018),transparent 32%),radial-gradient(circle at 68% 34%,rgba(122,168,154,.012),transparent 36%),radial-gradient(circle at 50% 72%,rgba(236,233,226,.006),transparent 40%);filter:blur(.5px);opacity:.5}.oracle-particle-grid{z-index:1;background-image:linear-gradient(rgba(236,233,226,.022) 1px,transparent 0),linear-gradient(90deg,rgba(236,233,226,.02) 1px,transparent 0);background-size:86px 86px;-webkit-mask-image:radial-gradient(ellipse at 52% 42%,#000 0 56%,rgba(0,0,0,.38) 72%,transparent 88%);mask-image:radial-gradient(ellipse at 52% 42%,#000 0 56%,rgba(0,0,0,.38) 72%,transparent 88%);opacity:.68}.oracle-particle-constellation{z-index:2;width:340px;height:220px;opacity:.24;background:radial-gradient(circle at 18% 62%,rgba(236,233,226,.58) 0 2px,transparent 3px),radial-gradient(circle at 44% 28%,rgba(236,233,226,.48) 0 2px,transparent 3px),radial-gradient(circle at 74% 58%,rgba(212,175,106,.54) 0 2px,transparent 3px),linear-gradient(28deg,transparent 0 21%,rgba(236,233,226,.15) 21.3% 21.7%,transparent 22% 100%),linear-gradient(155deg,transparent 0 39%,rgba(236,233,226,.12) 39.2% 39.6%,transparent 40% 100%);filter:blur(.1px)}.oracle-particle-constellation.one{top:8%;left:45%;transform:rotate(-10deg)}.oracle-particle-constellation.two{right:-60px;bottom:18%;transform:rotate(13deg) scale(.92);opacity:.14}.oracle-particle-constellation.three{left:18%;bottom:-18px;transform:rotate(-18deg) scale(.82);opacity:.12}html[data-theme=light] .oracle-particle-grid{background-image:linear-gradient(rgba(45,43,39,.03) 1px,transparent 0),linear-gradient(90deg,rgba(45,43,39,.028) 1px,transparent 0)}html[data-theme=light] .oracle-particle-constellation{background:radial-gradient(circle at 18% 62%,rgba(45,43,39,.32) 0 2px,transparent 3px),radial-gradient(circle at 44% 28%,rgba(45,43,39,.26) 0 2px,transparent 3px),radial-gradient(circle at 74% 58%,rgba(176,127,35,.5) 0 2px,transparent 3px),linear-gradient(28deg,transparent 0 21%,rgba(45,43,39,.12) 21.3% 21.7%,transparent 22% 100%),linear-gradient(155deg,transparent 0 39%,rgba(45,43,39,.1) 39.2% 39.6%,transparent 40% 100%)}.oracle-particle{z-index:3;left:var(--particle-x);top:var(--particle-y);width:var(--particle-size);height:var(--particle-size);border-radius:999px;background:rgba(236,233,226,.38);box-shadow:0 0 14px rgba(236,233,226,.18);opacity:.46;animation:oracle-particle-float var(--particle-duration) ease-in-out var(--particle-delay) infinite}.oracle-particle.bright{background:rgba(236,233,226,.72);box-shadow:0 0 18px rgba(236,233,226,.34);opacity:.62}.oracle-particle.accent{background:rgba(212,175,106,.82);box-shadow:0 0 20px rgba(212,175,106,.36);opacity:.7}@keyframes oracle-particle-float{0%,to{transform:translateZ(0) scale(1)}42%{transform:translate3d(var(--particle-drift-x),var(--particle-drift-y),0) scale(.86)}68%{transform:translate3d(calc(var(--particle-drift-x) * -.36),calc(var(--particle-drift-y) * .4),0) scale(1.08)}}.oracle-assistant-panel,.oracle-sidebar{display:flex;min-width:0;height:100vh;height:100dvh;min-height:min(760px,100dvh);flex-direction:column;border-color:var(--oracle-border);background:rgba(9,11,12,.72);backdrop-filter:blur(22px) saturate(118%)}.oracle-sidebar{padding:30px 24px 24px;border-right:0;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-solid) 4%,transparent),transparent 78%),var(--oracle-shell-bg)}.oracle-all-history,.oracle-assistant-head,.oracle-assistant-head div,.oracle-brand,.oracle-card h2,.oracle-chart-profile-open,.oracle-chart-profile-row,.oracle-chart-profile-title,.oracle-composer-actions,.oracle-composer-actions>div,.oracle-history-item,.oracle-history-title,.oracle-main-nav a,.oracle-main-nav button,.oracle-mode-button,.oracle-profile-action-button,.oracle-relation-link,.oracle-shortcuts button,.oracle-sidebar-actions,.oracle-sidebar-head,.oracle-user-card{display:flex;align-items:center}.oracle-sidebar-head{justify-content:space-between;gap:12px}.oracle-sidebar-actions{gap:6px}.oracle-brand{gap:11px;color:var(--ink);font-family:var(--heading-serif-family);font-size:26px;font-weight:650}.oracle-brand span{white-space:nowrap}.oracle-brand .logo-mark{width:30px;height:30px;stroke-width:1.35}.chat-icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.oracle-icon-button,.oracle-plain-icon,.oracle-send-button,.oracle-tool-button{display:grid;place-items:center;border:0;background:transparent;color:var(--text-soft);transition:color .22s ease,border-color .22s ease,background .22s ease,box-shadow .28s ease,opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}html[data-theme=light] .oracle-send-button.has-query{background:var(--accent);color:var(--accent-ink)}.oracle-icon-button{width:32px;height:32px;border:1px solid transparent;border-radius:7px}.oracle-icon-button:hover,.oracle-plain-icon:hover,.oracle-tool-button:hover{color:var(--ink);border-color:transparent;background:color-mix(in srgb,var(--ink) 8%,transparent);transform:translateY(-1px)}.oracle-icon-button:active,.oracle-plain-icon:active,.oracle-tool-button:active{transform:translateY(0)}.oracle-new-chat{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;margin-top:32px;border:1px solid transparent;border-radius:12px;background:var(--accent-soft);color:var(--accent-deep);font-size:15px;transition:color .22s ease,border-color .22s ease,background .22s ease,box-shadow .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.oracle-new-chat:hover{border-color:transparent;background:color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(-1px)}.oracle-new-chat:active{transform:translateY(0)}.oracle-main-nav{display:grid;gap:20px;margin-top:32px;padding:0 5px 30px;border-bottom:0}.oracle-account-nav{gap:18px;margin-top:22px;padding-bottom:24px}.oracle-main-nav a,.oracle-main-nav button{gap:14px;min-height:24px;justify-content:flex-start;border:0;padding:0;background:transparent;color:var(--text-soft);font-size:15px;font-weight:600;text-align:left;transition:color .22s ease,opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.oracle-main-nav a:hover,.oracle-main-nav button.active,.oracle-main-nav button:hover{color:var(--ink);transform:translateX(2px)}.oracle-main-nav a:active,.oracle-main-nav button:active{transform:translateX(0)}.oracle-main-nav button small{margin-left:auto;border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:999px;padding:2px 7px;color:var(--text-faint);font-size:10px;font-weight:680;line-height:1.2}.oracle-main-nav button.active small,.oracle-main-nav button:hover small{border-color:color-mix(in srgb,var(--accent) 34%,var(--line-strong));color:color-mix(in srgb,var(--accent) 68%,var(--ink))}.oracle-all-history.active .chat-icon,.oracle-history-item.active .chat-icon,.oracle-main-nav button.active .chat-icon{color:color-mix(in srgb,var(--accent) 70%,var(--ink))}.oracle-chart-profiles{display:flex;flex-direction:column;gap:12px;padding:20px 0 22px;border-bottom:0}.oracle-chart-profile-title{justify-content:space-between;color:var(--text-soft);font-size:14px}.oracle-chart-profile-title .oracle-plain-icon{width:28px;height:28px;border-radius:7px;background:transparent;opacity:.82}.oracle-chart-profile-title .oracle-plain-icon:hover{background:color-mix(in srgb,var(--surface-solid) 24%,transparent);opacity:1}.oracle-chart-profile-list{display:grid;max-height:208px;gap:8px;overflow:auto;padding-right:2px}.oracle-chart-profile-row{display:grid;position:relative;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:6px;animation:oracle-sidebar-row-in .36s cubic-bezier(.16,1,.3,1) both}.oracle-chart-profile-open{min-width:0;min-height:50px;gap:10px;border:1px solid transparent;border-radius:8px;padding:8px 10px;background:transparent;color:var(--text-soft);text-align:left;transition:border-color .18s ease,background .18s ease,color .18s ease}.oracle-chart-profile-open:hover{border-color:color-mix(in srgb,var(--accent) 20%,var(--line));background:color-mix(in srgb,var(--surface-solid) 20%,transparent);color:var(--ink)}.oracle-chart-profile-open:active{background:color-mix(in srgb,var(--surface-solid) 28%,transparent)}.oracle-chart-profile-open .chat-icon{width:17px;height:17px;flex:0 0 auto}.oracle-chart-profile-open span{display:grid;min-width:0;flex:1;gap:4px}.oracle-chart-profile-open small,.oracle-chart-profile-open strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-chart-profile-open strong{color:color-mix(in srgb,var(--ink) 80%,var(--text-soft));font-size:13px;font-weight:620}.oracle-chart-profile-open small{color:var(--text-faint);font-size:11px}.oracle-chart-profile-open em{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:999px;padding:2px 6px;color:color-mix(in srgb,var(--accent) 76%,var(--ink));font-size:10px;font-style:normal;font-weight:720;transition:opacity .16s ease,transform .18s cubic-bezier(.22,1,.36,1)}.oracle-chart-profile-delete{display:grid;width:28px;height:28px;place-items:center;border:1px solid transparent;border-radius:7px;background:color-mix(in srgb,var(--surface-solid) 42%,transparent);color:var(--text-faint);opacity:0;pointer-events:none;transform:translate3d(4px,0,0) scale(.96);transition:border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease,transform .2s cubic-bezier(.22,1,.36,1)}.oracle-chart-profile-row:focus-within .oracle-chart-profile-delete,.oracle-chart-profile-row:hover .oracle-chart-profile-delete{opacity:1;pointer-events:auto;transform:translateZ(0) scale(1)}.oracle-chart-profile-row:focus-within .oracle-chart-profile-open em,.oracle-chart-profile-row:hover .oracle-chart-profile-open em{opacity:0;transform:translateX(-4px)}.oracle-chart-profile-delete .chat-icon{width:15px;height:15px}.oracle-chart-profile-delete:hover{border-color:color-mix(in srgb,#e06d5f 35%,var(--line));background:color-mix(in srgb,#e06d5f 10%,transparent);color:#f0a197;opacity:1}.oracle-chart-profile-delete:focus-visible{outline:2px solid color-mix(in srgb,#e06d5f 52%,transparent);outline-offset:2px}.oracle-chart-empty{display:grid;min-height:86px;place-items:center;align-content:center;gap:5px;border:1px solid color-mix(in srgb,var(--line-strong) 42%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-solid) 14%,transparent);color:var(--text-faint);font-size:12px;line-height:1.2}.oracle-chart-empty .chat-icon{width:26px;height:26px;opacity:.58}.oracle-history{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;padding-top:21px}.oracle-history-title{justify-content:space-between;color:var(--text-soft);font-size:14px}.oracle-history-list{display:grid;min-height:0;flex:1;align-content:start;gap:7px;margin-top:14px;overflow:auto;padding-right:2px}.oracle-history-item{width:100%;min-height:38px;border:1px solid transparent;border-radius:7px;padding:0 10px;background:transparent;color:var(--text-soft);text-align:left;transition:border-color .18s ease,background .18s ease,color .22s ease,opacity .22s ease}.oracle-history-item.active,.oracle-history-item:hover{border-color:color-mix(in srgb,var(--line-strong) 58%,transparent);background:color-mix(in srgb,var(--surface-solid) 34%,transparent);color:var(--ink)}.oracle-history-item:active{background:color-mix(in srgb,var(--surface-solid) 42%,transparent)}.oracle-history-item.active{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:var(--accent-soft);color:var(--accent-deep)}.oracle-history-item span{display:grid;flex:1;min-width:0}.oracle-history-item small,.oracle-history-item strong,.oracle-user-card small,.oracle-user-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-history-item strong{color:color-mix(in srgb,var(--ink) 78%,var(--text-soft));font-size:13px;font-weight:540}.oracle-history-item small{color:var(--text-faint);font-size:12px}.oracle-history-empty{display:grid;min-height:70px;place-items:center;border:1px solid color-mix(in srgb,var(--line-strong) 38%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-solid) 12%,transparent);color:var(--text-faint);font-size:12px}.oracle-all-history{justify-content:flex-start;gap:11px;width:100%;min-height:36px;border:1px solid transparent;border-radius:7px;margin-top:8px;padding:0 10px;background:transparent;color:var(--text-soft);font-size:13px;text-align:left;transition:border-color .18s ease,background .18s ease,color .22s ease,opacity .22s ease}.oracle-all-history.active,.oracle-all-history:hover{border-color:color-mix(in srgb,var(--line-strong) 46%,transparent);background:color-mix(in srgb,var(--surface-solid) 24%,transparent);color:var(--ink)}.oracle-all-history:active{background:color-mix(in srgb,var(--surface-solid) 34%,transparent)}.oracle-all-history span:nth-child(2){flex:1}.oracle-user-card{padding-top:18px;border-top:0}@media (max-height:760px) and (min-width:901px){.oracle-new-chat{min-height:42px;margin-top:20px}.oracle-main-nav{gap:14px;margin-top:24px;padding-bottom:18px}.oracle-chart-profiles{gap:10px;padding:14px 0 16px}.oracle-chart-profile-list{max-height:112px}.oracle-history{flex:1 1 120px;min-height:120px;padding-top:14px}.oracle-history-list{margin-top:10px}.oracle-user-card{flex:0 0 auto;padding-top:12px}}.oracle-sidebar-login-button,.oracle-user-profile-trigger{display:flex;width:100%;min-height:54px;min-width:0;align-items:center;gap:10px;border:1px solid transparent;border-radius:14px;padding:7px 8px;background:transparent;color:inherit;text-align:left;transition:background .18s ease,border-color .18s ease,color .22s ease,opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.oracle-sidebar-login-button:hover .oracle-avatar,.oracle-user-profile-trigger:hover .oracle-avatar{border-color:color-mix(in srgb,var(--accent) 36%,var(--line-strong))}.oracle-sidebar-login-button:hover,.oracle-user-profile-trigger:hover{border-color:var(--line);background:color-mix(in srgb,var(--surface-solid) 46%,transparent)}.oracle-user-profile-trigger.active{border-color:color-mix(in srgb,var(--accent) 24%,var(--line-strong));background:color-mix(in srgb,var(--surface-solid) 48%,var(--accent) 5%);color:var(--ink)}.oracle-user-profile-trigger.active .oracle-avatar{border-color:color-mix(in srgb,var(--accent) 42%,var(--line-strong));color:color-mix(in srgb,var(--accent) 72%,var(--ink))}.oracle-sidebar-login-button:active,.oracle-user-profile-trigger:active{transform:translateY(1px)}.oracle-sidebar-login-button{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:color-mix(in srgb,var(--accent) 7%,transparent)}.oracle-sidebar-login-button strong{color:var(--ink);font-weight:640}.oracle-sidebar-login-button .oracle-user-copy{gap:0}.oracle-sidebar-login-button small{border-color:color-mix(in srgb,var(--accent) 26%,transparent);background:color-mix(in srgb,var(--accent) 13%,transparent);color:color-mix(in srgb,var(--accent),var(--ink) 38%)}.oracle-avatar{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:rgba(255,255,255,.035);color:var(--ink);transition:border-color .22s ease,background .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.oracle-user-copy{display:grid;min-width:0;flex:1;gap:2px}.oracle-user-card strong{font-size:15px;font-weight:520;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-user-card small{width:-moz-fit-content;width:fit-content;border:1px solid rgba(115,153,204,.24);border-radius:4px;padding:1px 6px;background:rgba(66,122,202,.16);color:#9cbce8;font-size:11px}.oracle-user-chevron{flex:0 0 auto;color:var(--text-muted);font-size:18px;line-height:1}.oracle-theme-toggle{min-width:36px;background:color-mix(in srgb,var(--surface-solid) 38%,transparent)}.oracle-user-actions{display:grid;justify-items:end;gap:7px}.oracle-plan-link{border:0;padding:0;background:transparent;color:color-mix(in srgb,var(--accent) 70%,var(--text-soft));font-size:11px;font-weight:720;white-space:nowrap;text-align:right;transition:color .22s ease,opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.oracle-plan-link:hover{color:var(--ink);transform:translateX(2px)}.oracle-plan-link:active{transform:translateX(0)}.oracle-plan-button{color:var(--text-soft);cursor:pointer}.oracle-chat-stage{--oracle-composer-mask-inset:68px;--oracle-composer-fade-depth:44px;--oracle-composer-fade-bg:var(--bg);--oracle-message-actions-safe:64px;--oracle-message-bottom-safe:calc(var(--oracle-composer-bottom-offset) + env(safe-area-inset-bottom));--oracle-message-bottom-spacer:max(112px,calc(var(--oracle-composer-chrome-height) - var(--oracle-composer-mask-inset) + var(--oracle-message-actions-safe)));position:relative;display:flex;min-width:0;height:100vh;height:100dvh;min-height:min(760px,100dvh);flex-direction:column;align-items:center;margin-right:var(--oracle-assistant-space);padding:0 clamp(32px,5vw,96px);overflow:hidden;background:var(--oracle-stage-bg,transparent);transition:margin-right .36s var(--oracle-pane-motion),padding .42s cubic-bezier(.22,1,.36,1),background-color .42s ease}.oracle-chat-stage.has-conversation:after{position:absolute;z-index:4;right:0;bottom:0;left:0;height:max(0px,calc(var(--oracle-composer-bottom-offset) + var(--oracle-composer-chrome-height) - var(--oracle-composer-mask-inset) + var(--oracle-composer-fade-depth) + env(safe-area-inset-bottom)));background:linear-gradient(180deg,transparent 0,var(--oracle-composer-fade-bg) var(--oracle-composer-fade-depth),var(--oracle-composer-fade-bg) 100%);content:"";pointer-events:none}.oracle-chat-titlebar{position:absolute;top:28px;left:clamp(24px,2vw,40px);z-index:8;display:block;width:min(560px,calc(100% - 72px));min-width:0;pointer-events:auto}.oracle-chat-title{display:inline-flex;min-width:0;align-items:baseline;gap:7px;border:0;padding:0;background:transparent;color:var(--ink);font:inherit;text-align:left}.oracle-chat-title span,.oracle-chat-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-chat-title strong{max-width:min(360px,42vw);font-size:16px;font-weight:760;line-height:1.2;animation:oracle-chat-title-soft-in .26s cubic-bezier(.22,1,.36,1) both}.oracle-chat-title span{max-width:min(260px,28vw);color:var(--text-soft);font-size:14px;font-weight:520}@keyframes oracle-chat-title-soft-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.oracle-chat-title i{width:7px;height:7px;flex:0 0 auto;border-right:1.5px solid;border-bottom:1.5px solid;opacity:.56;transform:translateY(-2px) rotate(45deg)}.oracle-chat-title-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:12;display:grid;width:132px;overflow:hidden;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-solid);padding:5px}.oracle-chat-title-menu button{min-height:34px;border:0;border-radius:8px;padding:0 10px;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:650;text-align:left}.oracle-chat-title-menu button:hover{background:color-mix(in srgb,var(--surface-solid) 70%,var(--line))}.oracle-chat-title:hover{color:var(--ink)}.oracle-orbit-field{position:absolute;display:none;top:42px;left:50%;width:min(860px,76vw);height:390px;pointer-events:none;transform:translateX(-50%) rotate(-8deg)}.oracle-orbit-field span{position:absolute;inset:50% auto auto 50%;border:1px solid rgba(236,233,226,.045);border-radius:50%;transform:translate(-50%,-50%)}.oracle-orbit-field span:first-child{width:760px;height:210px}.oracle-orbit-field span:nth-child(2){width:610px;height:165px}.oracle-orbit-field span:nth-child(3){width:455px;height:118px}.oracle-orbit-field span:nth-child(4){width:290px;height:74px}.oracle-orbit-field i{position:absolute;width:6px;height:6px;border-radius:50%;background:rgba(236,233,226,.12);box-shadow:0 0 12px rgba(236,233,226,.08)}.oracle-orbit-field i:first-of-type{top:86px;left:21%}.oracle-orbit-field i:nth-of-type(2){top:108px;left:49%}.oracle-orbit-field i:nth-of-type(3){top:178px;right:6%;width:10px;height:10px}.oracle-welcome{position:absolute;top:calc(50% - 292px);left:50%;width:min(650px,calc(100% - 60px));margin-top:0;text-align:center;transform:translateX(-50%)}.oracle-welcome h1{margin:0;color:var(--ink);font-family:var(--heading-serif-family);font-size:clamp(52px,5.8vw,78px);font-weight:520;letter-spacing:0;line-height:1;text-shadow:0 0 32px rgba(236,233,226,.08)}.oracle-welcome p{margin:20px 0 0;color:color-mix(in srgb,var(--ink) 68%,transparent);font-size:18px}.has-conversation .oracle-welcome{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(-12px);transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}.has-conversation .oracle-orbit-field{opacity:.58}.oracle-message-thread{position:absolute;inset:var(--oracle-message-top-safe) 0 var(--oracle-message-bottom-safe) 0;display:block;min-width:0;overflow-x:hidden;overflow-y:auto;padding:0;animation:portal-panel-in .36s cubic-bezier(.22,1,.36,1) both;scrollbar-width:none;scroll-behavior:smooth;scroll-padding-bottom:var(--oracle-message-bottom-spacer);scrollbar-gutter:auto}.oracle-assistant-panel>.oracle-liuyao-hexagram-card,.oracle-assistant-panel>.oracle-method-chart,.oracle-assistant-panel>.oracle-qimen-card{flex:1 1 auto;min-height:0}.oracle-message-thread::-webkit-scrollbar{width:0;height:0}.oracle-conversation-topbar{position:absolute;top:var(--oracle-conversation-top-offset);left:50%;z-index:6;display:flex;width:min(var(--oracle-message-content),calc(100% - 84px));height:var(--oracle-conversation-topbar-height);min-width:0;align-items:center;justify-content:flex-start;border:0;padding:0 8px 0 4px;background:transparent;color:var(--ink);backdrop-filter:none;pointer-events:none;transform:translateX(-50%)}.oracle-conversation-topbar h2{position:relative;overflow:hidden;max-width:min(520px,100%);min-width:0;margin:0;padding-right:18px;color:color-mix(in srgb,var(--ink) 92%,transparent);font-size:16px;font-weight:680;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap}.oracle-conversation-topbar h2:after{position:absolute;top:50%;right:2px;width:6px;height:6px;border-right:1.4px solid;border-bottom:1.4px solid;content:"";opacity:.48;transform:translateY(-65%) rotate(45deg)}.oracle-conversation-topbar span{display:none}.oracle-compliance-strip{position:absolute;bottom:28px;left:50%;z-index:5;display:flex;align-items:center;justify-content:center;width:min(var(--oracle-chat-content),calc(100% - 64px));padding:0;color:color-mix(in srgb,var(--text-faint) 82%,transparent);font-size:11px;font-weight:520;line-height:1.35;text-align:center;transform:translateX(-50%)}.has-conversation .oracle-compliance-strip{bottom:26px}.oracle-compliance-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-message-list{display:flex;width:min(var(--oracle-message-content),calc(100% - 84px));min-width:0;margin-inline:auto;min-height:0;flex-direction:column;gap:32px;overflow:visible;padding:12px 0 var(--oracle-message-bottom-spacer)}.oracle-message-page-control{display:flex;min-height:32px;align-items:center;justify-content:center}.oracle-message-page-control button{min-height:30px;border:1px solid transparent;border-radius:999px;padding:0 14px;background:color-mix(in srgb,var(--ink) 5%,transparent);color:color-mix(in srgb,var(--ink) 72%,transparent);font:inherit;font-size:12px;font-weight:680;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .18s cubic-bezier(.22,1,.36,1)}.oracle-message-page-control button:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--ink);transform:translateY(-1px)}.oracle-message-page-control button:disabled{cursor:wait;opacity:.62}.oracle-shell-scrollbar{position:absolute;top:16px;right:6px;bottom:16px;z-index:6;display:none;width:16px;opacity:0;transform:translateX(8px);pointer-events:none;transition:opacity .26s ease,transform .36s cubic-bezier(.22,1,.36,1)}.oracle-shell-scrollbar:before{position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(236,233,226,.14),rgba(236,233,226,.03));content:""}.oracle-shell-scrollbar.is-visible{opacity:1;transform:translateX(0);pointer-events:auto}.oracle-shell-scrollbar-thumb{position:absolute;top:0;left:4px;width:8px;border-radius:999px;background:color-mix(in srgb,var(--ink) 72%,rgba(236,233,226,.22));box-shadow:0 10px 24px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.16);cursor:grab;transition:background .22s ease,box-shadow .22s ease,opacity .22s ease,width .22s ease,left .22s ease}.oracle-shell-scrollbar.is-dragging .oracle-shell-scrollbar-thumb,.oracle-shell-scrollbar:hover .oracle-shell-scrollbar-thumb{left:3px;width:10px;background:color-mix(in srgb,var(--accent) 42%,var(--ink));box-shadow:0 12px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.2)}.oracle-shell-scrollbar.is-dragging .oracle-shell-scrollbar-thumb{cursor:grabbing}.oracle-message{display:flex;align-items:flex-start;gap:14px;width:100%}.oracle-message-assistant.is-thinking{position:relative}.oracle-message-user{justify-content:flex-end}.oracle-message-avatar{position:relative;display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;overflow:hidden;border:0;border-radius:0;background:transparent;color:var(--ink);box-shadow:none}.oracle-message-avatar:after,.oracle-message-avatar:before{content:none}.oracle-message-avatar .logo-mark{position:relative;z-index:1;width:32px;height:32px;stroke-width:1.35}.oracle-message-avatar.is-thinking{position:absolute;top:-2px;left:-44px;overflow:visible}.oracle-thinking-orb{position:relative;display:grid;width:30px;height:30px;place-items:center}.oracle-thinking-orb:before{position:absolute;inset:4px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:999px;opacity:.42;content:"";transform:rotate(-18deg) scaleX(.82)}.oracle-thinking-orb-core,.oracle-thinking-orb-dot{position:absolute;border-radius:999px;background:color-mix(in srgb,var(--accent) 66%,var(--ink));box-shadow:0 0 14px rgba(212,175,106,.22)}.oracle-thinking-orb-core{width:7px;height:7px;animation:oracle-thinking-core 1.9s cubic-bezier(.22,1,.36,1) infinite}.oracle-thinking-orb-dot{width:4px;height:4px;opacity:.7}.oracle-thinking-orb-dot.dot-one{animation:oracle-thinking-dot-one 2.35s cubic-bezier(.22,1,.36,1) infinite}.oracle-thinking-orb-dot.dot-two{background:color-mix(in srgb,var(--sage) 48%,var(--ink));animation:oracle-thinking-dot-two 2.55s cubic-bezier(.22,1,.36,1) .12s infinite}.oracle-thinking-orb-dot.dot-three{width:3px;height:3px;animation:oracle-thinking-dot-three 2.2s cubic-bezier(.22,1,.36,1) 80ms infinite}.oracle-message-body{display:grid;max-width:min(720px,82%);gap:12px}.oracle-message-assistant .oracle-message-body{width:100%;max-width:min(680px,100%)}.oracle-message-user .oracle-message-body{justify-items:end}.oracle-message-progress{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--text-faint);font-size:13px;line-height:1.55}.oracle-message-progress .chat-icon{width:15px;height:15px;color:color-mix(in srgb,var(--text-faint) 76%,transparent);stroke-width:1.6}.oracle-message-progress span{overflow-wrap:anywhere}.shiny-text{--shiny-text-base:#81878d;--shiny-text-sweep:rgb(255 255 255/1);--shiny-text-sweep-soft:rgb(255 255 255/0.42);--shiny-text-sweep-halo:rgb(255 255 255/0.12);position:relative;display:inline-block;color:var(--shiny-text-base);-webkit-text-fill-color:currentColor}.shiny-text:after{position:absolute;inset:0;background-image:linear-gradient(112deg,transparent 0,transparent 24%,var(--shiny-text-sweep-halo) 34%,var(--shiny-text-sweep-soft) 43%,var(--shiny-text-sweep) 49%,var(--shiny-text-sweep) 52%,var(--shiny-text-sweep-soft) 59%,var(--shiny-text-sweep-halo) 68%,transparent 80%,transparent 100%);background-position:180%;background-repeat:no-repeat;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;content:attr(data-text);pointer-events:none;white-space:inherit;-webkit-text-fill-color:transparent;animation:oracle-shiny-text 3.2s linear infinite}.shiny-text.disabled{animation:none}.shiny-text.disabled:after{content:none}.oracle-message-progress-shine{max-width:100%;font-weight:650}.text-type{display:inline-block;white-space:pre-wrap}.text-type__cursor{display:inline-block;margin-left:.25rem;opacity:1}.text-type__cursor--hidden{display:none}.oracle-message-typing-bubble{display:inline-grid;width:-moz-fit-content;width:fit-content;max-width:min(100%,520px);border:0;border-radius:0;padding:2px 0;background:transparent;color:color-mix(in srgb,var(--ink) 82%,var(--text-soft))}.oracle-message-typing-shine{--shiny-text-base:#7f858a;--shiny-text-sweep:rgb(255 255 255/1);--shiny-text-sweep-soft:rgb(255 255 255/0.46);--shiny-text-sweep-halo:rgb(255 255 255/0.14);color:var(--shiny-text-base);font-size:14px;font-weight:700;line-height:1.6}.oracle-text-type{color:color-mix(in srgb,var(--ink) 82%,var(--text-soft));font-size:14px;font-weight:620;line-height:1.6}.oracle-text-type-cursor{color:color-mix(in srgb,var(--accent) 74%,var(--ink));font-weight:600;transform:translateY(.02em)}.oracle-reasoning-stream{display:grid;gap:10px;width:100%;max-width:680px;overflow:hidden;border:1px solid color-mix(in srgb,var(--oracle-glass-panel-border-soft,var(--line)) 82%,transparent);border-radius:var(--oracle-glass-radius-md,10px);padding:12px 14px 13px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent 56%),color-mix(in srgb,var(--surface-solid,var(--surface)) 16%,transparent);animation:oracle-reasoning-flow-in .22s cubic-bezier(.22,1,.36,1) both}.oracle-reasoning-stream-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.oracle-reasoning-stream-title{display:inline-flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:9px}.oracle-reasoning-stream-title>span{color:color-mix(in srgb,var(--accent) 62%,var(--ink));font-size:12px;font-weight:760;line-height:1.45}.oracle-reasoning-stream-title strong{color:var(--text-faint,var(--ink4));font-size:11px;font-weight:560;line-height:1.45}.oracle-reasoning-stream-head small{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;padding:2px 8px;color:var(--text-faint,var(--ink4));font-size:11px;font-weight:640;line-height:1.2}.oracle-reasoning-stream-collapse,.oracle-reasoning-stream-collapse-inner{width:100%;min-width:0}.oracle-reasoning-stream-panel{width:100%;min-width:0;max-height:min(240px,30vh);overflow:auto;overscroll-behavior:contain;padding:2px 8px 1px 0;scrollbar-gutter:stable;animation:oracle-reasoning-panel-in .24s cubic-bezier(.22,1,.36,1) both}.oracle-reasoning-stream-markdown{display:grid;width:100%;min-width:0;gap:9px;color:color-mix(in srgb,var(--ink) 76%,var(--text-soft));font-size:14px;line-height:1.72}.oracle-reasoning-stream-markdown ol,.oracle-reasoning-stream-markdown p,.oracle-reasoning-stream-markdown ul{margin:0}.oracle-reasoning-stream-markdown ol,.oracle-reasoning-stream-markdown ul{padding-left:1.25em}.oracle-message-markdown.is-plain-stream,.oracle-reasoning-stream-markdown.is-plain-stream{display:block}.oracle-plain-stream-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.oracle-reasoning-stream-note{border-top:1px solid color-mix(in srgb,var(--line) 56%,transparent);padding-top:6px;color:color-mix(in srgb,var(--text-soft) 84%,var(--ink));font-size:12px}.ls-trace-reasoning.is-live .oracle-plain-stream-text:after,.oracle-message-assistant.is-streaming-reasoning .oracle-reasoning-stream-markdown>ol:last-child li:last-child:after,.oracle-message-assistant.is-streaming-reasoning .oracle-reasoning-stream-markdown>p:last-child:not(.oracle-reasoning-stream-note):after,.oracle-message-assistant.is-streaming-reasoning .oracle-reasoning-stream-markdown>ul:last-child li:last-child:after,.oracle-reasoning-stream.is-live .oracle-plain-stream-text:after{display:inline-block;width:7px;height:1em;margin-left:3px;border-right:1px solid color-mix(in srgb,var(--accent) 68%,var(--ink));content:"";opacity:.56;transform:translateY(.16em);animation:oracle-stream-caret 1.18s cubic-bezier(.22,1,.36,1) infinite}.oracle-trace-flow{display:grid;gap:10px;width:100%;max-width:680px;overflow:hidden;border:1px solid color-mix(in srgb,var(--oracle-glass-panel-border-soft) 82%,transparent);border-radius:var(--oracle-glass-radius-md);padding:11px 12px 12px;background:color-mix(in srgb,var(--surface-solid) 13%,transparent)}html[data-theme=light] .oracle-trace-flow{border-color:transparent;background:var(--surface-strong);box-shadow:var(--shadow)}html[data-theme=light] .oracle-trace-flow-item.status-running .oracle-trace-flow-rail i{background:color-mix(in srgb,var(--ink) 58%,var(--text-faint));box-shadow:none}html[data-theme=light] .oracle-trace-flow-item.status-running .oracle-trace-flow-body header em{border-color:color-mix(in srgb,var(--line) 66%,transparent);background:transparent;color:color-mix(in srgb,var(--ink) 54%,var(--text-faint))}.oracle-trace-flow.has-reasoning{padding-bottom:0}.oracle-trace-flow-head{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 56%,transparent);padding:0 0 9px;background:transparent;color:inherit;text-align:left;transition:color .22s ease,opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}.oracle-trace-flow-head div{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:9px;min-width:0}.oracle-trace-flow-head small,.oracle-trace-flow-head span{color:var(--text-faint);font-size:11px;line-height:1.45}.oracle-trace-flow-head strong{color:var(--ink);font-size:13px;font-weight:680;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-trace-flow-head small{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;padding:2px 8px;transition:border-color .22s ease,color .22s ease,background .22s ease}.oracle-trace-flow-head:hover{transform:translateX(1px)}.oracle-trace-flow-head:hover small{border-color:color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--accent) 4%,transparent);color:color-mix(in srgb,var(--ink) 76%,var(--text-soft))}.oracle-trace-flow-head:active{transform:translateX(0)}.oracle-trace-flow-panel{display:grid;grid-template-rows:1fr;opacity:1;overflow:hidden;transform-origin:top;will-change:grid-template-rows,opacity,transform;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity .26s ease,transform .38s cubic-bezier(.22,1,.36,1)}.oracle-trace-flow.is-collapsed .oracle-trace-flow-panel{grid-template-rows:0fr;opacity:0;pointer-events:none;transform:translateY(-7px) scaleY(.99)}.oracle-trace-flow-list{display:grid;gap:3px;min-height:0;overflow:hidden;padding:0}.oracle-trace-flow-list>*{transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1)}.oracle-trace-flow.is-collapsed .oracle-trace-flow-list>*{opacity:0;transform:translateY(-5px)}.oracle-trace-flow-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:4px 0;animation:oracle-trace-step-in .32s cubic-bezier(.22,1,.36,1)}.oracle-trace-flow-rail{display:grid;justify-items:center;grid-template-rows:18px minmax(0,1fr);position:relative}.oracle-trace-flow-rail:before{position:absolute;top:0;left:0;color:color-mix(in srgb,var(--text-faint) 68%,transparent);content:var(--trace-index);font-size:9px;line-height:1}.oracle-trace-flow-rail i{width:5px;height:5px;margin-top:8px;border-radius:50%;background:color-mix(in srgb,var(--text-faint) 60%,transparent);transition:background .22s ease,box-shadow .22s ease,transform .22s ease}.oracle-trace-flow-rail span{width:1px;background:linear-gradient(180deg,color-mix(in srgb,var(--line) 80%,transparent),color-mix(in srgb,var(--line) 26%,transparent))}.oracle-trace-flow-body{display:grid;gap:4px;min-width:0;border:1px solid transparent;border-radius:var(--oracle-glass-radius-sm);padding:8px 10px 9px;transition:border-color .22s ease,background .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.oracle-trace-flow-body header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.oracle-trace-flow-body header div{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:7px;min-width:0}.oracle-trace-flow-body header span{color:var(--ink);font-size:12.5px;font-weight:720}.oracle-trace-flow-body header strong{color:color-mix(in srgb,var(--ink) 74%,var(--text-soft));font-size:12px;font-weight:520;line-height:1.5;overflow-wrap:anywhere}.oracle-trace-flow-body header em{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--line) 66%,transparent);border-radius:999px;padding:2px 7px;color:color-mix(in srgb,var(--ink) 54%,var(--text-faint));font-size:11px;font-style:normal;line-height:1.2}.oracle-trace-flow-body p{margin:1px 0 0;color:color-mix(in srgb,var(--ink) 70%,var(--text-soft));font-size:13px;line-height:1.62}.oracle-trace-results{display:grid;gap:4px;margin:2px 0 0;padding:0;list-style:none}.oracle-trace-results li{display:flex;min-width:0;align-items:baseline;gap:8px;color:color-mix(in srgb,var(--ink) 76%,var(--text-soft));font-size:12px;line-height:1.55}.oracle-trace-results strong{flex:0 0 auto;color:color-mix(in srgb,var(--ink) 86%,var(--accent));font-size:11px;font-weight:720}.oracle-trace-results span{min-width:0;overflow-wrap:anywhere}.oracle-trace-flow-item.is-reasoning .oracle-trace-flow-body p{max-height:min(220px,32vh);overflow:auto;padding-right:6px;white-space:pre-wrap;scrollbar-gutter:stable}.oracle-trace-flow-item.is-reasoning .oracle-trace-flow-body p::-webkit-scrollbar{width:6px}.oracle-trace-flow-item.is-reasoning .oracle-trace-flow-body p::-webkit-scrollbar-track{background:transparent}.oracle-trace-flow-item.is-reasoning .oracle-trace-flow-body p::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--line-strong) 46%,transparent)}.oracle-trace-flow-body footer{display:flex;flex-wrap:wrap;gap:8px}.oracle-trace-flow-body footer span{color:var(--text-faint);font-size:11px;line-height:1.35}.oracle-trace-flow-item.status-running .oracle-trace-flow-rail i{background:color-mix(in srgb,var(--ink) 58%,var(--text-faint));box-shadow:none;animation:oracle-trace-pulse 1.8s cubic-bezier(.22,1,.36,1) infinite}.oracle-trace-flow-item.status-running .oracle-trace-flow-body{border-color:transparent;background:transparent}.oracle-trace-flow-item.status-done .oracle-trace-flow-body:hover{border-color:color-mix(in srgb,var(--line) 58%,transparent);background:color-mix(in srgb,var(--surface-solid) 12%,transparent);transform:translateX(1px)}.oracle-trace-flow-item.tone-chart .oracle-trace-flow-body header span,.oracle-trace-flow-item.tone-persist .oracle-trace-flow-body header span{color:color-mix(in srgb,var(--ink) 82%,var(--text-soft))}.oracle-trace-flow.is-live .oracle-trace-flow-head strong{color:var(--ink)}.oracle-message-bubble{color:color-mix(in srgb,var(--ink) 88%,var(--text-soft));font-size:15px;line-height:1.8}.oracle-message-bubble p{margin:0}.oracle-message-markdown{display:grid;gap:14px}.oracle-message-markdown.has-interaction{gap:15px}.oracle-message-markdown .incremark{gap:12px;min-width:0}.oracle-message-markdown .incremark:empty{display:none}.oracle-message-markdown .incremark-block{display:grid}.oracle-message-markdown p{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.oracle-message-markdown .oracle-stream-markdown-block{min-width:0}.oracle-message-markdown .oracle-stream-markdown-tail{min-width:0;margin:0;color:inherit;font:inherit;line-height:inherit;overflow-wrap:anywhere;white-space:pre-wrap}.oracle-gx-block{--oracle-gx-tone:var(--accent);display:grid;gap:9px;width:100%;border:1px solid color-mix(in srgb,var(--oracle-gx-tone) 20%,var(--line));border-left:2px solid color-mix(in srgb,var(--oracle-gx-tone) 72%,var(--line));border-radius:8px;padding:12px 14px;background:color-mix(in srgb,var(--oracle-gx-tone) 4%,var(--surface-solid));color:color-mix(in srgb,var(--ink) 90%,var(--text-soft))}.oracle-gx-block-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.oracle-gx-block-head span{display:inline-flex;flex:0 0 auto;color:var(--oracle-gx-tone);font-size:9px;font-weight:680;line-height:1.4;letter-spacing:.16em}.oracle-gx-block-head strong{min-width:0;color:color-mix(in srgb,var(--ink) 90%,var(--text-soft));font-size:14px;font-weight:740;line-height:1.45}.oracle-gx-block-head small{flex:0 0 auto;margin-left:auto;border:1px solid color-mix(in srgb,var(--oracle-gx-tone) 22%,var(--line));border-radius:999px;padding:2px 7px;background:color-mix(in srgb,var(--oracle-gx-tone) 6%,transparent);color:color-mix(in srgb,var(--oracle-gx-tone) 86%,var(--ink));font-size:9px;font-weight:600;line-height:1.45;letter-spacing:.08em}.oracle-gx-block-body{display:grid;gap:8px}.oracle-gx-block-body>*{margin:0}.oracle-gx-tone-positive{--oracle-gx-tone:var(--mantic-jade,var(--success))}.oracle-gx-tone-negative{--oracle-gx-tone:var(--mantic-cinnabar,var(--rose))}.oracle-gx-tone-neutral,.oracle-gx-tone-warning{--oracle-gx-tone:var(--accent)}.oracle-message-markdown h3,.oracle-message-markdown h4{margin:2px 0 0;color:var(--ink);font-size:15px;font-weight:740;line-height:1.5}.oracle-message-markdown h4{color:color-mix(in srgb,var(--ink) 86%,var(--text-soft));font-weight:700}.oracle-message-markdown ol,.oracle-message-markdown ul{display:grid;gap:6px;padding-left:1.35em}.oracle-message-markdown li{padding-left:2px}.oracle-message-markdown .oracle-markdown-list-content,.oracle-message-markdown li>ol,.oracle-message-markdown li>ul{margin-top:5px}.oracle-message-markdown .oracle-markdown-list-content{display:grid;gap:6px}.oracle-message-markdown .oracle-markdown-list-content>*{margin:0}.oracle-message-markdown .contains-task-list,.oracle-message-markdown .oracle-markdown-task-list{padding-left:0;list-style:none}.oracle-message-markdown .oracle-markdown-task-item,.oracle-message-markdown .task-list-item{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;padding-left:0}.oracle-message-markdown .oracle-markdown-task-item input,.oracle-message-markdown .task-list-item input{width:13px;height:13px;margin:.42em 0 0;accent-color:var(--accent)}.oracle-message-markdown blockquote{border-left:2px solid color-mix(in srgb,var(--accent) 36%,var(--line));padding:2px 0 2px 12px;color:color-mix(in srgb,var(--ink) 76%,var(--text-soft))}.oracle-message-markdown code{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:5px;padding:1px 5px;background:color-mix(in srgb,var(--surface-solid) 32%,transparent);color:color-mix(in srgb,var(--ink) 88%,var(--accent));font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.oracle-message-markdown pre{display:grid;gap:8px;max-width:100%;overflow:auto;margin:0;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:8px;padding:11px 12px;background:color-mix(in srgb,#050607 68%,transparent)}.oracle-message-markdown pre>span{color:var(--text-faint);font-size:11px;line-height:1}.oracle-message-markdown pre code{border:0;padding:0;background:transparent;color:color-mix(in srgb,var(--ink) 84%,var(--text-soft));font-size:12px;line-height:1.65;white-space:pre}.oracle-message-markdown a{color:color-mix(in srgb,var(--accent) 72%,var(--ink));text-decoration:none}.oracle-message-markdown a:hover{text-decoration:underline}.oracle-message-markdown .oracle-markdown-image{display:block;max-width:min(100%,520px);max-height:360px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:8px;-o-object-fit:contain;object-fit:contain}.oracle-message-markdown hr{width:100%;height:1px;border:0;margin:2px 0;background:color-mix(in srgb,var(--line) 78%,transparent)}.oracle-markdown-table-wrap{max-width:100%;overflow:auto;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:8px}.oracle-message-markdown table{width:100%;min-width:360px;border-collapse:collapse;font-size:12px;line-height:1.5}.oracle-message-markdown td,.oracle-message-markdown th{border-bottom:1px solid color-mix(in srgb,var(--line) 58%,transparent);padding:8px 10px;text-align:left;vertical-align:top}.oracle-message-markdown th{background:color-mix(in srgb,var(--surface-solid) 28%,transparent);color:color-mix(in srgb,var(--ink) 88%,var(--text-soft));font-weight:720}.oracle-message-markdown tr:last-child td{border-bottom:0}.oracle-reasoning-stream-markdown.oracle-reasoning-markdown{gap:8px;color:color-mix(in srgb,var(--text-soft) 70%,var(--text-faint));font-size:13px;font-weight:500;line-height:1.84}.oracle-reasoning-stream-markdown.oracle-reasoning-markdown h3,.oracle-reasoning-stream-markdown.oracle-reasoning-markdown h4{margin-top:0;color:color-mix(in srgb,var(--text-soft) 84%,var(--ink));font-size:13px;font-weight:680;line-height:1.5}.oracle-reasoning-stream-markdown.oracle-reasoning-markdown ol,.oracle-reasoning-stream-markdown.oracle-reasoning-markdown ul{gap:4px;padding-left:1.22em}.oracle-reasoning-stream-markdown.oracle-reasoning-markdown blockquote{border-left-color:color-mix(in srgb,var(--text-faint) 48%,transparent);color:color-mix(in srgb,var(--text-soft) 72%,var(--text-faint))}.oracle-reasoning-stream-markdown.oracle-reasoning-markdown code{border-color:color-mix(in srgb,var(--line) 52%,transparent);background:color-mix(in srgb,var(--surface-solid) 16%,transparent);color:color-mix(in srgb,var(--text-soft) 82%,var(--accent))}.oracle-reasoning-stream-markdown.oracle-reasoning-markdown pre{border-color:color-mix(in srgb,var(--line) 54%,transparent);background:color-mix(in srgb,#050607 44%,transparent)}.oracle-reasoning-stream-markdown.oracle-reasoning-markdown table{font-size:11.5px}.oracle-reasoning-stream-markdown.oracle-reasoning-markdown .oracle-gx-block{border-left:1px solid color-mix(in srgb,var(--text-faint) 42%,transparent);padding-left:10px;color:inherit}.oracle-reasoning-stream-markdown.oracle-reasoning-markdown .oracle-gx-block-head strong{color:color-mix(in srgb,var(--text-soft) 82%,var(--ink));font-size:12.5px;font-weight:680}.oracle-reasoning-stream-markdown.oracle-reasoning-markdown .oracle-gx-tone-negative,.oracle-reasoning-stream-markdown.oracle-reasoning-markdown .oracle-gx-tone-neutral,.oracle-reasoning-stream-markdown.oracle-reasoning-markdown .oracle-gx-tone-positive,.oracle-reasoning-stream-markdown.oracle-reasoning-markdown .oracle-gx-tone-warning{color:color-mix(in srgb,var(--text-soft) 76%,var(--text-faint))}.oracle-message-user .oracle-message-bubble{max-width:min(620px,100%);border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;color:color-mix(in srgb,var(--ink) 88%,var(--text-soft))}.oracle-message-assistant:not(.is-context-import) .oracle-message-bubble{box-sizing:border-box;width:100%;max-width:min(760px,100%);justify-self:start;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;color:color-mix(in srgb,var(--ink) 90%,var(--text-soft));overflow-wrap:anywhere;white-space:normal}.oracle-message-assistant:not(.is-context-import) .oracle-message-markdown{gap:12px}.oracle-message-assistant.is-context-import .oracle-message-body{max-width:min(520px,100%)}.oracle-message-assistant.is-context-import .oracle-message-bubble{width:auto;max-width:100%;border:0;border-left:2px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:0 8px 8px 0;padding:2px 0 2px 12px;background:transparent;box-shadow:none;color:color-mix(in srgb,var(--ink) 74%,var(--text-soft));font-size:13px;line-height:1.7;white-space:normal}.oracle-message-assistant.is-context-import .oracle-message-markdown{gap:6px}.oracle-message-assistant.is-context-import .oracle-message-markdown ul{gap:3px}.oracle-message-assistant.is-streaming-answer .oracle-message-bubble{animation:oracle-stream-bubble-in .26s cubic-bezier(.22,1,.36,1) both}.oracle-message-assistant.is-streaming-answer .oracle-message-markdown>h3:last-child:after,.oracle-message-assistant.is-streaming-answer .oracle-message-markdown>h4:last-child:after,.oracle-message-assistant.is-streaming-answer .oracle-message-markdown>ol:last-child li:last-child:after,.oracle-message-assistant.is-streaming-answer .oracle-message-markdown>p:last-child:after,.oracle-message-assistant.is-streaming-answer .oracle-message-markdown>ul:last-child li:last-child:after{display:inline-block;width:7px;height:1em;margin-left:3px;border-right:1px solid color-mix(in srgb,var(--accent) 68%,var(--ink));content:"";opacity:.58;transform:translateY(.16em);animation:oracle-stream-caret 1.18s cubic-bezier(.22,1,.36,1) infinite}.oracle-message-assistant.is-deriving .oracle-message-bubble{position:relative;display:inline-grid;width:-moz-fit-content;width:fit-content;isolation:isolate;color:color-mix(in srgb,var(--ink) 94%,var(--accent));font-weight:650}.oracle-message-assistant.is-deriving .oracle-message-bubble:after,.oracle-message-assistant.is-deriving .oracle-message-bubble:before{content:none}.oracle-message-assistant.is-deriving .oracle-message-bubble:before{z-index:-1;inset:-13px -24px -12px -18px;border-radius:999px;background:radial-gradient(ellipse at 34% 48%,rgba(212,175,106,.22),transparent 58%),radial-gradient(ellipse at 72% 54%,rgba(127,141,134,.16),transparent 62%);opacity:.42;transform:translate3d(-2px,0,0) scaleX(.78);animation:oracle-deriving-aura 3.1s cubic-bezier(.22,1,.36,1) infinite}.oracle-message-assistant.is-deriving .oracle-message-bubble:after{left:-2px;right:-20px;bottom:-5px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 68%,var(--ink)),transparent);opacity:.48;transform-origin:left center;animation:oracle-deriving-line 2.7s cubic-bezier(.22,1,.36,1) infinite}.oracle-message-interaction{display:grid;gap:12px;max-width:min(620px,100%);margin-top:10px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;padding:12px;background:color-mix(in srgb,var(--surface-solid) 22%,transparent);animation:oracle-reasoning-flow-in .22s cubic-bezier(.22,1,.36,1) both}.oracle-message-interaction.is-passive{max-width:min(560px,100%)}.oracle-message-interaction-head{display:grid;gap:5px}.oracle-message-interaction-head span{color:var(--text-faint);font-size:12px;font-weight:680}.oracle-message-interaction-head strong{color:color-mix(in srgb,var(--ink) 86%,var(--text-soft));font-size:13px;font-weight:620;line-height:1.55}.oracle-message-interaction.is-method-selection{width:100%;max-width:100%;margin-top:0;gap:10px;overflow:visible;border:0;border-radius:0;padding:0;background:transparent}.oracle-message-interaction.is-method-selection .oracle-message-interaction-head{grid-template-columns:minmax(0,1fr);gap:4px;padding:1px 0 0;border-bottom:0}.oracle-message-interaction.is-method-selection .oracle-message-interaction-head span{color:color-mix(in srgb,var(--ink) 56%,var(--text-faint));font-size:11px;font-weight:760}.oracle-message-interaction.is-method-selection .oracle-message-interaction-head strong{max-width:40em;color:color-mix(in srgb,var(--ink) 82%,var(--text-soft));font-size:13px;font-weight:600}.oracle-method-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.oracle-method-options button{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;min-height:96px;gap:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 56%,transparent);border-radius:10px;padding:11px 11px 11px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 9%,transparent),transparent 72%),color-mix(in srgb,var(--surface-solid) 5%,transparent);box-shadow:none;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .18s cubic-bezier(.22,1,.36,1)}.oracle-method-options button:last-child{box-shadow:none}.oracle-method-options button:is(:hover,:focus-visible):not(:disabled){border-color:color-mix(in srgb,var(--accent) 42%,var(--line-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 12%,transparent),transparent 74%),color-mix(in srgb,var(--surface-solid) 9%,transparent);transform:translateY(-1px)}.oracle-method-options button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:2px}.oracle-method-options button:disabled{cursor:wait;opacity:.62}.oracle-method-option-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid color-mix(in srgb,var(--line) 56%,transparent);border-radius:9px;background:color-mix(in srgb,var(--surface-solid) 7%,transparent);color:color-mix(in srgb,var(--ink) 76%,var(--text-faint));transition:border-color .16s ease,background .16s ease,color .16s ease,transform .18s cubic-bezier(.22,1,.36,1)}.oracle-method-option-icon svg{width:18px;height:18px;stroke-width:1.65}.oracle-method-options button:is(:hover,:focus-visible):not(:disabled) .oracle-method-option-icon{border-color:color-mix(in srgb,var(--accent) 46%,var(--line-strong));background:color-mix(in srgb,var(--surface-solid) 12%,transparent);color:color-mix(in srgb,var(--accent) 84%,var(--ink));transform:translateY(-1px)}.oracle-method-options button:is(:hover,:focus-visible):not(:disabled) .oracle-method-option-title{color:color-mix(in srgb,var(--accent) 60%,var(--ink))}.oracle-method-options button:is(:hover,:focus-visible):not(:disabled) .oracle-method-option-badge{color:color-mix(in srgb,var(--accent) 54%,var(--text-faint))}.oracle-method-option-copy{display:grid;min-width:0;gap:5px}.oracle-method-option-title-row{display:flex;min-width:0;align-items:baseline;gap:1px}.oracle-method-option-title{overflow:hidden;color:var(--ink);font-size:13px;font-weight:780;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.oracle-method-option-badge{flex:0 0 auto;color:color-mix(in srgb,var(--ink) 44%,var(--text-faint));font-size:10.5px;font-weight:700;line-height:1.2}.oracle-message-interaction p,.oracle-method-option-copy em,.oracle-method-option-copy small{margin:0;color:var(--text-faint);font-size:12px;font-weight:560;line-height:1.42}.oracle-method-option-copy em,.oracle-method-option-copy small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.oracle-method-option-copy small{-webkit-line-clamp:1}.oracle-method-option-copy em{color:color-mix(in srgb,var(--ink) 62%,var(--text-faint));font-style:normal;-webkit-line-clamp:2}.oracle-method-option-cue{display:none;width:18px;height:18px;place-items:center;color:color-mix(in srgb,var(--ink) 30%,var(--text-faint));opacity:.62;transition:color .16s ease,opacity .16s ease,transform .18s cubic-bezier(.22,1,.36,1)}.oracle-method-option-cue .chat-icon{width:15px;height:15px;stroke-width:1.9}.oracle-method-options button:hover:not(:disabled) .oracle-method-option-cue{color:color-mix(in srgb,var(--ink) 66%,var(--text-soft));opacity:.92;transform:translateX(2px)}.oracle-method-submitting{display:flex;align-items:center;gap:8px;padding:10px 15px 12px;border-top:1px solid color-mix(in srgb,var(--line) 58%,transparent)}.oracle-method-submitting:before{display:block;width:11px;height:11px;border:1px solid color-mix(in srgb,var(--accent) 74%,transparent);border-top:1px solid transparent;border-radius:50%;content:"";animation:auth-code-spin .76s linear infinite}.oracle-bazi-profile-interaction,.oracle-generic-interaction-card{width:min(560px,100%);gap:12px;border-color:color-mix(in srgb,var(--line) 68%,transparent);background:color-mix(in srgb,var(--surface-solid) 9%,transparent)}.oracle-bazi-profile-interaction .oracle-chart-profile-picker-list{max-height:min(320px,42vh)}.oracle-bazi-profile-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.oracle-bazi-profile-actions>span{color:var(--text-faint);font-size:12px;font-weight:650}.oracle-interaction-choice-list,.oracle-interaction-form{display:grid;gap:9px}.oracle-interaction-choice-list button,.oracle-interaction-submit{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;border:1px solid color-mix(in srgb,var(--line) 66%,transparent);border-radius:10px;padding:9px 12px;background:color-mix(in srgb,var(--surface-solid) 8%,transparent);color:var(--ink);cursor:pointer;text-align:left}.oracle-interaction-choice-list button:hover:not(:disabled),.oracle-interaction-submit:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 36%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface-solid))}.oracle-interaction-choice-list button:disabled,.oracle-interaction-submit:disabled{cursor:wait;opacity:.62}.oracle-interaction-choice-list span,.oracle-interaction-submit span{font-size:13px;font-weight:740}.oracle-interaction-choice-list small{color:var(--text-faint);font-size:12px;line-height:1.4}.oracle-interaction-field{display:grid;gap:6px}.oracle-interaction-field>span{color:color-mix(in srgb,var(--ink) 74%,var(--text-soft));font-size:12px;font-weight:720}.oracle-interaction-field em{margin-left:3px;color:color-mix(in srgb,var(--accent) 78%,var(--ink));font-style:normal}.oracle-interaction-field input:not([type=checkbox]),.oracle-interaction-field select,.oracle-interaction-field textarea{width:100%;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:9px;padding:10px 11px;background:color-mix(in srgb,var(--surface-solid) 12%,transparent);color:var(--ink);font:inherit;font-size:13px}.oracle-interaction-field textarea{min-height:86px;resize:vertical}.oracle-interaction-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.oracle-interaction-field small{color:var(--text-faint);font-size:11px;line-height:1.45}.oracle-message-actions{display:flex;align-items:center;gap:10px;min-height:28px;padding-left:2px}.oracle-message-actions button{display:grid;width:28px;height:28px;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-faint);transition:color .22s ease,border-color .22s ease,background .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.oracle-message-actions button:hover{border-color:var(--line);color:var(--ink);background:rgba(255,255,255,.035);transform:translateY(-1px)}.oracle-message-actions button.is-active,.oracle-message-actions button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent),transparent 58%);background:color-mix(in srgb,var(--accent),transparent 90%);color:var(--accent)}.oracle-message-actions .oracle-message-export{border-color:color-mix(in srgb,var(--accent) 20%,transparent);color:color-mix(in srgb,var(--accent) 72%,var(--text-soft))}.oracle-message-actions .oracle-message-export:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--accent) 80%,var(--ink))}.oracle-message-actions .oracle-message-export:disabled{cursor:wait;opacity:.72;transform:none}.oracle-message-actions .oracle-message-export.is-exporting{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 9%,transparent)}.oracle-message-credit-cost{display:inline-flex;align-items:center;min-height:28px;padding:0 2px;color:var(--text-faint);font-size:12px;font-weight:620;line-height:1;white-space:nowrap}.oracle-message-actions button:active{transform:translateY(0)}@keyframes oracle-trace-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes oracle-trace-pulse{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}@keyframes oracle-thinking-ellipsis{0%{width:0}to{width:18px}}@keyframes oracle-shiny-text{0%{background-position:180%}to{background-position:-180%}}@keyframes oracle-stream-bubble-in{0%{opacity:.72;transform:translate3d(0,4px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes oracle-reasoning-flow-in{0%{opacity:0;transform:translate3d(0,5px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes oracle-reasoning-panel-in{0%{opacity:.68;transform:translate3d(0,-3px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes oracle-reasoning-line-in{0%{opacity:0;transform:translate3d(0,5px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes oracle-stream-caret{0%,to{opacity:.24;transform:translateY(.16em) scaleY(.72)}38%{opacity:.78;transform:translateY(.16em) scaleY(1)}68%{opacity:.42;transform:translateY(.16em) scaleY(.88)}}@keyframes oracle-thinking-core{0%,to{opacity:.62;transform:scale(.82)}31%{opacity:1;transform:scale(1.08)}57%{opacity:.72;transform:scale(.94)}78%{opacity:.96;transform:scale(1.18)}}@keyframes oracle-thinking-dot-one{0%,to{opacity:.36;transform:translate3d(-9px,2px,0) scale(.72)}22%{opacity:.92;transform:translate3d(-2px,-10px,0) scale(1)}47%{opacity:.66;transform:translate3d(10px,-3px,0) scale(.82)}71%{opacity:.98;transform:translate3d(3px,10px,0) scale(1.08)}}@keyframes oracle-thinking-dot-two{0%,to{opacity:.54;transform:translate3d(9px,-1px,0) scale(.84)}28%{opacity:1;transform:translate3d(1px,9px,0) scale(1.04)}52%{opacity:.52;transform:translate3d(-10px,3px,0) scale(.78)}83%{opacity:.88;transform:translate3d(-1px,-10px,0) scale(.96)}}@keyframes oracle-thinking-dot-three{0%,to{opacity:.3;transform:translate3d(0,10px,0) scale(.68)}18%{opacity:.82;transform:translate3d(8px,5px,0) scale(.92)}44%{opacity:1;transform:translate3d(4px,-9px,0) scale(1.15)}69%{opacity:.58;transform:translate3d(-8px,-5px,0) scale(.78)}}@keyframes oracle-deriving-aura{0%,to{opacity:.26;transform:translate3d(-4px,1px,0) scaleX(.72) scaleY(.88)}17%{opacity:.56;transform:translate3d(1px,-1px,0) scaleX(1.06) scaleY(1.02)}43%{opacity:.34;transform:translate3d(6px,0,0) scaleX(.88) scaleY(1.12)}61%{opacity:.68;transform:translate3d(0,-2px,0) scaleX(1.18) scaleY(.92)}82%{opacity:.4;transform:translate3d(-2px,1px,0) scaleX(.96) scaleY(1.04)}}@keyframes oracle-deriving-line{0%,to{opacity:.22;transform:scaleX(.34)}29%{opacity:.64;transform:scaleX(.78)}54%{opacity:.36;transform:scaleX(.52)}76%{opacity:.74;transform:scaleX(1)}}@media not all{.oracle-composer-action-menu,.oracle-message-assistant.is-deriving .oracle-message-bubble:after,.oracle-message-assistant.is-deriving .oracle-message-bubble:before,.oracle-thinking-orb-core,.oracle-thinking-orb-dot,.shiny-text,.shiny-text:after{animation:none}.shiny-text{color:var(--shiny-text-base);-webkit-text-fill-color:currentColor}.shiny-text:after{content:none}.oracle-thinking-orb-core{opacity:.86;transform:scale(1)}.oracle-thinking-orb-dot.dot-one{opacity:.72;transform:translate3d(-9px,2px,0) scale(.86)}.oracle-thinking-orb-dot.dot-two{opacity:.78;transform:translate3d(8px,-2px,0) scale(.9)}.oracle-thinking-orb-dot.dot-three{opacity:.58;transform:translate3d(0,9px,0) scale(.82)}.oracle-message-assistant.is-deriving .oracle-message-bubble:before{opacity:.36;transform:translateZ(0) scaleX(.96)}.oracle-message-assistant.is-deriving .oracle-message-bubble:after{opacity:.42;transform:scaleX(.72)}}@keyframes oracle-trace-sheen{0%{transform:translateX(-36%)}to{transform:translateX(180%)}}.oracle-composer,.oracle-composer-underbar{position:absolute;z-index:7;isolation:isolate;top:calc(50% - 40px);left:50%;width:min(var(--oracle-message-content),calc(100% - 84px));margin-top:0;border:1px solid transparent;border-radius:var(--oracle-glass-radius);background:var(--oracle-glass-panel-bg);box-shadow:0 1px 2px rgba(45,43,39,.05),0 18px 46px rgba(45,43,39,.1);backdrop-filter:blur(22px);transform:translate(-50%,-50%);transition:border-color .24s ease,background-color .24s ease,box-shadow .24s ease,transform .36s var(--oracle-pane-motion)}html[data-theme=light] .oracle-composer:focus-within{outline:3px solid var(--accent-soft)}.oracle-composer-context{display:flex;min-height:46px;align-items:center;gap:10px;border-bottom:0;padding:10px 14px 4px 16px}.oracle-composer-context label{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;color:var(--text-soft);font-size:12px;font-weight:760}.oracle-composer-context label .chat-icon{width:15px;height:15px}.oracle-profile-select-wrap{position:relative;min-width:150px;max-width:260px;flex:0 1 220px}.oracle-profile-select-wrap:after{position:absolute;top:50%;right:12px;width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;color:var(--text-soft);content:"";pointer-events:none;transform:translateY(-65%) rotate(45deg)}.oracle-profile-select-wrap select{width:100%;min-height:30px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent);border-radius:999px;padding:0 30px 0 12px;background:color-mix(in srgb,var(--surface-solid) 28%,transparent);color:var(--ink);font:inherit;font-size:13px;font-weight:720;outline:none}.oracle-profile-select-wrap select:focus-visible{border-color:color-mix(in srgb,var(--accent) 36%,var(--line-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.oracle-profile-context-summary{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--text-soft);font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.oracle-composer-context-chip{display:inline-flex;min-width:0;flex:1 1 auto;align-items:center;justify-content:flex-start;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:999px;padding:5px 11px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--ink);text-align:left}.oracle-composer-context-chip small,.oracle-composer-context-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-composer-context-chip strong{max-width:220px;font-size:12px;font-weight:720}.oracle-composer-context-chip small{color:var(--text-faint);font-size:11px}.oracle-composer-context-clear{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--line-strong) 62%,transparent);border-radius:50%;background:color-mix(in srgb,var(--surface-solid) 22%,transparent);color:var(--text-soft);font-size:18px;line-height:1}.oracle-composer-context-clear:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line-strong));color:var(--ink)}.has-conversation .oracle-composer{z-index:18;top:auto;bottom:var(--oracle-composer-bottom-offset);width:var(--oracle-conversation-composer-content);transform:translateX(-50%)}.oracle-chat-stage.has-conversation:has(.oracle-composer-underbar){--oracle-composer-bottom-offset:112px}.oracle-chat-stage:has(.oracle-composer-context){--oracle-composer-chrome-height:calc(46px + var(--oracle-composer-textarea-min-height) + 74px);--oracle-composer-mask-inset:88px}.oracle-composer textarea{display:block;width:100%;height:var(--oracle-composer-textarea-min-height);min-height:var(--oracle-composer-textarea-min-height);max-height:var(--oracle-composer-textarea-max-height);resize:none;border:0;padding:18px 22px 8px;background:transparent;color:var(--ink);font:inherit;font-size:16px;line-height:1.55;outline:none;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--line-strong) 58%,transparent) transparent;transition:height .26s var(--oracle-pane-motion)}.oracle-composer textarea::-moz-placeholder{color:var(--text-faint)}.oracle-composer textarea::placeholder{color:var(--text-faint)}.oracle-composer textarea::-webkit-scrollbar{width:6px}.oracle-composer textarea::-webkit-scrollbar-track{background:transparent}.oracle-composer textarea::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--line-strong) 58%,transparent)}.oracle-composer-actions{align-items:center;justify-content:space-between;gap:14px;padding:6px 14px 12px}.oracle-composer-actions>div{gap:10px;min-width:0;flex-wrap:wrap;row-gap:8px}.oracle-composer-underbar{position:absolute;top:calc(50% + 42px);left:50%;z-index:6;display:flex;width:min(var(--oracle-message-content),calc(100% - 84px));align-items:center;justify-content:center;gap:10px;padding:0 14px;pointer-events:none;transform:translateX(-50%)}.has-conversation .oracle-composer-underbar{top:auto;bottom:56px}.oracle-composer-underbar .oracle-composer-chart-button{pointer-events:auto;box-shadow:none}.oracle-composer-context-inline{max-width:min(240px,40vw);flex:0 1 auto;gap:4px;padding:3px;background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:none}.oracle-composer-context-inline,.oracle-composer-context-pill{display:inline-flex;min-width:0;align-items:center;border:0;border-radius:999px}.oracle-composer-context-pill{max-width:100%;height:30px;gap:7px;padding:0 9px 0 10px;background:transparent;color:color-mix(in srgb,var(--ink) 88%,var(--accent));text-align:left;transition:background .16s ease,color .16s ease}.oracle-composer-context-pill:hover{background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--ink)}.oracle-composer-context-pill .chat-icon{width:14px;height:14px;flex:0 0 auto;color:color-mix(in srgb,var(--accent) 68%,var(--text-soft))}.oracle-composer-context-pill span{display:block;min-width:0}.oracle-composer-context-pill strong{display:block;max-width:156px;overflow:hidden;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.oracle-composer-context-dismiss{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-faint);transition:background .16s ease,color .16s ease}.oracle-composer-context-dismiss:hover{background:color-mix(in srgb,var(--surface-solid) 28%,transparent);color:var(--ink)}.oracle-composer-context-dismiss .chat-icon{width:14px;height:14px;stroke-width:1.85}.oracle-credit-hint{color:var(--text-soft);font-size:12px;font-weight:640;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-composer-profile-row{display:inline-flex;min-width:0;align-items:center;gap:8px;flex:0 1 auto}.oracle-selected-profile-chips{display:inline-flex;max-width:min(236px,44vw);min-width:0;align-items:center;gap:6px;overflow-x:auto;padding:1px;scrollbar-width:none}.oracle-selected-profile-chips::-webkit-scrollbar{display:none}.oracle-selected-profile-chip{position:relative;display:grid;width:38px;height:38px;min-width:38px;overflow:hidden;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;padding:0;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 42%,transparent),color-mix(in srgb,var(--surface-solid) 22%,transparent)),color-mix(in srgb,var(--accent) 8%,transparent);color:color-mix(in srgb,var(--ink) 88%,var(--accent));font-size:14px;font-weight:800;letter-spacing:0;line-height:1;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.oracle-selected-profile-chip span{transition:opacity .16s ease,transform .16s cubic-bezier(.22,1,.36,1)}.oracle-selected-profile-chip:after{position:absolute;inset:0;display:grid;place-items:center;color:color-mix(in srgb,var(--ink) 86%,var(--text-soft));content:"×";font-size:19px;font-weight:520;opacity:0;transform:scale(.72);transition:opacity .16s ease,transform .16s cubic-bezier(.22,1,.36,1)}.oracle-selected-profile-chip:focus-visible,.oracle-selected-profile-chip:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--line-strong));background:color-mix(in srgb,var(--surface-solid) 40%,transparent);color:var(--ink);transform:translateY(-1px)}.oracle-selected-profile-chip:focus-visible span,.oracle-selected-profile-chip:hover span{opacity:0;transform:scale(.74)}.oracle-selected-profile-chip:focus-visible:after,.oracle-selected-profile-chip:hover:after{opacity:1;transform:scale(1)}.oracle-send-button{position:relative;width:44px;height:44px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 22%,transparent);color:color-mix(in srgb,var(--ink) 54%,var(--text-soft));box-shadow:none;isolation:isolate;transition:background .18s ease,border-color .22s ease,color .18s ease,box-shadow .22s ease,opacity .22s ease}.oracle-send-button:before{position:absolute;inset:0;background:radial-gradient(circle at 32% 22%,color-mix(in srgb,var(--oracle-action-accent-strong) 20%,transparent),transparent 58%),linear-gradient(135deg,color-mix(in srgb,var(--oracle-action-accent) 18%,transparent),transparent 64%);content:"";opacity:0;transition:opacity .18s ease}.oracle-send-button.has-query{border-color:var(--oracle-action-border);background:var(--oracle-action-bg);color:var(--oracle-action-fg);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 0 0 1px color-mix(in srgb,var(--oracle-action-accent) 7%,transparent)}.oracle-send-button.has-query:before{opacity:.72}.oracle-send-button:not(:disabled):hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line-strong));background:color-mix(in srgb,var(--surface-solid) 30%,transparent);color:var(--ink);box-shadow:none}.oracle-send-button.has-query:not(:disabled):hover{border-color:var(--oracle-action-border-strong);background:var(--oracle-action-bg-hover);color:var(--oracle-action-fg-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 0 0 3px color-mix(in srgb,var(--oracle-action-accent) 10%,transparent)}.oracle-send-button:active{opacity:.86}.oracle-send-button .chat-icon{position:relative;z-index:1;width:19px;height:19px;transform:none;stroke-width:1.85;transition:opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.oracle-send-button.has-query:not(:disabled):hover .chat-icon{transform:none}.oracle-mode-button{color:var(--text-soft)}.oracle-mode-button,.oracle-profile-action-button{gap:8px;min-height:38px;border:1px solid var(--line);border-radius:999px;padding:0 14px;background:rgba(255,255,255,.032);font-size:14px;transition:color .22s ease,border-color .22s ease,background .22s ease,box-shadow .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.oracle-profile-action-button{color:color-mix(in srgb,var(--ink) 86%,var(--text-soft));font-weight:720}.oracle-composer-chart-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;flex:0 0 auto;border:1px solid var(--oracle-action-border);border-radius:999px;padding:0 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 22%,transparent),transparent 74%),var(--oracle-action-bg);color:var(--oracle-action-fg);font-size:14px;font-weight:740;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.oracle-composer-chart-button-inline{display:inline-flex}.oracle-composer-chart-button:hover{border-color:var(--oracle-action-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 26%,transparent),transparent 74%),var(--oracle-action-bg-hover);color:var(--oracle-action-fg-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--oracle-action-accent) 9%,transparent);transform:translateY(-1px)}.oracle-composer-chart-button:active{transform:translateY(0)}.oracle-composer-chart-button .chat-icon{width:15px;height:15px;flex:0 0 auto;color:color-mix(in srgb,var(--oracle-action-accent-strong) 82%,var(--text-soft))}.oracle-profile-action-button:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--line-strong));background:rgba(255,255,255,.05);transform:translateY(-1px)}.oracle-profile-action-button:active{transform:translateY(0)}.oracle-profile-action-button .chat-icon{width:15px;height:15px}.oracle-profile-action-button.is-icon-only{display:grid;width:38px;height:38px;min-width:38px;min-height:38px;place-items:center;padding:0}.oracle-profile-action-button.is-icon-only .chat-icon{width:16px;height:16px}.oracle-profile-action-button.is-icon-only.is-selected{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 42%,transparent),color-mix(in srgb,var(--surface-solid) 22%,transparent)),color-mix(in srgb,var(--accent) 8%,transparent);color:color-mix(in srgb,var(--ink) 88%,var(--accent))}.oracle-profile-action-button-mark{display:grid;place-items:center;font-size:14px;font-weight:800;font-style:normal;line-height:1}.oracle-profile-action-button.is-icon-only.is-selected:focus-visible,.oracle-profile-action-button.is-icon-only.is-selected:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--line-strong));background:color-mix(in srgb,var(--surface-solid) 40%,transparent);color:var(--ink)}.oracle-profile-action-group{position:relative;z-index:95;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.oracle-composer-dismiss-layer{position:fixed;z-index:70;inset:0;border:0;padding:0;background:transparent;cursor:default;pointer-events:none}.oracle-composer:has(.oracle-composer-method-menu),.oracle-composer:has(.oracle-composer-profile-menu),.oracle-composer:has(.oracle-profile-picker-popover){z-index:80;overflow:visible}.oracle-selected-method-chip{position:relative;display:grid;width:38px;height:38px;min-width:38px;overflow:hidden;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;padding:0;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 42%,transparent),color-mix(in srgb,var(--surface-solid) 22%,transparent)),color-mix(in srgb,var(--accent) 8%,transparent);color:color-mix(in srgb,var(--ink) 88%,var(--accent));transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.oracle-selected-method-chip:focus-visible,.oracle-selected-method-chip:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--line-strong));background:color-mix(in srgb,var(--surface-solid) 40%,transparent);color:var(--ink);transform:translateY(-1px)}.oracle-selected-method-chip span{font-size:14px;font-weight:800;line-height:1;transition:opacity .16s ease,transform .16s cubic-bezier(.22,1,.36,1)}.oracle-selected-method-chip:after{position:absolute;inset:0;display:grid;place-items:center;color:color-mix(in srgb,var(--ink) 86%,var(--text-soft));content:"×";font-size:19px;font-weight:520;opacity:0;transform:scale(.72);transition:opacity .16s ease,transform .16s cubic-bezier(.22,1,.36,1)}.oracle-selected-method-chip:focus-visible span,.oracle-selected-method-chip:hover span{opacity:0;transform:scale(.74)}.oracle-selected-method-chip:focus-visible:after,.oracle-selected-method-chip:hover:after{opacity:1;transform:scale(1)}.oracle-composer-action-menu{position:absolute;bottom:calc(100% + 10px);left:0;z-index:90;display:grid;width:min(420px,calc(100vw - 48px));gap:10px;border:1px solid transparent;border-radius:18px;padding:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 74%,transparent),color-mix(in srgb,var(--surface-solid) 54%,transparent)),color-mix(in srgb,var(--surface-solid) 88%,transparent);box-shadow:0 22px 52px rgba(45,43,39,.13);backdrop-filter:blur(20px) saturate(108%);animation:portal-panel-in .18s cubic-bezier(.22,1,.36,1) both}.oracle-chat-stage:not(.has-conversation) .oracle-composer-action-menu{top:calc(100% + 10px);bottom:auto}.oracle-composer-profile-row:has(.oracle-selected-profile-chips) .oracle-composer-action-menu{right:0;left:auto}.oracle-composer-action-menu-primary,.oracle-composer-method-grid button,.oracle-composer-profile-option{display:grid;align-items:center;min-width:0;border:0;background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--text-soft);text-align:left;transition:background .18s ease,color .18s ease}.oracle-composer-action-menu-primary{grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:58px;border-radius:14px;padding:10px}.oracle-composer-action-menu-primary:focus-visible,.oracle-composer-action-menu-primary:hover,.oracle-composer-method-grid button.active,.oracle-composer-method-grid button:focus-visible,.oracle-composer-method-grid button:hover,.oracle-composer-profile-option.active,.oracle-composer-profile-option:focus-visible,.oracle-composer-profile-option:hover{outline:0;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--ink)}.oracle-composer-method-grid button.active,.oracle-composer-profile-option.active{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent-deep,var(--ink))}.oracle-composer-action-menu-primary>.chat-icon{width:18px;height:18px;justify-self:center;color:color-mix(in srgb,var(--accent) 66%,var(--text-soft))}.oracle-composer-action-menu-note{margin:0;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:12px;padding:8px 10px;background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--text-soft);font-size:12px;font-weight:650;line-height:1.45}.oracle-composer-method-menu,.oracle-composer-profile-menu{position:absolute;bottom:calc(100% + 28px);left:0;right:auto;z-index:90;display:grid;width:min(420px,calc(100vw - 48px));gap:10px;border:0;border-radius:18px;padding:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 74%,transparent),color-mix(in srgb,var(--surface-solid) 54%,transparent)),color-mix(in srgb,var(--surface-solid) 88%,transparent);box-shadow:0 22px 52px rgba(45,43,39,.13);backdrop-filter:blur(20px) saturate(108%);transform-origin:19px 100%;animation:portal-panel-in .18s cubic-bezier(.22,1,.36,1) both;pointer-events:auto}.oracle-composer-profile-menu{left:44px;transform-origin:19px 100%}.oracle-composer-method-menu{max-height:min(520px,70vh);overflow:auto;overscroll-behavior:contain}.oracle-composer-profile-menu{max-height:min(480px,66vh);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.oracle-chat-stage:not(.has-conversation) .oracle-composer-method-menu,.oracle-chat-stage:not(.has-conversation) .oracle-composer-profile-menu{max-height:min(400px,calc(50dvh - 72px))}.oracle-composer-method-menu-note{margin:0;border:0;border-radius:12px;padding:8px 10px;background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--text-soft);font-size:12px;font-weight:650;line-height:1.45}.oracle-composer-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.oracle-composer-popover-head div{display:grid;min-width:0;gap:3px}.oracle-composer-popover-head span{color:color-mix(in srgb,var(--accent) 60%,var(--text-soft));font-size:11px;font-weight:760;letter-spacing:.06em}.oracle-composer-popover-head strong{overflow:hidden;color:var(--ink);font-size:14px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.oracle-composer-popover-head>button{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:0;border-radius:var(--oracle-modal-control-radius,16px);padding:0;background:transparent;color:color-mix(in srgb,var(--ink) 72%,var(--muted-soft));transition:color .16s ease}.oracle-composer-popover-head>button:focus-visible,.oracle-composer-popover-head>button:hover{background:transparent;color:var(--ink)}.oracle-composer-popover-head>button:focus-visible{outline:0;color:var(--accent-deep,var(--ink))}.oracle-composer-popover-head>button .chat-icon{width:14px;height:14px}.oracle-composer-auto-option,.oracle-composer-method-auto{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;border:0;border-radius:14px;padding:9px 11px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 72%),color-mix(in srgb,var(--accent) 4%,transparent);color:var(--text-soft);text-align:left;transition:background .18s ease,color .18s ease}.oracle-composer-auto-option:focus-visible,.oracle-composer-auto-option:hover,.oracle-composer-method-auto:focus-visible,.oracle-composer-method-auto:hover{outline:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 72%),color-mix(in srgb,var(--accent) 6%,transparent);color:var(--ink)}.oracle-composer-auto-option.active,.oracle-composer-method-auto.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%),color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent-deep,var(--ink))}.oracle-composer-method-auto-icon,.oracle-composer-option-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:transparent;color:color-mix(in srgb,var(--accent) 74%,var(--ink))}.oracle-composer-method-auto-icon .chat-icon,.oracle-composer-option-icon .chat-icon{width:17px;height:17px}.oracle-composer-auto-option>span:nth-child(2),.oracle-composer-method-auto>span:nth-child(2){display:grid;min-width:0;gap:3px}.oracle-composer-auto-option strong,.oracle-composer-method-auto strong{color:inherit;font-size:13px;font-weight:780}.oracle-composer-auto-option small,.oracle-composer-method-auto small{overflow:hidden;color:var(--text-faint);font-size:11px;font-weight:620;line-height:1.4;text-overflow:ellipsis;white-space:normal}.oracle-composer-auto-option em,.oracle-composer-method-auto em,.oracle-composer-profile-option em{justify-self:end;border:0;border-radius:999px;padding:3px 8px;color:color-mix(in srgb,var(--accent) 72%,var(--ink));font-size:11px;font-style:normal;font-weight:760;white-space:nowrap}.oracle-composer-auto-option.active em,.oracle-composer-method-auto.active em,.oracle-composer-profile-option.active em{background:color-mix(in srgb,var(--accent) 8%,transparent)}.oracle-profile-action-button.is-icon-only.is-active{border-color:transparent;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-deep,var(--ink))}.oracle-profile-action-button.is-icon-only.is-active .chat-icon{color:color-mix(in srgb,var(--accent) 78%,var(--ink))}.oracle-composer-action-menu-primary span,.oracle-composer-method-grid button span,.oracle-composer-profile-option span{display:grid;min-width:0;gap:4px}.oracle-composer-action-menu-primary small,.oracle-composer-action-menu-primary strong,.oracle-composer-method-grid button small,.oracle-composer-method-grid button strong,.oracle-composer-profile-option small,.oracle-composer-profile-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-composer-action-menu-primary strong,.oracle-composer-method-grid button strong,.oracle-composer-profile-option strong{color:inherit;font-size:13px;font-weight:780}.oracle-composer-action-menu-primary small,.oracle-composer-method-grid button small,.oracle-composer-profile-option small{color:var(--text-faint);font-size:11px;font-weight:620}.oracle-composer-action-menu-section{display:grid;gap:8px}.oracle-composer-action-menu-section>span{padding:0 2px;color:var(--text-soft);font-size:12px;font-weight:760}.oracle-composer-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.oracle-composer-picker-list,.oracle-composer-profile-options{display:grid;min-width:0;gap:7px}.oracle-composer-profile-list{min-height:0;overflow:auto;padding-right:2px;overscroll-behavior:contain}.oracle-composer-profile-options{min-height:0}.oracle-composer-method-grid button,.oracle-composer-profile-option{grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:54px;border-radius:12px;padding:9px 10px}.oracle-composer-profile-option{grid-template-columns:34px minmax(0,1fr) auto;min-height:58px}.oracle-composer-method-grid button>.chat-icon{width:17px;height:17px;justify-self:center;color:color-mix(in srgb,var(--accent) 64%,var(--text-soft))}.oracle-composer-auto-option.active .oracle-composer-option-icon,.oracle-composer-method-grid button.active>.chat-icon,.oracle-composer-profile-option.active .oracle-composer-option-icon{color:var(--accent-deep,var(--ink))}.oracle-composer-profile-footer{display:flex;justify-content:flex-start;border-top:1px solid color-mix(in srgb,var(--line) 66%,transparent);padding-top:10px}.oracle-composer-profile-create{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:0 14px;background:color-mix(in srgb,var(--accent) 7%,transparent);color:color-mix(in srgb,var(--accent) 72%,var(--ink));font-size:12.5px;font-weight:760;transition:background .18s ease,color .18s ease}.oracle-composer-profile-create:focus-visible,.oracle-composer-profile-create:hover{outline:0;background:color-mix(in srgb,var(--accent) 11%,transparent);color:color-mix(in srgb,var(--accent) 82%,var(--ink))}.oracle-composer-profile-create .chat-icon{width:14px;height:14px}.oracle-composer-profile-empty{display:grid;min-height:126px;place-items:center;gap:7px;border:0;border-radius:14px;padding:20px;background:color-mix(in srgb,var(--ink) 3%,transparent);color:var(--text-soft);text-align:center}.oracle-composer-profile-empty .chat-icon{width:24px;height:24px;color:color-mix(in srgb,var(--accent) 60%,var(--text-soft))}.oracle-composer-profile-empty span{color:var(--ink);font-size:13px;font-weight:760}.oracle-composer-profile-empty small{max-width:240px;color:var(--text-faint);font-size:12px;font-weight:620;line-height:1.55}.oracle-profile-picker-popover{position:absolute;bottom:calc(100% + 10px);left:0;z-index:12;display:grid;width:min(360px,calc(100vw - 48px));max-height:min(420px,62vh);grid-template-rows:auto minmax(0,1fr) auto;gap:10px;overflow:hidden;border:1px solid transparent;border-radius:18px;padding:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 72%,transparent),color-mix(in srgb,var(--surface-solid) 52%,transparent)),color-mix(in srgb,var(--surface-solid) 86%,transparent);box-shadow:0 22px 52px rgba(45,43,39,.13);backdrop-filter:blur(20px) saturate(108%);animation:portal-panel-in .18s cubic-bezier(.22,1,.36,1) both}.oracle-profile-picker-popover footer,.oracle-profile-picker-popover header{display:flex;align-items:center;justify-content:space-between;gap:12px}.oracle-profile-picker-popover header div{display:grid;min-width:0;gap:4px}.oracle-profile-picker-popover header span{color:var(--text-soft);font-size:12px;font-weight:720}.oracle-profile-picker-popover header strong{overflow:hidden;color:var(--ink);font-size:14px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.oracle-profile-picker-popover header button{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:9px;background:color-mix(in srgb,var(--surface-solid) 34%,transparent);color:var(--text-soft);font-size:18px;line-height:1}.oracle-profile-picker-list{display:grid;gap:7px;min-width:0;overflow:auto;padding-right:2px}.oracle-profile-picker-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;border:1px solid color-mix(in srgb,var(--line) 56%,transparent);border-radius:12px;padding:9px 10px;background:color-mix(in srgb,var(--surface-solid) 24%,transparent);color:var(--text-soft);text-align:left;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.oracle-profile-picker-option.active,.oracle-profile-picker-option:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--line-strong));background:color-mix(in srgb,var(--surface-solid) 42%,transparent);color:var(--ink);transform:translateY(-1px)}.oracle-profile-picker-option .chat-icon{width:17px;height:17px;color:color-mix(in srgb,var(--accent) 62%,var(--text-soft))}.oracle-profile-picker-option span{display:grid;min-width:0;gap:4px}.oracle-profile-picker-option small,.oracle-profile-picker-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-profile-picker-option strong{color:inherit;font-size:13px;font-weight:760}.oracle-profile-picker-option small{color:var(--text-faint);font-size:11px;font-weight:620}.oracle-profile-picker-option em{min-height:22px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:999px;padding:3px 7px;color:color-mix(in srgb,var(--accent) 72%,var(--ink));font-size:11px;font-style:normal;font-weight:760}.oracle-profile-picker-empty{display:grid;min-height:126px;place-items:center;gap:7px;border:1px dashed color-mix(in srgb,var(--line) 78%,transparent);border-radius:14px;padding:20px;color:var(--text-soft);text-align:center}.oracle-profile-picker-empty .chat-icon{width:24px;height:24px;color:color-mix(in srgb,var(--accent) 60%,var(--text-soft))}.oracle-profile-picker-empty span{color:var(--ink);font-size:13px;font-weight:760}.oracle-profile-picker-empty small{max-width:240px;color:var(--text-faint);font-size:12px;font-weight:620;line-height:1.55}.oracle-profile-picker-popover footer{border-top:1px solid color-mix(in srgb,var(--line) 66%,transparent);padding-top:10px}.oracle-profile-picker-popover footer button{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;padding:0 12px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:color-mix(in srgb,var(--ink) 84%,var(--accent));font-size:12px;font-weight:760}.oracle-profile-picker-popover footer .chat-icon{width:14px;height:14px}.oracle-mode-button[aria-pressed=true]{color:color-mix(in srgb,var(--ink) 86%,var(--text-soft))}.oracle-mode-button:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--line-strong));background:rgba(255,255,255,.05);transform:translateY(-1px)}.oracle-mode-button:active{transform:translateY(0)}.oracle-send-button{flex:0 0 auto}.oracle-send-button:disabled{cursor:not-allowed;opacity:1;color:var(--text-faint);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.oracle-send-button.is-busy:disabled{cursor:wait;opacity:.72}.oracle-result-panel{position:absolute;top:calc(50% + 60px);left:50%;width:min(var(--oracle-chat-content),100%);max-height:170px;margin-top:0;overflow:auto;border:1px solid var(--line);border-radius:8px;background:rgba(12,15,16,.72);transform:translateX(-50%)}.oracle-result-panel pre{margin:0;padding:13px 15px;color:var(--text-soft);white-space:pre-wrap;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.65}.oracle-shortcuts{position:absolute;top:calc(50% + 100px);left:50%;display:grid;width:min(var(--oracle-chat-content),100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:0;transform:translateX(-50%)}.oracle-chat-stage:has(.oracle-result-panel) .oracle-shortcuts{top:calc(50% + 248px)}.oracle-shortcuts button{justify-content:center;gap:10px;min-height:50px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018)),color-mix(in srgb,var(--surface-solid) 34%,transparent);color:var(--text-soft);font-size:14px;white-space:nowrap}.oracle-shortcuts button:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 22%,var(--line-strong));background:color-mix(in srgb,var(--surface-solid) 48%,transparent)}html[data-theme=light] .oracle-composer,html[data-theme=light] .oracle-composer-underbar{background:var(--surface-strong);border-color:var(--line);box-shadow:none}html[data-theme=light] .oracle-shortcuts button{background:color-mix(in srgb,var(--surface-strong) 76%,var(--paper));border-color:var(--line)}html[data-theme=light] .oracle-shortcuts button:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line-strong));background:var(--surface-strong);transform:translateY(-1px)}.oracle-chart-return{position:absolute;z-index:6;top:calc(50% + 58px);left:50%;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:999px;padding:0 16px;background:linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.018)),color-mix(in srgb,var(--surface-solid) 38%,transparent);color:color-mix(in srgb,var(--accent) 68%,var(--text-soft));font-size:13px;font-weight:720;box-shadow:0 10px 26px rgba(0,0,0,.16);transform:translate3d(-50%,0,0);animation:chart-return-in .36s cubic-bezier(.22,1,.36,1) both;transition:color .22s ease,border-color .22s ease,background .22s ease,box-shadow .24s ease,transform .32s cubic-bezier(.22,1,.36,1)}.oracle-chart-return:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--line-strong));color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 48%,transparent);box-shadow:0 14px 30px rgba(0,0,0,.2);transform:translate3d(-50%,-1px,0)}html[data-theme=light] .oracle-chart-return{border-color:transparent;box-shadow:0 10px 26px rgba(45,43,39,.1)}html[data-theme=light] .oracle-chart-return:hover{border-color:transparent;box-shadow:0 14px 30px rgba(45,43,39,.12)}.oracle-chart-return:active{transform:translate3d(-50%,0,0)}@keyframes chart-return-in{0%{opacity:0;transform:translate3d(-50%,10px,0) scale(.96)}to{opacity:1;transform:translate3d(-50%,0,0) scale(1)}}@keyframes chart-return-in-inline{0%{opacity:0;transform:translate3d(0,8px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}.oracle-chat-stage:has(.oracle-chart-return) .oracle-shortcuts{top:calc(50% + 164px)}.oracle-chat-stage:has(.oracle-chart-return) .oracle-compliance-strip{bottom:28px}.oracle-chat-stage:has(.oracle-result-panel):has(.oracle-chart-return) .oracle-chart-return{top:calc(50% + 248px)}.oracle-chat-stage:has(.oracle-result-panel):has(.oracle-chart-return) .oracle-compliance-strip{bottom:28px}.oracle-chat-stage:has(.oracle-result-panel):has(.oracle-chart-return) .oracle-shortcuts{top:calc(50% + 358px)}.has-conversation .oracle-chart-return{top:auto;bottom:18px}.oracle-chat-stage.has-conversation:has(.oracle-chart-return){--oracle-composer-bottom-offset:112px}.oracle-chat-stage.has-conversation:has(.oracle-chart-return) .oracle-composer{top:auto;bottom:var(--oracle-composer-bottom-offset);transform:translateX(-50%)}.oracle-chat-stage.has-conversation:has(.oracle-chart-return) .oracle-chart-return{top:auto;left:50%;bottom:56px;transform:translate3d(-50%,0,0);animation-name:chart-return-in}.oracle-chat-stage.has-conversation:has(.oracle-chart-return) .oracle-chart-return:hover{transform:translate3d(-50%,-1px,0)}.oracle-chat-stage.has-conversation:has(.oracle-chart-return) .oracle-chart-return:active{transform:translate3d(-50%,0,0)}.oracle-chat-stage.has-conversation:has(.oracle-chart-return) .oracle-compliance-strip{bottom:18px}.oracle-workspace-panel{position:absolute;top:50%;left:50%;width:min(860px,calc(100% - 72px));max-height:calc(100dvh - 128px);overflow:auto;border:1px solid color-mix(in srgb,var(--line-strong) 78%,transparent);border-radius:14px;padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018)),color-mix(in srgb,var(--surface-solid) 54%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 28px 68px rgba(0,0,0,.2);backdrop-filter:blur(24px) saturate(112%);transform:translate(-50%,-50%);animation:oracle-workspace-in .36s ease both}.oracle-workspace-head{display:grid;gap:9px;max-width:620px;margin-bottom:24px}.oracle-workspace-head>span{color:color-mix(in srgb,var(--accent) 64%,var(--text-soft));font-size:12px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.oracle-workspace-head h1{margin:0;color:var(--ink);font-family:var(--heading-serif-family);font-size:34px;font-weight:540;line-height:1.08}.oracle-workspace-head p{margin:0;color:var(--text-soft);font-size:14px;line-height:1.75}.oracle-mini-tags,.oracle-workspace-actions,.oracle-workspace-card-head,.oracle-workspace-metrics{display:flex;align-items:center}.oracle-workspace-metrics{gap:0;margin-bottom:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.oracle-workspace-metrics span{flex:1;padding:13px 16px;color:var(--text-soft);font-size:13px}.oracle-workspace-metrics span+span{border-left:1px solid var(--line)}.oracle-tool-grid,.oracle-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.oracle-conversation-thread article,.oracle-explore-item,.oracle-list-row,.oracle-tool-tile,.oracle-workspace-card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.014)),color-mix(in srgb,var(--surface-solid) 36%,transparent)}.oracle-workspace-card{display:grid;min-height:230px;gap:14px;padding:18px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.oracle-explore-item:hover,.oracle-list-row:hover,.oracle-tool-tile:hover,.oracle-workspace-card:hover{border-color:color-mix(in srgb,var(--accent) 25%,var(--line-strong));background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.02)),color-mix(in srgb,var(--surface-solid) 48%,transparent)}.oracle-tool-tile:hover,.oracle-workspace-card:hover{transform:translateY(-2px)}.oracle-workspace-card-head{justify-content:space-between;gap:12px}.oracle-workspace-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface-solid) 46%,transparent);color:var(--ink)}.oracle-conversation-thread span,.oracle-explore-item>span,.oracle-list-row>span,.oracle-workspace-card-head small{color:var(--text-faint);font-size:12px}.oracle-explore-item h2,.oracle-list-row h2,.oracle-workspace-card h2{margin:0;color:var(--ink);font-size:17px;font-weight:680}.oracle-conversation-thread p,.oracle-explore-item p,.oracle-list-row p,.oracle-workspace-card p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.68}.oracle-mini-tags{flex-wrap:wrap;gap:8px}.oracle-mini-tags span{border:1px solid var(--line);border-radius:999px;padding:4px 9px;background:rgba(255,255,255,.03);color:var(--text-soft);font-size:12px}.oracle-explore-item button,.oracle-list-row button,.oracle-workspace-actions button,.oracle-workspace-card button{width:-moz-fit-content;width:fit-content;min-height:34px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:7px;padding:0 13px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--ink) 86%,var(--accent));font-size:13px}.oracle-workspace-card button{align-self:end}.oracle-explore-item button:hover,.oracle-list-row button:hover,.oracle-workspace-actions button:hover,.oracle-workspace-card button:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line-strong));background:color-mix(in srgb,var(--accent) 16%,transparent)}.oracle-conversation-thread,.oracle-explore-feed,.oracle-workspace-list{display:grid;gap:12px}.oracle-explore-item,.oracle-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:16px}.oracle-explore-item>div,.oracle-list-row>div{display:grid;min-width:0;gap:8px}.oracle-history-row{align-items:flex-start}.oracle-history-page{display:grid;width:min(760px,100%);align-content:start;gap:24px;padding-bottom:84px}.oracle-history-page-head{display:grid;gap:10px}.oracle-history-page-head span{color:var(--text-soft);font-size:15px;font-weight:650}.oracle-history-page-head h1{margin:0;color:var(--ink);font-size:22px;font-weight:760;line-height:1.2}.oracle-history-search{display:grid;grid-template-columns:20px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:46px;border:1px solid color-mix(in srgb,var(--line) 58%,transparent);border-radius:8px;padding:0 14px;background:color-mix(in srgb,var(--surface-solid) 34%,transparent);color:var(--text-faint)}.oracle-history-search .chat-icon{width:18px;height:18px}.oracle-history-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.oracle-history-search input::-moz-placeholder{color:var(--text-faint)}.oracle-history-search input::placeholder{color:var(--text-faint)}.oracle-history-search button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-faint)}.oracle-history-search button:hover{background:color-mix(in srgb,var(--surface-solid) 38%,transparent);color:var(--ink)}.oracle-history-day,.oracle-history-day>div,.oracle-history-manage-list{display:grid;min-width:0}.oracle-history-manage-list{gap:24px}.oracle-history-day{gap:8px}.oracle-history-day h2{margin:0;color:var(--text-faint);font-size:13px;font-weight:650}.oracle-history-day>div{gap:7px}.oracle-history-manage-item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.oracle-history-select{display:grid;justify-self:center;align-self:center;width:20px;height:20px;padding:0;place-items:center;border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 16%,transparent);color:var(--page);line-height:0;opacity:.74;transition:opacity .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.oracle-history-select:hover,.oracle-history-select[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 74%,transparent);background:color-mix(in srgb,var(--accent) 86%,#2f7cf6);opacity:1}.oracle-history-select .chat-icon{display:block;width:12px;height:12px;stroke-width:3}.oracle-history-open{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;min-height:66px;border:1px solid transparent;border-radius:9px;padding:13px 14px;background:transparent;color:inherit;text-align:left;transition:border-color .16s ease,background .16s ease,transform .18s var(--theme-transition-ease)}.oracle-history-manage-item.selected .oracle-history-open,.oracle-history-open:hover{border-color:color-mix(in srgb,var(--line-strong) 58%,transparent);background:color-mix(in srgb,var(--surface-solid) 38%,transparent)}.oracle-history-open:hover{transform:translateY(-1px)}.oracle-history-row-icon{display:grid;width:22px;height:22px;place-items:center;color:color-mix(in srgb,var(--ink) 82%,var(--text-soft))}.oracle-history-row-icon .chat-icon{width:17px;height:17px}.oracle-history-row-copy{display:grid;min-width:0;gap:7px}.oracle-history-row-copy strong{overflow:hidden;color:var(--ink);font-size:15px;font-weight:760;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.oracle-history-row-copy small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-soft);font-size:13px;font-weight:450;line-height:1.55}.oracle-history-open time{color:var(--text-faint);font-size:12px;line-height:1.4;white-space:nowrap}.oracle-history-empty-panel{display:grid;justify-items:center;gap:8px;min-height:180px;place-content:center;color:var(--text-faint);text-align:center}.oracle-history-empty-panel .chat-icon{width:24px;height:24px}.oracle-history-empty-panel strong{color:var(--ink);font-size:15px}.oracle-history-empty-panel span{font-size:13px}.oracle-history-selection-bar{position:sticky;bottom:22px;z-index:5;display:inline-flex;align-items:center;justify-self:center;gap:16px;min-height:44px;border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:11px;padding:0 12px;background:color-mix(in srgb,var(--surface-solid) 72%,#111);box-shadow:0 18px 46px rgba(0,0,0,.22);backdrop-filter:blur(18px) saturate(112%)}.oracle-history-selection-bar button{display:inline-flex;align-items:center;gap:7px;min-height:32px;border:0;border-radius:8px;padding:0 8px;background:transparent;color:var(--text-soft);font-size:13px;font-weight:680}.oracle-history-selection-bar button:hover{background:color-mix(in srgb,var(--surface-solid) 36%,transparent);color:var(--ink)}.oracle-history-selection-bar button.danger{color:#ff5d63}.oracle-history-selection-bar .chat-icon{width:16px;height:16px}.oracle-history-selection-bar strong{color:var(--text-soft);font-size:13px;font-weight:680;white-space:nowrap}.oracle-context-page .oracle-workspace-head{margin-bottom:12px}.oracle-context-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:18px;align-items:start}.oracle-context-layout.is-empty{grid-template-columns:minmax(0,760px)}.oracle-context-filterbar{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;flex-wrap:nowrap;gap:3px;align-items:center;min-width:0;margin:0 0 16px;overflow-x:auto;border:1px solid color-mix(in srgb,var(--line-strong) 56%,transparent);border-radius:13px;padding:4px;background:color-mix(in srgb,var(--surface-solid) 18%,transparent);scrollbar-width:none}.oracle-context-filterbar::-webkit-scrollbar{display:none}.oracle-context-filterbar button{display:inline-flex;flex:0 0 auto;min-height:30px;align-items:center;gap:6px;border:1px solid transparent;border-radius:9px;padding:0 8px;background:transparent;color:var(--text-soft);font-size:11px;font-weight:730;letter-spacing:0;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .18s var(--theme-transition-ease)}.oracle-context-filterbar button.active,.oracle-context-filterbar button:hover{border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-solid) 24%);color:color-mix(in srgb,var(--ink) 88%,var(--accent))}.oracle-context-filterbar button:hover{transform:translateY(-1px)}.oracle-context-filterbar .chat-icon{width:14px;height:14px}.oracle-context-filterbar small{display:grid;min-width:18px;height:18px;place-items:center;border-radius:6px;padding:0 4px;background:color-mix(in srgb,var(--surface-solid) 24%,transparent);color:var(--text-faint);font-size:9px;font-weight:760;line-height:1}.oracle-context-filterbar button.active small{background:color-mix(in srgb,var(--accent) 20%,var(--surface-solid));color:color-mix(in srgb,var(--ink) 86%,var(--accent))}.oracle-context-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.oracle-context-card{display:grid;min-width:0;gap:6px;border:1px solid color-mix(in srgb,var(--line-strong) 64%,transparent);border-radius:10px;padding:8px;background:color-mix(in srgb,var(--surface-solid) 22%,transparent);transition:border-color .18s ease,background .18s ease,transform .18s var(--theme-transition-ease)}.oracle-context-card.active,.oracle-context-card:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--line-strong));background:color-mix(in srgb,var(--surface-solid) 34%,transparent);transform:translateY(-1px)}.oracle-context-card.active{box-shadow:inset 2px 0 0 color-mix(in srgb,var(--accent) 42%,transparent)}.oracle-context-card-open{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;min-width:0;gap:8px;border:0;padding:0;background:transparent;color:inherit;text-align:left}.oracle-context-card-visual{width:76px;min-width:0}.oracle-context-card-copy{display:grid;min-width:0;gap:5px;align-content:start}.oracle-context-card-copy h2{overflow:hidden;margin:0;color:var(--ink);font-size:13px;font-weight:740;line-height:1.35;text-overflow:ellipsis;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.oracle-context-card-copy time{overflow:hidden;color:var(--text-faint);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.oracle-context-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-top:-1px}.oracle-context-card footer>span{overflow:hidden;min-width:0;color:var(--text-faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.oracle-context-empty-state{position:relative;display:grid;grid-column:1/-1;grid-template-columns:58px minmax(0,1fr);overflow:hidden;min-height:244px;align-content:center;align-items:center;justify-items:start;gap:18px 22px;border:1px solid color-mix(in srgb,var(--line-strong) 56%,transparent);border-radius:18px;padding:clamp(28px,3.2vw,38px);background:linear-gradient(145deg,rgba(255,255,255,.064),rgba(255,255,255,.012)),linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 58%),color-mix(in srgb,var(--surface-solid) 20%,transparent)}.oracle-context-empty-state:before{position:absolute;top:26px;bottom:26px;left:0;width:2px;border-radius:999px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 58%,transparent),transparent);content:""}.oracle-context-empty-mark{position:relative;display:grid;width:58px;height:58px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:color-mix(in srgb,var(--accent) 54%,var(--ink));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 5%,transparent)}.oracle-context-empty-mark .chat-icon{width:24px;height:24px}.oracle-context-empty-mark span{position:absolute;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:inherit;inset:7px;opacity:.72}.oracle-context-empty-mark span:last-child{inset:17px;opacity:.5}.oracle-context-empty-copy{display:grid;max-width:520px;gap:8px}.oracle-context-empty-copy span{color:color-mix(in srgb,var(--accent) 58%,var(--text-soft));font-size:12px;font-weight:760}.oracle-context-empty-copy h2{margin:0;color:var(--ink);font-size:clamp(24px,2.4vw,30px);font-weight:760;line-height:1.18}.oracle-context-empty-copy p{margin:0;color:var(--text-soft);font-size:14px;line-height:1.72}.oracle-context-empty-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:9px}.oracle-context-empty-actions button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:10px;padding:0 14px;background:color-mix(in srgb,var(--surface-solid) 24%,transparent);color:var(--text-soft);font-size:13px;font-weight:720;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .18s var(--theme-transition-ease)}.oracle-context-empty-actions .oracle-context-empty-primary{border-color:color-mix(in srgb,var(--accent) 36%,var(--line-strong));background:color-mix(in srgb,var(--accent) 12%,transparent);color:color-mix(in srgb,var(--accent) 72%,var(--ink))}.oracle-context-empty-actions button:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line-strong));background:color-mix(in srgb,var(--surface-solid) 32%,transparent);color:var(--ink);transform:translateY(-1px)}.oracle-context-empty-actions .oracle-context-empty-primary:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.oracle-context-empty-actions .chat-icon{width:14px;height:14px}.oracle-context-card-import{min-height:25px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:7px;padding:0 8px;background:transparent;color:color-mix(in srgb,var(--accent) 64%,var(--ink));font-size:11px;font-weight:720}.oracle-context-card-import:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line-strong));background:color-mix(in srgb,var(--accent) 6%,transparent)}.oracle-context-qimen-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong) 68%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 18%,transparent)}.oracle-context-qimen-board-card{width:76px;height:76px}.oracle-context-qimen-board-detail{aspect-ratio:1.16}.oracle-context-qimen-board span{position:relative;display:grid;min-width:0;align-content:space-between;gap:2px;border-right:1px solid color-mix(in srgb,var(--line-strong) 56%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line-strong) 56%,transparent);padding:3px;background:color-mix(in srgb,var(--surface-solid) 10%,transparent);animation:oracle-chart-panel-item-in .26s cubic-bezier(.22,1,.36,1) var(--palace-delay,0s) both}.oracle-context-qimen-board span:nth-child(3n){border-right:0}.oracle-context-qimen-board span:nth-last-child(-n+3){border-bottom:0}.oracle-context-qimen-board span.center{background:color-mix(in srgb,var(--surface-solid) 14%,transparent)}.oracle-context-qimen-board span.is-controller{box-shadow:inset 2px 0 0 color-mix(in srgb,var(--accent) 34%,transparent)}.oracle-context-qimen-board strong{overflow:hidden;color:color-mix(in srgb,var(--ink) 86%,var(--text-soft));font-size:8px;font-weight:780;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.oracle-context-qimen-board em{color:color-mix(in srgb,var(--ink) 78%,var(--text-soft));font-size:7px;font-style:normal;font-weight:650}.oracle-context-qimen-board em,.oracle-context-qimen-board small{overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.oracle-context-qimen-board small{color:var(--text-faint);font-size:9px}.oracle-context-qimen-board i{position:absolute;right:5px;top:5px;color:color-mix(in srgb,var(--accent) 58%,var(--ink));font-size:9px;font-style:normal;font-weight:760;line-height:1}.oracle-context-qimen-board-detail strong{font-size:12px}.oracle-context-qimen-board-detail em{font-size:11px}.oracle-context-chart-empty,.oracle-context-generic-chart{display:grid;min-width:0;border:1px solid color-mix(in srgb,var(--line) 56%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-solid) 16%,transparent)}.oracle-context-generic-chart{grid-template-columns:repeat(2,minmax(0,1fr))}.oracle-context-generic-chart span{display:grid;min-width:0;gap:4px;border-right:1px solid color-mix(in srgb,var(--line) 58%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 58%,transparent);padding:11px}.oracle-context-generic-chart span:nth-child(2n){border-right:0}.oracle-context-generic-chart span:nth-last-child(-n+2){border-bottom:0}.oracle-context-chart-empty-card,.oracle-context-generic-chart-card{width:76px;min-height:76px}.oracle-context-chart-empty-detail,.oracle-context-generic-chart-detail{min-height:220px}.oracle-context-chart-meta small,.oracle-context-generic-chart small{color:var(--text-faint);font-size:9px;font-weight:680}.oracle-context-chart-meta strong,.oracle-context-generic-chart strong{overflow:hidden;color:var(--ink);font-size:11px;font-weight:720;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.oracle-context-chart-empty{min-height:76px;place-items:center;gap:6px;color:var(--text-faint);font-size:10px}.oracle-context-chart-empty .chat-icon{width:18px;height:18px;color:color-mix(in srgb,var(--accent) 48%,var(--text-soft))}.oracle-context-chart-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.oracle-context-chart-meta span{display:grid;min-width:0;gap:3px;border-top:0;padding-top:0}.oracle-context-chart-meta-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.oracle-context-detail{display:grid;min-height:306px;gap:14px;border:1px solid color-mix(in srgb,var(--line-strong) 68%,transparent);border-radius:16px;padding:20px;background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.01)),color-mix(in srgb,var(--surface-solid) 20%,transparent)}.oracle-context-detail-chart{min-width:0}.oracle-context-detail header{display:grid;gap:5px}.oracle-context-detail header>span{width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:7px;padding:3px 7px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:color-mix(in srgb,var(--accent) 68%,var(--ink));font-size:11px;font-weight:760;line-height:1}.oracle-context-detail h2{margin:0;color:var(--ink);font-size:16px;line-height:1.45}.oracle-context-detail p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.5}.oracle-context-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.oracle-context-detail-meta span{display:grid;gap:3px;padding:11px 0}.oracle-context-detail-meta span+span{border-left:1px solid var(--line);padding-left:14px}.oracle-context-detail-meta strong{color:var(--ink);font-size:18px}.oracle-context-detail-meta small{color:var(--text-faint);font-size:12px}.oracle-context-continue{min-height:34px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:8px;background:transparent;color:color-mix(in srgb,var(--accent) 68%,var(--ink));font-size:13px;font-weight:720}.oracle-context-continue:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line-strong));background:color-mix(in srgb,var(--accent) 6%,transparent)}.oracle-context-run-list{display:grid;gap:8px}.oracle-context-run-list h3{margin:2px 0 0;color:var(--ink);font-size:13px;font-weight:740}.oracle-context-run-list article{display:grid;gap:4px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding-top:8px}.oracle-context-run-list span{color:var(--text-faint);font-size:11px}.oracle-context-run-list strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.oracle-context-run-list p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.oracle-context-detail-empty{display:grid;min-height:264px;place-items:center;align-content:center;gap:9px;padding:20px;color:var(--text-faint);font-size:13px;text-align:center}.oracle-context-detail-empty>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--line-strong) 48%,transparent);border-radius:14px;color:color-mix(in srgb,var(--accent) 42%,var(--text-soft))}.oracle-context-detail-empty .chat-icon{width:20px;height:20px}.oracle-context-detail-empty strong{color:color-mix(in srgb,var(--ink) 82%,var(--text-soft));font-size:14px;font-weight:740}.oracle-context-detail-empty p{max-width:240px;margin:0;color:var(--text-faint);font-size:12px;line-height:1.65}.oracle-context-detail-empty button{min-height:34px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:8px;padding:0 12px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:color-mix(in srgb,var(--accent) 68%,var(--ink));font-size:12px;font-weight:720}.oracle-tool-tile{display:flex;align-items:flex-start;gap:14px;min-height:116px;padding:17px;color:var(--text-soft);text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.oracle-tool-tile .chat-icon{margin-top:2px;color:color-mix(in srgb,var(--accent) 58%,var(--ink))}.oracle-tool-tile span{display:grid;gap:7px}.oracle-tool-tile strong{color:var(--ink);font-size:16px}.oracle-tool-tile small{color:var(--text-soft);font-size:13px;line-height:1.6}.oracle-explore-item{grid-template-columns:44px minmax(0,1fr) auto}.oracle-explore-item>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:50%;color:color-mix(in srgb,var(--accent) 64%,var(--text-soft))}.oracle-conversation-panel{max-width:760px}.oracle-conversation-thread{margin-top:20px}.oracle-conversation-thread article{display:grid;gap:9px;padding:16px}.oracle-workspace-actions{gap:10px;margin-top:18px}.oracle-workspace-panel-wide{width:min(1000px,calc(100% - 72px));padding:30px}.oracle-chat-shell.workspace-mode .oracle-chat-stage{align-items:stretch;padding:clamp(46px,5vw,78px) clamp(38px,6vw,96px);overflow:auto}.oracle-chat-shell.workspace-mode .oracle-workspace-panel{position:relative;top:auto;left:auto;z-index:1;width:min(1180px,100%);max-height:none;margin:0 auto;overflow:visible;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;backdrop-filter:none;transform:none;animation:oracle-workspace-flow-in .3s ease both}.oracle-chat-shell.workspace-mode .oracle-workspace-panel-wide{width:min(1180px,100%)}.oracle-chat-shell.workspace-mode .oracle-context-page{width:min(1040px,100%)}.oracle-secondary-page{min-width:0;max-width:100%;overflow-x:clip;overscroll-behavior-x:contain;touch-action:pan-y}.oracle-chat-shell.workspace-mode .oracle-secondary-page{overflow-x:clip;justify-self:start;margin-inline:0}.oracle-chat-shell.workspace-mode .oracle-history-page{align-content:start}.oracle-secondary-page>.oracle-history-page-head,.oracle-secondary-page>.oracle-workspace-head{position:static;z-index:auto;max-width:none;margin-bottom:0;padding-block:0;border-bottom:0;background:transparent;backdrop-filter:none}.oracle-secondary-page>.oracle-history-page-head h1,.oracle-secondary-page>.oracle-workspace-head h1{font-family:inherit;font-size:22px;font-weight:760;line-height:1.2}.oracle-secondary-page :where(.oracle-context-layout,.oracle-context-grid,.oracle-context-detail,.oracle-history-manage-list,.oracle-history-day,.oracle-history-day>div,.oracle-history-manage-item,.oracle-history-open,.oracle-history-row-copy,.oracle-context-card,.oracle-context-card-open,.oracle-context-card-copy,.oracle-context-run-list,.oracle-workspace-list,.oracle-list-row),.oracle-secondary-page>:not(.oracle-workspace-head):not(.oracle-history-page-head){min-width:0;max-width:100%}.oracle-secondary-page :where(.oracle-history-open,.oracle-context-card-open,.oracle-list-row){overflow:hidden}.oracle-desk-page{display:grid;align-content:start;gap:18px}.oracle-chat-shell.workspace-mode .oracle-desk-page{width:min(1040px,100%);opacity:1;transform:none;animation:none}.oracle-desk-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);padding-bottom:16px}.oracle-desk-bar div{display:grid;min-width:0;gap:7px}.oracle-desk-bar h1{margin:0;color:var(--ink);font-family:var(--heading-serif-family);font-size:30px;font-weight:540;line-height:1.08}.oracle-desk-bar p{max-width:560px;margin:0;color:var(--text-soft);font-size:13px;line-height:1.6}.oracle-desk-bar>button{flex:0 0 auto;min-height:36px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line-strong));border-radius:7px;padding:0 13px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:color-mix(in srgb,var(--ink) 92%,var(--accent));font-size:13px;font-weight:680}.oracle-desk-bar>button:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--line-strong));background:color-mix(in srgb,var(--accent) 17%,transparent);color:var(--ink)}.oracle-report-page{display:grid;align-content:start;gap:18px}.oracle-chat-shell.workspace-mode .oracle-report-page{width:min(1040px,100%);opacity:1;transform:none;animation:none}.oracle-chat-shell.workspace-mode .oracle-compat-select-page{width:100%}@media (min-width:761px){.oracle-chat-shell.workspace-mode .oracle-compat-select-page{margin-block:auto}.oracle-chat-shell.workspace-mode .oracle-compat-select-page .oracle-report-stage-solo{align-items:center}}.oracle-compat-select-page,.oracle-daily-select-page,.oracle-lifeline-select-page{position:relative}.oracle-compat-select-page{isolation:isolate}.oracle-compat-select-page .oracle-report-stage-solo{justify-items:center}.oracle-compat-select-page:before{position:absolute;inset:clamp(24px,5vw,64px) max(20px,5vw) auto;z-index:0;height:min(620px,72vh);border-radius:999px;background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 34%),radial-gradient(circle at 50% 70%,color-mix(in srgb,var(--surface-solid) 56%,transparent),transparent 64%);content:"";pointer-events:none}.oracle-report-kicker{color:color-mix(in srgb,var(--accent) 70%,var(--text-soft));font-size:11px;font-weight:780;letter-spacing:.12em}.oracle-report-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:16px;align-items:stretch}.oracle-report-primary-card{width:100%;align-content:start;margin:0}.oracle-report-guide-card{display:grid;align-content:start;gap:18px;border:1px solid color-mix(in srgb,var(--line-strong) 82%,transparent);border-radius:var(--radius-shell);padding:24px;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.014)),color-mix(in srgb,var(--surface-solid) 32%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.oracle-report-guide-card>span,.oracle-report-sample-row>span{color:color-mix(in srgb,var(--accent) 68%,var(--text-soft));font-size:11px;font-weight:780;letter-spacing:.1em}.oracle-report-guide-card ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}.oracle-report-guide-card li{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--radius-tight);padding:10px;background:color-mix(in srgb,var(--surface-solid) 18%,transparent)}.oracle-report-guide-card em{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,var(--surface-solid));color:color-mix(in srgb,var(--accent) 72%,var(--ink));font-size:11px;font-style:normal;font-weight:780}.oracle-report-guide-card strong{min-width:0;color:var(--ink);font-size:13px;font-weight:720;line-height:1.35}.oracle-report-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.oracle-report-insight-grid article{display:grid;align-content:start;gap:10px;min-height:148px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--radius-card);padding:16px;background:color-mix(in srgb,var(--surface-solid) 22%,transparent);transition:border-color .16s ease,background .16s ease,transform .18s var(--theme-transition-ease)}.oracle-report-insight-grid article:hover{border-color:color-mix(in srgb,var(--accent) 25%,var(--line-strong));background:color-mix(in srgb,var(--surface-solid) 30%,transparent);transform:translateY(-1px)}.oracle-report-insight-grid .chat-icon{width:20px;height:20px;color:color-mix(in srgb,var(--accent) 72%,var(--ink));stroke-width:2}.oracle-report-insight-grid h2{margin:0;color:var(--ink);font-size:16px;font-weight:730}.oracle-report-insight-grid p{margin:0;color:var(--text-soft);font-size:12.5px;line-height:1.62}.oracle-report-sample-row{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:var(--radius-card);padding:15px;background:color-mix(in srgb,var(--surface-solid) 18%,transparent)}.oracle-report-sample-row div{display:flex;flex-wrap:wrap;gap:8px}.oracle-report-sample-row button{min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 12px;background:color-mix(in srgb,var(--surface-solid) 24%,transparent);color:var(--text-soft);font-size:12.5px;font-weight:680;transition:border-color .16s ease,background .16s ease,color .16s ease}.oracle-report-sample-row button:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line-strong));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--ink)}.oracle-report-tabs{display:grid;width:min(900px,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 auto 2px;border:1px solid var(--line);border-radius:var(--radius-card);padding:8px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.014)),color-mix(in srgb,var(--surface-solid) 28%,transparent)}.oracle-report-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid transparent;border-radius:var(--radius-tight);background:transparent;color:var(--text-soft);font-size:14px;font-weight:680;white-space:nowrap;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.oracle-report-tabs button:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 24%,transparent)}.oracle-report-tabs button.active{border-color:color-mix(in srgb,var(--accent) 38%,var(--line-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),color-mix(in srgb,var(--surface-solid) 40%,transparent);color:var(--ink)}.oracle-report-tabs .chat-icon{width:18px;height:18px;color:color-mix(in srgb,var(--accent) 62%,var(--ink))}.oracle-report-entry-card{display:grid;width:min(620px,100%);gap:18px;margin:8px auto 0;border:1px solid color-mix(in srgb,var(--line-strong) 82%,transparent);border-radius:var(--radius-shell);padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.062),rgba(255,255,255,.018)),color-mix(in srgb,var(--surface-solid) 42%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 24px 58px rgba(0,0,0,.18)}.oracle-report-entry-card>header{display:grid;justify-items:center;gap:8px;text-align:center}.oracle-report-entry-card>header>span{border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:999px;padding:4px 10px;color:color-mix(in srgb,var(--accent) 68%,var(--text-soft));font-size:11px;font-weight:760}.oracle-report-entry-card h2,.oracle-report-entry-card h3{margin:0;color:var(--ink)}.oracle-report-entry-card h2{font-family:var(--heading-serif-family);font-size:28px;font-weight:540;line-height:1.12}.oracle-report-entry-card p{max-width:420px;margin:0;color:var(--text-soft);font-size:13px;line-height:1.68}.oracle-compat-primary-card{position:relative;isolation:isolate;overflow:hidden;width:min(660px,100%);justify-self:center;gap:16px;padding:clamp(24px,3vw,30px)}.oracle-compat-primary-card:before{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent 34%),radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 7%,transparent),transparent 42%);content:"";pointer-events:none}.oracle-compat-primary-card>header{gap:7px}.oracle-compat-primary-card>header>span{padding:3px 9px}.oracle-compat-primary-card h2{font-size:clamp(26px,2.6vw,30px)}.oracle-compat-primary-card>header>p:not(.oracle-compat-quote){max-width:460px;line-height:1.6}.oracle-report-mode,.oracle-report-scope,.oracle-report-subject{border:1px solid var(--line);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface-solid) 30%,transparent)}.oracle-report-subject{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;padding:14px;color:var(--text-soft);text-align:left}.oracle-report-subject:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line-strong));background:color-mix(in srgb,var(--surface-solid) 38%,transparent)}.oracle-report-subject-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,var(--surface-solid));color:color-mix(in srgb,var(--accent) 62%,var(--ink))}.oracle-report-subject span:nth-child(2){display:grid;min-width:0;gap:6px}.oracle-report-subject strong{overflow:hidden;color:var(--ink);font-size:17px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.oracle-report-subject small{overflow:hidden;color:var(--text-soft);font-size:13px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.oracle-report-subject em{justify-self:end;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px;padding:4px 9px;color:color-mix(in srgb,var(--accent) 66%,var(--text-soft));font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.oracle-chart-profile-picker{width:min(420px,calc(100vw - 48px));max-height:min(460px,64vh);gap:10px;border:1px solid transparent;border-radius:18px;padding:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 74%,transparent),color-mix(in srgb,var(--surface-solid) 54%,transparent)),color-mix(in srgb,var(--surface-solid) 88%,transparent);box-shadow:0 22px 52px rgba(45,43,39,.13);backdrop-filter:blur(20px) saturate(108%)}.oracle-chart-profile-picker header span{color:color-mix(in srgb,var(--accent) 60%,var(--text-soft));font-size:11px;font-weight:760;letter-spacing:.06em}.oracle-chart-profile-picker header strong{font-size:14px}.oracle-chart-profile-picker header button{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:9px;background:color-mix(in srgb,var(--surface-solid) 32%,transparent)}.oracle-chart-profile-picker header button .chat-icon{width:14px;height:14px}.oracle-chart-profile-picker-list{gap:7px;max-height:min(284px,44vh);padding-right:2px}.oracle-chart-profile-picker-option{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;min-height:58px;border:1px solid transparent;border-radius:14px;padding:9px 10px;background:color-mix(in srgb,var(--ink) 4%,transparent);transition:border-color .18s var(--theme-transition-ease),background .18s var(--theme-transition-ease),color .18s var(--theme-transition-ease),transform .18s var(--theme-transition-ease)}.oracle-chart-profile-picker-option .oracle-report-subject-icon{width:34px;height:34px}.oracle-chart-profile-picker-option .oracle-report-subject-icon .chat-icon{width:17px;height:17px}.oracle-chart-profile-picker-option span:nth-child(2){gap:3px}.oracle-chart-profile-picker-option strong{font-size:13px;font-weight:760;line-height:1.25}.oracle-chart-profile-picker-option small{font-size:11px;line-height:1.4}.oracle-chart-profile-picker-option em{min-height:22px;padding:3px 8px;font-size:11px}.oracle-chart-profile-picker-option.active,.oracle-chart-profile-picker-option:hover{border-color:transparent;background:color-mix(in srgb,var(--accent) 12%,transparent);transform:translateY(-1px)}.oracle-chart-profile-picker-option.active{background:color-mix(in srgb,var(--accent) 16%,transparent)}.oracle-chart-profile-picker-option:disabled{cursor:wait;opacity:.62}.oracle-chart-profile-picker-option.active .oracle-report-subject-icon{background:color-mix(in srgb,var(--accent) 16%,var(--surface-solid));color:color-mix(in srgb,var(--accent) 76%,var(--ink))}.oracle-chart-profile-picker-option.active em{border-color:color-mix(in srgb,var(--accent) 42%,var(--line-strong));background:color-mix(in srgb,var(--accent) 8%,transparent);color:color-mix(in srgb,var(--accent) 78%,var(--ink))}.oracle-chart-profile-picker-empty{min-height:126px;border-radius:var(--radius-card)}.oracle-chart-profile-picker-add{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:8px;border:1px dashed color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:999px;padding:0 14px;background:color-mix(in srgb,var(--accent) 7%,transparent);color:color-mix(in srgb,var(--accent) 72%,var(--ink));font-size:12.5px;font-weight:760;transition:border-color .18s var(--theme-transition-ease),background .18s var(--theme-transition-ease),color .18s var(--theme-transition-ease),transform .18s var(--theme-transition-ease)}.oracle-chart-profile-picker-add:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--line-strong));background:color-mix(in srgb,var(--accent) 11%,transparent);color:color-mix(in srgb,var(--accent) 82%,var(--ink));transform:translateY(-1px)}.oracle-chart-profile-picker-add .chat-icon{width:14px;height:14px}.oracle-profile-picker-popover footer .oracle-chart-profile-picker-add{border:1px dashed color-mix(in srgb,var(--accent) 36%,var(--line));background:color-mix(in srgb,var(--accent) 7%,transparent);color:color-mix(in srgb,var(--accent) 72%,var(--ink))}.oracle-compat-slot-dropdown .oracle-chart-profile-picker-list{gap:8px;max-height:220px}.oracle-compat-slot-dropdown .oracle-chart-profile-picker-option{grid-template-columns:38px minmax(0,1fr) auto;min-height:66px;border-radius:var(--radius-tight);padding:10px}.oracle-compat-slot-dropdown .oracle-report-subject-icon{width:38px;height:38px}.oracle-compat-slot-dropdown>.oracle-chart-profile-picker-add{width:100%;border-radius:var(--radius-tight)}.oracle-report-mode{display:grid;gap:14px;padding:16px}.oracle-report-mode>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:14px}.oracle-report-mode h3{font-size:16px;font-weight:720}.oracle-report-mode>div:first-child span{color:var(--text-soft);font-size:13px}.oracle-report-mode-options{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;isolation:isolate;border:1px solid var(--line);border-radius:var(--radius-tight);padding:4px;background:color-mix(in srgb,var(--surface-solid) 18%,transparent)}.oracle-report-mode-options:before{position:absolute;top:4px;bottom:4px;left:4px;z-index:0;width:calc((100% - 8px) / 2);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line-strong));border-radius:calc(var(--radius-tight) - 4px);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 76%),color-mix(in srgb,var(--surface-solid) 30%,transparent);content:"";transition:transform .18s var(--theme-transition-ease),border-color .18s var(--theme-transition-ease),background .18s var(--theme-transition-ease)}.oracle-report-mode-options:has(button:nth-child(2).active):before{transform:translateX(100%)}.oracle-report-mode-options button{position:relative;z-index:1;display:grid;place-items:center;min-height:40px;border:0;border-radius:calc(var(--radius-tight) - 4px);background:transparent;color:var(--text-soft);font-size:14px;font-weight:720;transition:color .16s var(--theme-transition-ease),background .16s var(--theme-transition-ease)}.oracle-report-mode-options button:hover{color:color-mix(in srgb,var(--accent) 62%,var(--ink))}.oracle-report-mode-options button.active{color:color-mix(in srgb,var(--accent) 72%,var(--ink));font-weight:760}.oracle-report-scope{display:grid;gap:12px;padding:14px 16px 16px}.oracle-report-scope>span{color:var(--text-soft);font-size:13px;font-weight:720}.oracle-report-scope div{display:flex;flex-wrap:wrap;gap:8px}.oracle-report-scope em{border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:color-mix(in srgb,var(--ink) 72%,var(--text-soft));font-size:12px;font-style:normal;font-weight:650}.oracle-life-entry-card{position:relative;overflow:hidden;width:min(700px,100%);gap:14px}.oracle-life-entry-card:before{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 36%),linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 4%,transparent) 50%,transparent);content:"";pointer-events:none}.oracle-life-entry-card>*{position:relative;z-index:1}.oracle-life-subject-trigger{min-height:96px}.oracle-life-subject-trigger em{background:color-mix(in srgb,var(--accent) 8%,transparent)}.oracle-life-entry-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.oracle-life-entry-overview article{display:grid;min-width:0;min-height:126px;align-content:start;gap:6px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--radius-card);padding:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 34%,transparent),color-mix(in srgb,var(--surface-solid) 18%,transparent)),color-mix(in srgb,var(--ink) 3%,transparent)}.oracle-life-entry-overview article:first-child{--life-entry-tone:var(--oracle-scope-blue,#6f90b8)}.oracle-life-entry-overview article:nth-child(2){--life-entry-tone:var(--oracle-scope-success,#6aa989)}.oracle-life-entry-overview article:nth-child(3){--life-entry-tone:var(--oracle-scope-rose,#bd7181)}.oracle-life-entry-overview .chat-icon{width:19px;height:19px;color:color-mix(in srgb,var(--life-entry-tone,var(--accent)) 72%,var(--ink))}.oracle-life-entry-overview span{color:var(--text-soft);font-size:12px;font-weight:720}.oracle-life-entry-overview strong{overflow-wrap:anywhere;color:var(--ink);font-size:15px;font-weight:760;line-height:1.32}.oracle-life-entry-overview small{color:var(--text-soft);font-size:11px;line-height:1.45}.oracle-life-entry-rhythm{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--radius-card);padding:14px 16px;background:color-mix(in srgb,var(--surface-solid) 26%,transparent)}.oracle-life-entry-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;align-items:start}.oracle-life-entry-track span{position:relative;display:grid;justify-items:center;gap:8px;min-width:0;color:var(--text-soft);font-size:11px;font-weight:720}.oracle-life-entry-track span:before{position:absolute;top:5px;right:50%;left:-50%;height:1px;background:color-mix(in srgb,var(--accent) 28%,var(--line));content:""}.oracle-life-entry-track span:first-child:before{display:none}.oracle-life-entry-track i{position:relative;z-index:1;width:11px;height:11px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line-strong));border-radius:50%;background:color-mix(in srgb,var(--surface-solid) 78%,var(--bg));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 8%,transparent)}.oracle-life-entry-track b{overflow:hidden;max-width:100%;color:color-mix(in srgb,var(--ink) 68%,var(--text-soft));font-size:11px;font-weight:720;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.oracle-life-entry-year{display:grid;min-width:112px;justify-items:end;gap:3px;color:var(--text-soft);text-align:right}.oracle-life-entry-year small,.oracle-life-entry-year span{font-size:11px;line-height:1.35}.oracle-life-entry-year strong{color:color-mix(in srgb,var(--accent) 70%,var(--ink));font-size:22px;font-weight:780;line-height:1}.oracle-life-report-scope{padding-block:13px 15px}.oracle-life-profile-picker-anchor{position:relative;z-index:4;display:grid;min-width:0}.oracle-life-profile-picker-anchor>.oracle-report-subject{width:100%}html[data-theme=light] .oracle-chat-shell .oracle-life-entry-overview article,html[data-theme=light] .oracle-chat-shell .oracle-life-entry-rhythm{border-color:var(--oracle-dialog-border);background:color-mix(in srgb,var(--oracle-dialog-bg-soft) 58%,var(--oracle-dialog-bg));box-shadow:none}html[data-theme=light] .oracle-chat-shell .oracle-life-entry-track i{background:var(--oracle-dialog-bg)}@media (max-width:720px){.oracle-life-entry-overview{grid-template-columns:1fr}.oracle-life-entry-overview article{grid-template-columns:24px minmax(0,1fr);min-height:0;align-items:start;padding:12px}.oracle-life-entry-overview .chat-icon{grid-row:1/span 3}.oracle-life-entry-rhythm{grid-template-columns:1fr}.oracle-life-entry-year{justify-items:start;text-align:left}}@media (max-width:520px){.oracle-life-entry-card{gap:13px}.oracle-life-entry-rhythm{padding:13px}.oracle-life-entry-track b{font-size:10px}.oracle-life-profile-menu.oracle-composer-profile-menu{max-height:min(430px,48vh)}}.oracle-report-submit{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line-strong));border-radius:var(--radius-tight);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 30%,transparent),color-mix(in srgb,var(--surface-solid) 28%,transparent)),color-mix(in srgb,var(--accent) 14%,transparent);color:var(--ink);font-size:16px;font-weight:760}.oracle-report-submit:hover{border-color:color-mix(in srgb,var(--accent) 62%,var(--line-strong));background:color-mix(in srgb,var(--accent) 20%,var(--surface-solid));transform:translateY(-1px)}.oracle-report-submit:disabled{cursor:not-allowed;opacity:.5;transform:none}.oracle-report-submit:disabled:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--line-strong));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 30%,transparent),color-mix(in srgb,var(--surface-solid) 28%,transparent)),color-mix(in srgb,var(--accent) 14%,transparent);transform:none}html[data-theme=light] .oracle-chat-shell .oracle-report-entry-card{background:var(--oracle-dialog-bg);border-color:transparent;box-shadow:var(--oracle-dialog-shadow)}html[data-theme=light] .oracle-chat-shell .oracle-report-guide-card,html[data-theme=light] .oracle-chat-shell .oracle-report-guide-card li,html[data-theme=light] .oracle-chat-shell .oracle-report-insight-grid article,html[data-theme=light] .oracle-chat-shell .oracle-report-mode,html[data-theme=light] .oracle-chat-shell .oracle-report-sample-row,html[data-theme=light] .oracle-chat-shell .oracle-report-scope,html[data-theme=light] .oracle-chat-shell .oracle-report-tabs{border-color:var(--oracle-dialog-border);background:color-mix(in srgb,var(--oracle-dialog-bg-soft) 58%,var(--oracle-dialog-bg));box-shadow:none}html[data-theme=light] .oracle-chat-shell .oracle-report-sample-row button,html[data-theme=light] .oracle-chat-shell .oracle-report-subject{border-color:var(--oracle-dialog-border);background:var(--oracle-dialog-bg);box-shadow:none}html[data-theme=light] .oracle-chat-shell .oracle-report-insight-grid article:hover,html[data-theme=light] .oracle-chat-shell .oracle-report-sample-row button:hover,html[data-theme=light] .oracle-chat-shell .oracle-report-subject:hover,html[data-theme=light] .oracle-chat-shell .oracle-report-tabs button:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--oracle-dialog-bg));color:color-mix(in srgb,var(--accent) 72%,var(--ink))}html[data-theme=light] .oracle-chat-shell .oracle-report-subject:hover{outline:3px solid color-mix(in srgb,var(--accent) 7%,transparent);outline-offset:0;box-shadow:none}html[data-theme=light] .oracle-chat-shell .oracle-report-guide-card em,html[data-theme=light] .oracle-chat-shell .oracle-report-subject-icon{background:color-mix(in srgb,var(--accent) 14%,var(--oracle-dialog-bg))}html[data-theme=light] .oracle-chat-shell .oracle-report-mode-options{border-color:var(--oracle-dialog-border);background:color-mix(in srgb,var(--oracle-dialog-bg-soft) 68%,var(--oracle-dialog-bg));box-shadow:none}html[data-theme=light] .oracle-chat-shell .oracle-report-mode-options:before{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));background:color-mix(in srgb,var(--accent) 16%,var(--oracle-dialog-bg))}html[data-theme=light] .oracle-chat-shell .oracle-report-mode-options button{border-color:transparent;background:transparent;color:var(--text-soft);box-shadow:none}html[data-theme=light] .oracle-chat-shell .oracle-report-mode-options button:hover{border-color:transparent;background:transparent;color:var(--oracle-action-fg)}html[data-theme=light] .oracle-chat-shell .oracle-report-mode-options button.active{border-color:transparent;background:transparent;color:var(--accent-deep);box-shadow:none}html[data-theme=light] .oracle-chat-shell .oracle-report-tabs button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--oracle-dialog-bg));color:var(--accent-deep)}html[data-theme=light] .oracle-chat-shell .oracle-report-scope em{border-color:var(--line);background:var(--oracle-chip-bg);color:var(--text-soft)}html[data-theme=light] .oracle-chat-shell .oracle-report-scope em:nth-of-type(6n+1){border-color:color-mix(in srgb,var(--oracle-scope-blue) 32%,transparent);background:color-mix(in srgb,var(--oracle-scope-blue) 9%,transparent);color:var(--oracle-scope-blue)}html[data-theme=light] .oracle-chat-shell .oracle-report-scope em:nth-of-type(6n+2){border-color:color-mix(in srgb,var(--oracle-scope-teal) 32%,transparent);background:color-mix(in srgb,var(--oracle-scope-teal) 9%,transparent);color:var(--oracle-scope-teal)}html[data-theme=light] .oracle-chat-shell .oracle-report-scope em:nth-of-type(6n+3){border-color:color-mix(in srgb,var(--oracle-scope-success) 32%,transparent);background:color-mix(in srgb,var(--oracle-scope-success) 9%,transparent);color:var(--oracle-scope-success)}html[data-theme=light] .oracle-chat-shell .oracle-report-scope em:nth-of-type(6n+4){border-color:color-mix(in srgb,var(--oracle-scope-warn) 32%,transparent);background:color-mix(in srgb,var(--oracle-scope-warn) 9%,transparent);color:var(--oracle-scope-warn)}html[data-theme=light] .oracle-chat-shell .oracle-report-scope em:nth-of-type(6n+5){border-color:color-mix(in srgb,var(--oracle-scope-rose) 32%,transparent);background:color-mix(in srgb,var(--oracle-scope-rose) 9%,transparent);color:var(--oracle-scope-rose)}html[data-theme=light] .oracle-chat-shell .oracle-report-scope em:nth-of-type(6n){border-color:color-mix(in srgb,var(--oracle-scope-violet) 32%,transparent);background:color-mix(in srgb,var(--oracle-scope-violet) 9%,transparent);color:var(--oracle-scope-violet)}html[data-theme=light] .oracle-chat-shell .oracle-report-entry-card>header>span{border-color:var(--line);background:var(--oracle-chip-bg);color:var(--text-soft)}html[data-theme=light] .oracle-chat-shell .oracle-report-subject em{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--oracle-dialog-bg));color:color-mix(in srgb,var(--accent) 72%,var(--ink))}html[data-theme=light] .oracle-chat-shell .oracle-report-submit{border-color:color-mix(in srgb,var(--accent) 74%,var(--line-strong));background:var(--accent);color:var(--accent-ink);box-shadow:none}html[data-theme=light] .oracle-chat-shell .oracle-report-submit:hover{border-color:color-mix(in srgb,var(--accent-deep) 42%,var(--accent));background:color-mix(in srgb,var(--accent) 88%,var(--oracle-dialog-bg));color:var(--accent-ink)}html[data-theme=light] .oracle-chat-shell .oracle-report-submit:disabled,html[data-theme=light] .oracle-chat-shell .oracle-report-submit:disabled:hover{border-color:rgba(45,43,39,.11);background:color-mix(in srgb,var(--oracle-dialog-bg-soft) 74%,var(--oracle-dialog-bg));color:color-mix(in srgb,var(--ink) 34%,var(--text-faint));box-shadow:none;opacity:1}html[data-theme=light] .oracle-report-ink-field span{color:var(--ink)}html[data-theme=light] .oracle-compat-select-page .oracle-report-ink-field span{color:color-mix(in srgb,var(--ink) 38%,var(--bg));filter:none}html[data-theme=light] .oracle-chat-shell .oracle-compat-flow-card,html[data-theme=light] .oracle-chat-shell .oracle-compat-preflight-status span{border-color:color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--oracle-dialog-bg-soft) 54%,var(--oracle-dialog-bg));box-shadow:none}html[data-theme=light] .oracle-chat-shell .oracle-compat-control-panel{border-color:color-mix(in srgb,var(--line) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--oracle-dialog-bg-soft) 78%,var(--oracle-dialog-bg)),color-mix(in srgb,var(--oracle-dialog-bg-soft) 58%,var(--oracle-dialog-bg))),var(--oracle-dialog-bg-soft);box-shadow:none}html[data-theme=light] .oracle-chat-shell .oracle-compat-avatar-trigger,html[data-theme=light] .oracle-chat-shell .oracle-compat-flow-link{border-color:color-mix(in srgb,var(--line) 72%,transparent);background:radial-gradient(circle at 35% 28%,var(--oracle-dialog-bg),color-mix(in srgb,var(--oracle-dialog-bg) 86%,var(--bg-soft))),var(--oracle-dialog-bg);box-shadow:none}html[data-theme=light] .oracle-chat-shell .oracle-compat-avatar.is-filled .oracle-compat-avatar-trigger{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--accent) 16%,var(--oracle-dialog-bg)),color-mix(in srgb,var(--oracle-dialog-bg) 86%,var(--accent) 6%)),var(--oracle-dialog-bg);color:color-mix(in srgb,var(--accent-deep) 76%,var(--ink))}html[data-theme=light] .oracle-chat-shell .oracle-compat-flow-card:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--oracle-dialog-bg));color:var(--ink)}html[data-theme=light] .oracle-chat-shell .oracle-compat-flow-card.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,var(--oracle-dialog-bg)),color-mix(in srgb,var(--accent) 5%,var(--oracle-dialog-bg))),var(--oracle-dialog-bg);color:color-mix(in srgb,var(--accent-deep) 72%,var(--ink));box-shadow:none}.oracle-compat-flow{display:grid;justify-items:center;gap:14px;padding-top:4px}.oracle-compat-flow-avatars{position:relative;display:grid;align-content:start;justify-items:center;justify-content:center;gap:10px;width:min(300px,100%);margin:2px auto 0}.oracle-compat-avatar-pair{position:relative;display:grid;grid-template-columns:auto auto;align-items:start;justify-content:center;gap:30px;width:min(260px,100%)}.oracle-compat-avatar-pair:before{position:absolute;left:50%;top:31px;width:148px;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--line-strong) 72%,transparent) 22% 78%,transparent);content:"";pointer-events:none}.oracle-compat-avatar{position:relative;display:grid;justify-items:center;gap:8px}.oracle-compat-avatar.is-open{z-index:12}.oracle-compat-avatar-trigger{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;border:1px solid var(--line);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--surface-solid) 92%,transparent),color-mix(in srgb,var(--surface-solid) 54%,transparent)),color-mix(in srgb,var(--surface-solid) 42%,transparent);color:var(--text-soft);transition:border-color .18s var(--theme-transition-ease),background .18s var(--theme-transition-ease),color .18s var(--theme-transition-ease),transform .18s var(--theme-transition-ease)}.oracle-compat-avatar-trigger .chat-icon{width:21px;height:21px}.oracle-compat-avatar.is-filled .oracle-compat-avatar-trigger{border-color:color-mix(in srgb,var(--accent) 30%,var(--line-strong));background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 64%),color-mix(in srgb,var(--surface-solid) 56%,transparent);color:color-mix(in srgb,var(--accent) 76%,var(--ink))}.oracle-compat-avatar.is-open .oracle-compat-avatar-trigger{border-color:color-mix(in srgb,var(--accent) 46%,var(--line-strong));transform:translateY(-1px) scale(1.03)}.oracle-compat-avatar-label{max-width:120px;overflow:hidden;color:var(--text-soft);font-size:12.5px;font-weight:660;white-space:nowrap;text-overflow:ellipsis}.oracle-compat-avatar.is-filled .oracle-compat-avatar-label{color:var(--ink)}.oracle-compat-slot-clear{position:absolute;top:-2px;right:-2px;display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--surface-solid) 78%,transparent);color:var(--text-soft)}.oracle-compat-slot-clear:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line-strong));color:var(--ink)}.oracle-compat-slot-clear .chat-icon{width:11px;height:11px}.oracle-compat-flow-link{display:grid;place-items:center;width:30px;height:30px;margin-top:0;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:50%;background:color-mix(in srgb,var(--surface-solid) 58%,transparent);color:color-mix(in srgb,var(--accent) 55%,var(--text-soft));transition:color .16s ease,border-color .16s ease,background .16s ease,transform .2s ease}.oracle-compat-flow-link:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--line-strong));background:color-mix(in srgb,var(--accent) 8%,transparent);color:color-mix(in srgb,var(--accent) 80%,var(--ink));transform:rotate(180deg)}.oracle-compat-flow-link:disabled{opacity:.4;cursor:not-allowed}.oracle-compat-flow-link .chat-icon{width:17px;height:17px}.oracle-compat-slot-dropdown{position:absolute;top:calc(100% + 10px);left:50%;z-index:6;display:grid;gap:8px;width:280px;max-width:calc(100vw - 32px);transform:translateX(-50%);border:1px solid transparent;border-radius:var(--radius-card);padding:10px;background:linear-gradient(150deg,color-mix(in srgb,var(--surface-solid) 96%,rgba(255,255,255,.08)),color-mix(in srgb,var(--surface-solid) 92%,rgba(0,0,0,.04))),var(--surface-solid);box-shadow:0 22px 54px rgba(45,43,39,.14)}.oracle-compat-slot-dropdown input{min-height:34px;border:1px solid var(--line);border-radius:var(--radius-tight);padding:0 10px;background:color-mix(in srgb,var(--surface-solid) 30%,transparent);color:var(--ink);font-size:13px}.oracle-compat-slot-dropdown input:focus{border-color:color-mix(in srgb,var(--accent) 50%,var(--line-strong));outline:3px solid color-mix(in srgb,var(--accent) 16%,transparent);outline-offset:0;box-shadow:none}.oracle-compat-slot-options{display:grid;gap:6px;max-height:220px;overflow-y:auto}.oracle-compat-slot-options button{display:flex;align-items:center;gap:10px;min-height:46px;border:1px solid transparent;border-radius:var(--radius-tight);padding:6px 8px;background:color-mix(in srgb,var(--surface-solid) 20%,transparent);color:var(--text-soft);text-align:left}.oracle-compat-slot-options button:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface-solid));color:var(--ink)}.oracle-compat-slot-options button.active{border-color:color-mix(in srgb,var(--accent) 40%,var(--line-strong));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent),transparent 78%),color-mix(in srgb,var(--surface-solid) 82%,transparent);color:var(--ink)}.oracle-compat-slot-options button strong{display:block;color:var(--ink);font-size:13px;font-weight:700}.oracle-compat-slot-options button small{display:block;color:var(--text-soft);font-size:11.5px}.oracle-compat-slot-options .chat-icon{width:16px;height:16px;color:color-mix(in srgb,var(--accent) 55%,var(--text-soft))}.oracle-compat-slot-empty{margin:6px 2px;color:var(--text-soft);font-size:12.5px;text-align:center}.oracle-compat-slot-add{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px dashed color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:var(--radius-tight);background:transparent;color:color-mix(in srgb,var(--accent) 64%,var(--text-soft));font-size:12.5px;font-weight:700}.oracle-compat-slot-add:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line-strong));background:color-mix(in srgb,var(--accent) 8%,transparent)}.oracle-compat-slot-add .chat-icon{width:14px;height:14px}.oracle-compat-flow-caption{margin:0;color:color-mix(in srgb,var(--text-soft) 88%,transparent);font-size:11px;font-weight:760;letter-spacing:0}.oracle-compat-control-panel{display:grid;gap:12px;width:min(620px,100%);border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:18px;padding:12px;background:color-mix(in srgb,var(--surface-solid) 18%,transparent)}.oracle-compat-control-section{display:grid;gap:8px}.oracle-compat-method-section{border-top:1px solid color-mix(in srgb,var(--line) 62%,transparent);padding-top:12px}.oracle-compat-flow-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;max-width:none}.oracle-compat-flow-row-methods{grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px;gap:8px}.oracle-compat-flow-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:46px;padding:8px 6px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-solid) 18%,transparent);color:var(--text-soft);font-size:11.5px;font-weight:690;box-shadow:0 0 0 0 transparent;transition:border-color .18s var(--theme-transition-ease),background .18s var(--theme-transition-ease),color .18s var(--theme-transition-ease),transform .18s var(--theme-transition-ease),box-shadow .18s var(--theme-transition-ease)}.oracle-compat-flow-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line-strong));background:color-mix(in srgb,var(--surface-solid) 28%,transparent);color:var(--ink);transform:translateY(-1px)}.oracle-compat-flow-card.active{border-color:color-mix(in srgb,var(--accent) 52%,var(--line-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 76%),color-mix(in srgb,var(--surface-solid) 42%,transparent);color:color-mix(in srgb,var(--accent) 70%,var(--ink));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent),0 8px 16px color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-1px)}.oracle-compat-flow-card .chat-icon{width:15px;height:15px;color:currentColor}.oracle-compat-flow-row-methods .oracle-compat-flow-card{flex-direction:row;min-height:42px;gap:8px;border-radius:999px;font-size:12px}.oracle-compat-preflight-status{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:-4px}.oracle-compat-preflight-status span{display:inline-flex;align-items:center;gap:6px;min-height:26px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:999px;padding:0 9px;background:color-mix(in srgb,var(--surface-solid) 18%,transparent);color:var(--text-soft);font-size:11px;font-weight:720}.oracle-compat-preflight-status .chat-icon{width:11px;height:11px;color:currentColor}@media not all{.oracle-compat-flow-card,.oracle-report-mode-options:before{transition:none}}.oracle-compat-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1.2fr) minmax(0,.9fr);align-items:stretch;gap:14px}.oracle-compat-hero-subject{display:grid;align-content:center;justify-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--line-strong) 82%,transparent);border-radius:var(--radius-shell);padding:22px 16px;text-align:center;background:color-mix(in srgb,var(--surface-solid) 26%,transparent)}.oracle-compat-hero-subject strong{color:var(--ink);font-size:17px;font-weight:740}.oracle-compat-hero-subject small{color:var(--text-soft);font-size:12px;line-height:1.5}.oracle-compat-hero-center{display:grid;align-content:center;gap:16px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line-strong));border-radius:var(--radius-shell);padding:22px 20px;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 65%),color-mix(in srgb,var(--surface-solid) 34%,transparent)}.oracle-compat-hero-relation{display:flex;align-items:center;justify-content:center;gap:8px;color:color-mix(in srgb,var(--accent) 70%,var(--ink));font-size:14px;font-weight:740}.oracle-compat-hero-relation .chat-icon{width:18px;height:18px}.oracle-compat-hero-dimensions{display:grid;gap:10px}.oracle-compat-dim{display:grid;grid-template-columns:64px minmax(0,1fr) 30px;align-items:center;gap:8px}.oracle-compat-dim span{color:var(--text-soft);font-size:11.5px}.oracle-compat-dim div{position:relative;height:6px;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden}.oracle-compat-dim i{display:block;height:100%;border-radius:999px}.oracle-compat-dim em{color:var(--ink);font-size:11.5px;font-style:normal;font-weight:720;text-align:right}.oracle-compat-dimension-list{display:grid;gap:10px}.oracle-compat-dimension-row{grid-template-columns:88px minmax(0,1fr) 34px;align-items:center;gap:10px}.oracle-compat-dimension-row strong{color:var(--ink);font-size:13px;font-weight:700}.oracle-compat-dimension-row div{position:relative;height:8px;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden}.oracle-compat-dimension-row span{display:block;height:100%;border-radius:999px}.oracle-compat-dimension-row em{color:var(--text-soft);font-size:12px;font-style:normal;font-weight:700;text-align:right}.oracle-compat-tone-strong i,.oracle-compat-tone-strong span:not(:first-child){background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,transparent),color-mix(in srgb,var(--accent) 85%,transparent))}.oracle-compat-tone-neutral i,.oracle-compat-tone-neutral span:not(:first-child){background:color-mix(in srgb,var(--text-soft) 55%,var(--line-strong))}.oracle-compat-tone-watch i,.oracle-compat-tone-watch span:not(:first-child){background:linear-gradient(90deg,color-mix(in srgb,var(--warn) 60%,transparent),color-mix(in srgb,var(--warn) 85%,transparent))}.oracle-bazi-ten-god-flow article.oracle-compat-tone-watch{border-color:color-mix(in srgb,var(--warn) 30%,var(--line-strong));background:color-mix(in srgb,var(--warn) 8%,transparent)}.oracle-compat-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oracle-compat-compare-grid article{display:grid;gap:6px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:var(--radius-tight);padding:14px;background:color-mix(in srgb,var(--surface-solid) 20%,transparent)}.oracle-compat-compare-grid span{color:color-mix(in srgb,var(--accent) 64%,var(--text-soft));font-size:11.5px;font-weight:760}.oracle-compat-compare-grid strong{color:var(--ink);font-size:14px;font-weight:720}.oracle-compat-compare-grid em,.oracle-compat-compare-grid small{color:var(--text-soft);font-size:12px}.oracle-compat-compare-grid em{font-style:normal}.oracle-compat-quote{position:relative;display:grid;justify-items:center;justify-self:center;width:100%;max-width:420px;min-height:1.68em;margin-top:4px;overflow:hidden;color:color-mix(in srgb,var(--accent) 55%,var(--text-soft));font-size:12.5px;font-style:italic;text-align:center}.oracle-compat-quote-text{grid-area:1/1;max-width:100%;will-change:opacity,transform}.oracle-compat-quote-text.is-entering{animation:oracle-compat-quote-in .36s var(--theme-transition-ease) both}.oracle-compat-quote-text.is-leaving{animation:oracle-compat-quote-out .24s var(--theme-transition-ease) both}@keyframes oracle-compat-quote-in{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes oracle-compat-quote-out{0%{opacity:.78;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-6px,0)}}@media not all{.oracle-compat-quote{overflow:visible}.oracle-compat-quote-text{animation:none;transform:none}.oracle-compat-quote-text.is-leaving{display:none}}.oracle-report-stage-solo{grid-template-columns:minmax(0,1fr);position:relative;z-index:1}.oracle-report-ink-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.oracle-report-ink-field span{position:absolute;bottom:-80px;left:50%;color:#98a0ab;font-family:var(--heading-serif-family);font-weight:560;opacity:0;filter:blur(.3px);animation:oracle-report-ink-rise linear infinite;will-change:transform,opacity}.oracle-report-ink-field-stage{inset:0;z-index:0}.oracle-report-ink-layer{position:absolute;inset:0;pointer-events:none;will-change:opacity,transform}.oracle-report-ink-layer.is-entering{animation:oracle-report-ink-layer-in .36s cubic-bezier(.22,1,.36,1) both}.oracle-report-ink-layer.is-leaving{animation:oracle-report-ink-layer-out .3s cubic-bezier(.22,1,.36,1) both}@keyframes oracle-report-ink-layer-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes oracle-report-ink-layer-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-6px,0)}}@media not all{.oracle-report-ink-layer,.oracle-report-ink-layer.is-entering,.oracle-report-ink-layer.is-leaving{animation:none;transform:none}.oracle-report-ink-layer.is-leaving{display:none}}html[data-theme=dark] .oracle-report-ink-field span{color:color-mix(in srgb,var(--accent) 70%,#f3e4c2)}@keyframes oracle-report-ink-rise{0%{transform:translateY(0) scale(.94);opacity:0}16%{opacity:.16}55%{opacity:.12}to{transform:translateY(-620px) scale(1.06);opacity:0}}.oracle-compat-report-meta{margin-top:2px;color:var(--text-soft);font-size:12px}.oracle-compat-cta-hint{margin-top:-4px;color:var(--text-soft);font-size:12px;text-align:center}@keyframes oracle-compat-flowpulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 0%,transparent)}}.oracle-compat-hero{position:relative}.oracle-compat-hero-ring{position:absolute;top:50%;left:50%;border:1px dashed color-mix(in srgb,var(--line-strong) 50%,transparent);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0}.oracle-compat-hero-ring-outer{width:min(420px,90%);height:min(420px,90%)}.oracle-compat-hero-ring-inner{width:min(300px,70%);height:min(300px,70%)}.oracle-compat-hero-center,.oracle-compat-hero-subject{position:relative;z-index:1}.oracle-compat-hero-trait{color:color-mix(in srgb,var(--accent) 60%,var(--text-soft));font-size:11.5px;font-style:normal;font-weight:700}.oracle-compat-hero-pillars{color:var(--text-soft);font-size:11px;letter-spacing:.02em}.oracle-compat-hero-judge-kicker{display:block;text-align:center;color:color-mix(in srgb,var(--accent) 70%,var(--ink));font-size:13px;font-weight:760;letter-spacing:.02em}.oracle-compat-hero-center p{color:var(--text-soft);font-size:13px;line-height:1.6;text-align:center}.oracle-compat-hero-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.oracle-compat-hero-tags em{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line-strong));border-radius:999px;padding:3px 10px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--accent) 70%,var(--ink));font-size:11px;font-style:normal;font-weight:700}.oracle-compat-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.oracle-compat-stat-row>div{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:var(--radius-tight);padding:10px 14px;background:color-mix(in srgb,var(--surface-solid) 18%,transparent);text-align:center}.oracle-compat-stat-row span{color:var(--text-soft);font-size:11.5px}.oracle-compat-stat-row strong{color:var(--ink);font-size:14px;font-weight:740}.oracle-compat-gauge{display:grid;gap:6px;margin-bottom:4px}.oracle-compat-gauge-track{position:relative;height:8px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-soft) 45%,var(--line-strong)),color-mix(in srgb,var(--accent) 70%,transparent))}.oracle-compat-gauge-dot{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;border:2px solid var(--surface-solid);background:var(--accent);transform:translate(-50%,-50%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}.oracle-compat-gauge-labels{display:flex;justify-content:space-between;color:var(--text-soft);font-size:11px}.oracle-compat-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.oracle-compat-tag-row em{border:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent);border-radius:999px;padding:3px 10px;background:color-mix(in srgb,var(--surface-solid) 24%,transparent);color:var(--text-soft);font-size:11px;font-style:normal;font-weight:680}.oracle-compat-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6px}.oracle-compat-legend span{display:flex;align-items:center;gap:5px;color:var(--text-soft);font-size:11.5px}.oracle-compat-legend i{display:block;width:8px;height:8px;border-radius:50%}.oracle-compat-legend i.oracle-compat-tone-strong{background:var(--accent)}.oracle-compat-legend i.oracle-compat-tone-neutral{background:color-mix(in srgb,var(--text-soft) 55%,var(--line-strong))}.oracle-compat-legend i.oracle-compat-tone-watch{background:var(--warn)}.oracle-compat-legend small{color:var(--text-soft);font-size:11px}.oracle-compat-dimension-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.oracle-compat-dimension-head{display:grid;grid-template-columns:88px minmax(0,1fr) 34px 16px;align-items:center;gap:10px;width:100%;border:none;background:transparent;padding:0;text-align:left;color:inherit;cursor:default}.oracle-compat-dimension-row.is-expandable .oracle-compat-dimension-head{cursor:pointer}.oracle-compat-chevron-icon{display:grid;place-items:center;color:var(--text-soft);transition:transform .2s ease}.oracle-compat-chevron-icon .chat-icon{width:13px;height:13px}.oracle-compat-dimension-row.is-open .oracle-compat-chevron-icon{transform:rotate(90deg);color:color-mix(in srgb,var(--accent) 60%,var(--text-soft))}.oracle-compat-risk-detail{display:grid;gap:8px;margin:2px 0 0 88px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:var(--radius-tight);background:color-mix(in srgb,var(--surface-solid) 16%,transparent)}.oracle-compat-risk-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 30px;align-items:center;gap:8px}.oracle-compat-risk-row span{color:var(--text-soft);font-size:11.5px}.oracle-compat-risk-row div{position:relative;height:6px;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden}.oracle-compat-risk-row i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--warn) 60%,transparent),color-mix(in srgb,var(--warn) 85%,transparent))}.oracle-compat-risk-row em{color:var(--text-soft);font-size:11px;font-style:normal;font-weight:700;text-align:right}.oracle-compat-trait-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.oracle-compat-trait-card{display:grid;gap:6px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:var(--radius-tight);padding:14px;background:color-mix(in srgb,var(--surface-solid) 16%,transparent)}.oracle-compat-trait-card span{color:color-mix(in srgb,var(--accent) 64%,var(--text-soft));font-size:11.5px;font-weight:760}.oracle-compat-trait-card strong{color:var(--ink);font-size:14px;font-weight:720}.oracle-compat-trait-card small{color:var(--text-soft);font-size:11.5px}.oracle-compat-role-line{margin-top:12px;color:color-mix(in srgb,var(--accent) 70%,var(--ink));font-size:13px;font-weight:700;text-align:center}.oracle-compat-attraction-grid{display:grid;gap:10px;margin-bottom:12px}.oracle-compat-attraction-row{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;padding:8px 16px;background:color-mix(in srgb,var(--surface-solid) 16%,transparent)}.oracle-compat-attraction-row em{color:var(--ink);font-size:12.5px;font-style:normal;font-weight:700}.oracle-compat-attraction-row .chat-icon{width:14px;height:14px;color:color-mix(in srgb,var(--accent) 60%,var(--text-soft))}.oracle-compat-quicklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.oracle-compat-quicklist-con,.oracle-compat-quicklist-pro{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:var(--radius-tight);padding:14px;background:color-mix(in srgb,var(--surface-solid) 14%,transparent)}.oracle-compat-quicklist-con>span:first-child,.oracle-compat-quicklist-pro>span:first-child{color:var(--text-soft);font-size:11.5px;font-weight:760}.oracle-compat-quicklist-con div,.oracle-compat-quicklist-pro div{display:flex;align-items:center;gap:8px;color:var(--text-soft);font-size:12.5px}.oracle-compat-quicklist-pro .chat-icon{width:14px;height:14px;color:var(--accent)}.oracle-compat-quicklist-con .chat-icon{width:14px;height:14px;color:var(--warn)}.oracle-compat-conflict-card{border-left:3px solid color-mix(in srgb,var(--accent) 50%,var(--line-strong))!important}.oracle-compat-conflict-tip{margin-top:4px;color:color-mix(in srgb,var(--accent) 68%,var(--ink));font-size:12px}.oracle-compat-conflict-tip em{font-style:normal;font-weight:760}.oracle-compat-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.oracle-compat-timeline-point{position:relative;display:grid;gap:6px;text-align:center;padding-top:14px}.oracle-compat-timeline-point:before{content:"";position:absolute;top:5px;left:0;right:0;height:1px;background:color-mix(in srgb,var(--line-strong) 70%,transparent)}.oracle-compat-timeline-dot{position:absolute;top:0;left:50%;width:10px;height:10px;border-radius:50%;background:color-mix(in srgb,var(--line-strong) 80%,transparent);transform:translate(-50%,-50%);z-index:1}.oracle-compat-timeline-point.is-active .oracle-compat-timeline-dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}.oracle-compat-timeline-point strong{color:var(--ink);font-size:12.5px;font-weight:720}.oracle-compat-timeline-point.is-active strong{color:color-mix(in srgb,var(--accent) 70%,var(--ink))}.oracle-compat-timeline-point small{color:var(--text-soft);font-size:11px}.oracle-compat-timing-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.oracle-compat-timing-detail>div{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:var(--radius-tight);padding:10px 14px;background:color-mix(in srgb,var(--surface-solid) 14%,transparent)}.oracle-compat-timing-detail span{color:color-mix(in srgb,var(--accent) 64%,var(--text-soft));font-size:11.5px;font-weight:760}.oracle-compat-timing-detail strong{color:var(--ink);font-size:13px;font-weight:700}.oracle-compat-sync-point p{font-weight:600}.oracle-compat-summary-line{margin-top:12px;color:color-mix(in srgb,var(--accent) 70%,var(--ink));font-size:13px;font-weight:700;text-align:center}.oracle-compat-followup-input-row{display:flex;gap:10px;margin-bottom:12px}.oracle-compat-followup-input{flex:1;min-height:42px;border:1px solid var(--line);border-radius:var(--radius-tight);padding:0 14px;background:color-mix(in srgb,var(--surface-solid) 26%,transparent);color:var(--ink);font-size:13px}.oracle-compat-followup-input-row button{display:flex;align-items:center;gap:6px;min-height:42px;padding:0 18px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line-strong));border-radius:var(--radius-tight);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--ink);font-size:13px;font-weight:700}.oracle-compat-followup-input-row button:disabled{opacity:.5;cursor:not-allowed}.oracle-compat-followup-input-row .chat-icon{width:14px;height:14px}@media (max-width:860px){.oracle-compat-flow-avatars{gap:8px}.oracle-compat-avatar-pair{gap:14px}.oracle-compat-avatar-trigger{width:54px;height:54px}.oracle-compat-flow-link{margin-top:0}.oracle-compat-flow-row{grid-template-columns:repeat(3,minmax(0,1fr));max-width:320px}.oracle-compat-flow-card{min-height:54px;font-size:11px}.oracle-compat-primary-card .oracle-compat-control-section:not(.oracle-compat-method-section) .oracle-compat-flow-row{max-width:min(360px,100%)}.oracle-compat-compare-grid,.oracle-compat-hero,.oracle-compat-quicklist-grid,.oracle-compat-stat-row,.oracle-compat-timing-detail,.oracle-compat-trait-grid{grid-template-columns:minmax(0,1fr)}.oracle-compat-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.oracle-compat-dimension-head{grid-template-columns:70px minmax(0,1fr) 30px 16px}.oracle-compat-risk-detail{margin-left:0}}@media (max-width:760px){.oracle-compat-primary-card .oracle-compat-control-section:not(.oracle-compat-method-section) .oracle-compat-flow-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:none}.oracle-compat-primary-card .oracle-compat-control-section:not(.oracle-compat-method-section) .oracle-compat-flow-card{min-height:48px;flex-direction:row;justify-content:center;gap:7px;padding:0 12px;font-size:12px}}.oracle-report-template-strip{display:grid;width:min(900px,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 auto}.oracle-report-template-strip button{display:flex;align-items:center;gap:10px;min-height:58px;border:1px solid var(--line);border-radius:var(--radius-tight);padding:11px 12px;background:color-mix(in srgb,var(--surface-solid) 22%,transparent);color:var(--text-soft);text-align:left}.oracle-report-template-strip button:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--line-strong));color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 30%,transparent)}.oracle-report-template-strip span{display:grid;min-width:0;gap:3px}.oracle-report-template-strip strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.oracle-report-template-strip small{color:var(--text-faint);font-size:11px}.oracle-bazi-report-page{display:grid;align-content:start;gap:18px}.oracle-chat-shell.workspace-mode .oracle-bazi-report-page{width:min(1120px,100%);opacity:1;transform:none;animation:none}.oracle-bazi-report-page [id]{scroll-margin-top:92px}.oracle-bazi-report-bar{align-items:flex-start;justify-content:flex-end}.oracle-bazi-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:2px;color:var(--text-soft);font-size:12px;line-height:1.45}.oracle-bazi-status-pill{display:inline-flex;width:-moz-max-content;width:max-content;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:999px;padding:4px 9px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--accent) 74%,var(--ink));font-size:11px;font-weight:760}.oracle-bazi-report-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.oracle-bazi-report-actions a,.oracle-bazi-report-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid color-mix(in srgb,var(--line-strong) 84%,transparent);border-radius:7px;padding:0 12px;background:color-mix(in srgb,var(--surface-solid) 22%,transparent);color:var(--text-soft);font-size:13px;font-weight:680;transition:border-color .18s var(--theme-transition-ease),background-color .18s var(--theme-transition-ease),color .18s var(--theme-transition-ease),transform .18s var(--theme-transition-ease)}.oracle-bazi-report-actions a:hover,.oracle-bazi-report-actions button:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line-strong));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--ink);transform:translateY(-1px)}.oracle-bazi-report-actions .chat-icon{width:16px;height:16px;color:color-mix(in srgb,var(--accent) 70%,currentColor);stroke-width:2}.oracle-bazi-card,.oracle-bazi-followup-card,.oracle-bazi-preview-notice,.oracle-bazi-report-index,.oracle-bazi-section-card{border:1px solid color-mix(in srgb,var(--line-strong) 80%,transparent);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.014)),color-mix(in srgb,var(--surface-solid) 34%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.oracle-bazi-preview-notice{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px}.oracle-bazi-notice-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:50%;color:color-mix(in srgb,var(--accent) 72%,var(--ink))}.oracle-bazi-preview-notice .chat-icon{width:18px;height:18px}.oracle-bazi-preview-notice div{display:grid;min-width:0;gap:4px}.oracle-bazi-preview-notice strong{color:var(--ink);font-size:14px;font-weight:760}.oracle-bazi-preview-notice p{margin:0;color:var(--text-soft);font-size:12.5px;line-height:1.55}.oracle-bazi-preview-notice button{min-height:34px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line-strong));border-radius:7px;padding:0 12px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:color-mix(in srgb,var(--accent) 74%,var(--ink));font-size:12px;font-weight:760}.oracle-bazi-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:16px;align-items:stretch}.oracle-bazi-card{display:grid;align-content:start;gap:18px;min-width:0;padding:20px}.oracle-bazi-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.oracle-bazi-card-head span,.oracle-bazi-followup-card>div>span{color:color-mix(in srgb,var(--accent) 72%,var(--text-soft));font-size:11px;font-weight:780;letter-spacing:.1em}.oracle-bazi-card-head em{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px;padding:4px 9px;color:color-mix(in srgb,var(--accent) 68%,var(--text-soft));font-size:11px;font-style:normal;font-weight:720}.oracle-bazi-pillars{gap:10px}.oracle-bazi-life-grid article,.oracle-bazi-luck-timeline article,.oracle-bazi-original-grid article,.oracle-bazi-pillar,.oracle-bazi-ten-god-flow article{border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-solid) 20%,transparent)}.oracle-bazi-pillar{min-height:112px;align-content:center;justify-items:center;gap:8px;padding:12px 8px}.oracle-bazi-pillar.is-day{border-color:color-mix(in srgb,var(--accent) 44%,var(--line-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent),color-mix(in srgb,var(--surface-solid) 24%,transparent)}.oracle-bazi-luck-timeline span,.oracle-bazi-original-grid span,.oracle-bazi-pillar span{color:var(--text-faint);font-size:11px;font-weight:720}.oracle-bazi-pillar strong{color:var(--ink);font-family:var(--heading-serif-family);font-size:25px;font-weight:560;line-height:1}.oracle-bazi-pillar small{color:color-mix(in srgb,var(--accent) 66%,var(--text-soft));font-size:11px;font-weight:720}.oracle-bazi-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.oracle-bazi-fact-grid div{display:grid;gap:5px;min-width:0;border-top:1px solid color-mix(in srgb,var(--line) 86%,transparent);padding-top:10px}.oracle-bazi-fact-grid dt{color:var(--text-faint);font-size:11px;font-weight:720}.oracle-bazi-fact-grid dd{overflow:hidden;margin:0;color:var(--ink);font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.oracle-bazi-summary-card h2{max-width:620px;margin:0;color:var(--ink);font-family:var(--heading-serif-family);font-size:25px;font-weight:540;line-height:1.32}.oracle-bazi-followup-card p,.oracle-bazi-section-card p,.oracle-bazi-summary-card p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.7}.oracle-bazi-summary-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.oracle-bazi-summary-list li{position:relative;padding-left:22px;color:color-mix(in srgb,var(--ink) 80%,var(--text-soft));font-size:13px;line-height:1.55}.oracle-bazi-summary-list li:before{position:absolute;top:.62em;left:4px;width:6px;height:6px;border-radius:50%;background:var(--accent);content:""}.oracle-bazi-tag-row{display:flex;flex-wrap:wrap;gap:8px}.oracle-bazi-tag-row span{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px;padding:5px 10px;color:color-mix(in srgb,var(--accent) 70%,var(--ink));font-size:12px;font-weight:680}.oracle-bazi-section-tabs{position:sticky;top:0;z-index:2;display:flex;gap:8px;overflow-x:auto;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:8px;padding:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 48%,transparent),color-mix(in srgb,var(--surface-solid) 28%,transparent)),color-mix(in srgb,var(--page) 62%,transparent);backdrop-filter:blur(16px) saturate(108%);scrollbar-width:none}.oracle-bazi-section-tabs::-webkit-scrollbar{display:none}.oracle-bazi-section-tabs a{flex:1 0 auto;min-width:74px;border:1px solid transparent;border-radius:7px;padding:8px 12px;color:var(--text-soft);font-size:12px;font-weight:720;text-align:center}.oracle-bazi-section-tabs a:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line-strong));background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--ink)}.oracle-bazi-report-body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:start}.oracle-bazi-report-index{position:sticky;top:70px;display:grid;gap:8px;padding:14px}.oracle-bazi-report-index>span{margin-bottom:4px;color:color-mix(in srgb,var(--accent) 72%,var(--text-soft));font-size:11px;font-weight:780;letter-spacing:.1em}.oracle-bazi-report-index>a{border:1px solid transparent;border-radius:7px;padding:9px 10px;color:var(--text-soft);font-size:12px;font-weight:700}.oracle-bazi-report-index>a:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:color-mix(in srgb,var(--surface-solid) 24%,transparent);color:var(--ink)}.oracle-bazi-report-index div{display:grid;gap:5px;margin-top:8px;border-top:1px solid var(--line);padding-top:14px}.oracle-bazi-report-index small{color:var(--text-faint);font-size:11px;font-weight:720}.oracle-bazi-report-index strong{color:var(--ink);font-size:14px;font-weight:760}.oracle-bazi-report-index p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.5}.oracle-bazi-report-content{display:grid;min-width:0;gap:16px}.oracle-bazi-followup-card,.oracle-bazi-section-card{display:grid;gap:16px;min-width:0;padding:20px}.oracle-bazi-section-card>header{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start}.oracle-bazi-section-card>header>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:50%;color:color-mix(in srgb,var(--accent) 72%,var(--ink));font-size:11px;font-weight:780}.oracle-bazi-section-card>header div{display:grid;min-width:0;gap:6px}.oracle-bazi-followup-card h2,.oracle-bazi-section-card h2{margin:0;color:var(--ink);font-size:20px;font-weight:760;line-height:1.25}.oracle-bazi-original-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.oracle-bazi-original-grid article{display:grid;min-height:132px;align-content:start;gap:8px;padding:14px}.oracle-bazi-original-grid strong{color:var(--ink);font-family:var(--heading-serif-family);font-size:24px;font-weight:560}.oracle-bazi-original-grid em{color:color-mix(in srgb,var(--accent) 68%,var(--ink));font-size:12px;font-style:normal;font-weight:720}.oracle-bazi-original-grid small{color:var(--text-soft);font-size:12px;line-height:1.45}.oracle-bazi-section-note{border-left:2px solid color-mix(in srgb,var(--accent) 45%,var(--line));padding-left:12px}.oracle-bazi-energy-list{display:grid;gap:12px}.oracle-bazi-energy-row{display:grid;grid-template-columns:34px minmax(0,1fr) 56px;gap:10px;align-items:center}.oracle-bazi-energy-row strong{color:var(--ink);font-size:15px;font-weight:760}.oracle-bazi-energy-row>div{position:relative;height:9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 72%,transparent)}.oracle-bazi-energy-row>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 34%,transparent),color-mix(in srgb,var(--accent) 72%,transparent))}.oracle-bazi-energy-row em{color:color-mix(in srgb,var(--accent) 70%,var(--ink));font-size:12px;font-style:normal;font-weight:720}.oracle-bazi-energy-row small{grid-column:2/4;color:var(--text-soft);font-size:12px;line-height:1.45}.oracle-bazi-luck-timeline,.oracle-bazi-ten-god-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.oracle-bazi-ten-god-flow article{display:grid;min-height:156px;align-content:start;gap:8px;padding:14px}.oracle-bazi-ten-god-flow span{color:var(--text-faint);font-size:11px;font-weight:720}.oracle-bazi-ten-god-flow strong{color:var(--ink);font-size:16px;font-weight:760}.oracle-bazi-ten-god-flow p{font-size:12px;line-height:1.58}.oracle-bazi-luck-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.oracle-bazi-luck-timeline article{display:grid;min-height:154px;align-content:start;gap:8px;padding:14px}.oracle-bazi-luck-timeline article.current{border-color:color-mix(in srgb,var(--accent) 52%,var(--line-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 72%),color-mix(in srgb,var(--surface-solid) 26%,transparent)}.oracle-bazi-luck-timeline strong{color:var(--ink);font-family:var(--heading-serif-family);font-size:24px;font-weight:560}.oracle-bazi-luck-timeline em{color:color-mix(in srgb,var(--accent) 68%,var(--ink));font-size:12px;font-style:normal;font-weight:760}.oracle-bazi-luck-timeline p{font-size:12px;line-height:1.55}.oracle-bazi-luck-detail{display:grid;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:8px;padding:14px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.oracle-bazi-luck-detail span{color:color-mix(in srgb,var(--accent) 72%,var(--ink));font-size:13px;font-weight:780}.oracle-bazi-life-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.oracle-bazi-life-grid article{display:grid;min-height:146px;align-content:start;gap:10px;padding:15px}.oracle-bazi-life-grid .chat-icon{width:19px;height:19px;color:color-mix(in srgb,var(--accent) 70%,var(--ink))}.oracle-bazi-life-grid h3{margin:0;color:var(--ink);font-size:16px;font-weight:760}.oracle-bazi-life-grid p{font-size:12.5px;line-height:1.62}.oracle-bazi-followup-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 44%),color-mix(in srgb,var(--surface-solid) 34%,transparent)}.oracle-bazi-followup-card>div:first-child{display:grid;gap:7px}.oracle-bazi-followup-box{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:12px;min-height:58px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line-strong));border-radius:8px;padding:10px 12px 10px 16px;background:color-mix(in srgb,var(--surface-solid) 28%,transparent);color:var(--text-soft);text-align:left}.oracle-bazi-followup-box:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line-strong));background:color-mix(in srgb,var(--surface-solid) 38%,transparent);color:var(--ink)}.oracle-bazi-followup-box span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-bazi-followup-box .chat-icon{justify-self:center;width:18px;height:18px;color:color-mix(in srgb,var(--accent) 74%,var(--ink))}.oracle-bazi-quick-grid{display:flex;flex-wrap:wrap;gap:8px}.oracle-bazi-quick-grid button{min-height:34px;border:1px solid var(--line);border-radius:999px;padding:0 12px;background:color-mix(in srgb,var(--surface-solid) 22%,transparent);color:var(--text-soft);font-size:12.5px;font-weight:680}.oracle-bazi-quick-grid button:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line-strong));background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--ink)}html[data-theme=dark] .oracle-bazi-card,html[data-theme=dark] .oracle-bazi-followup-card,html[data-theme=dark] .oracle-bazi-preview-notice,html[data-theme=dark] .oracle-bazi-report-index,html[data-theme=dark] .oracle-bazi-section-card{border-color:rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.034),rgba(255,255,255,.01)),rgba(15,15,15,.82)}@media (max-width:1120px){.oracle-bazi-report-body{grid-template-columns:1fr}.oracle-bazi-report-index{position:static;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center}.oracle-bazi-report-index div,.oracle-bazi-report-index>span{grid-column:1/-1}.oracle-bazi-ten-god-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.oracle-bazi-report-actions{width:100%;justify-content:stretch}.oracle-bazi-report-actions a,.oracle-bazi-report-actions button{flex:1 1 0;min-width:0}.oracle-bazi-preview-notice{grid-template-columns:38px minmax(0,1fr)}.oracle-bazi-preview-notice button{grid-column:1/-1;width:100%}.oracle-bazi-hero-grid,.oracle-bazi-life-grid,.oracle-bazi-luck-timeline,.oracle-bazi-original-grid,.oracle-bazi-ten-god-flow{grid-template-columns:1fr}.oracle-bazi-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.oracle-bazi-fact-grid{grid-template-columns:1fr}.oracle-bazi-report-index{display:none}.oracle-bazi-section-tabs{position:static}.oracle-bazi-card,.oracle-bazi-followup-card,.oracle-bazi-section-card{padding:16px}.oracle-bazi-section-card>header{grid-template-columns:36px minmax(0,1fr)}.oracle-bazi-section-card>header>span{width:34px;height:34px}}.oracle-bazi-report-page{--bazi-paper:#f3f0d6;--bazi-paper-soft:#ece8c9;--bazi-paper-raised:rgba(255,252,222,0.62);--bazi-ink:#245f58;--bazi-ink-soft:rgba(36,95,88,0.72);--bazi-line:rgba(36,95,88,0.16);--bazi-line-strong:rgba(36,95,88,0.24);--bazi-gold:#d8ad2f;--bazi-green:#0b6a61;--bazi-red:#f06b78;--bazi-blue:#2f7dff;--bazi-shadow:0 24px 70px rgba(0,0,0,0.22),inset 0 1px 0 rgba(255,255,255,0.5)}.oracle-bazi-paper,.oracle-bazi-report-page .oracle-bazi-report-body,.oracle-bazi-report-page .oracle-bazi-section-tabs{width:min(760px,100%)}.oracle-bazi-paper{display:grid;gap:18px;border:1px solid rgba(216,173,47,.28);border-radius:8px;padding:22px;background:radial-gradient(circle at 20% 12%,rgba(255,255,255,.54),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.26),transparent 42%),var(--bazi-paper);box-shadow:var(--bazi-shadow);color:var(--bazi-ink)}.oracle-bazi-birth-card,.oracle-bazi-detail-card,.oracle-bazi-illness-card,.oracle-bazi-pillar-card,.oracle-bazi-qi-card,.oracle-bazi-reading-card,.oracle-bazi-report-page .oracle-bazi-followup-card,.oracle-bazi-report-page .oracle-bazi-section-card{border:1px solid var(--bazi-line);border-radius:8px;background:color-mix(in srgb,var(--bazi-paper-raised) 84%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.34);color:var(--bazi-ink)}.oracle-bazi-birth-card{display:grid;gap:14px;padding:16px}.oracle-bazi-birth-title,.oracle-bazi-detail-card header,.oracle-bazi-illness-card header,.oracle-bazi-qi-card header,.oracle-bazi-reading-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.oracle-bazi-birth-title div{display:flex;align-items:center;gap:12px}.oracle-bazi-birth-title span{border-radius:7px;padding:6px 12px;background:rgba(216,173,47,.16);color:var(--bazi-gold);font-size:14px;font-weight:800}.oracle-bazi-birth-title strong,.oracle-bazi-detail-card header strong{color:var(--bazi-ink);font-size:13px;font-weight:760}.oracle-bazi-birth-title em,.oracle-bazi-detail-card header em,.oracle-bazi-illness-card header em,.oracle-bazi-qi-card header em,.oracle-bazi-reading-card header em{border-radius:999px;padding:5px 10px;background:rgba(216,173,47,.12);color:color-mix(in srgb,var(--bazi-gold) 72%,var(--bazi-ink));font-size:11px;font-style:normal;font-weight:760}.oracle-bazi-aux-grid,.oracle-bazi-birth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.oracle-bazi-aux-grid div,.oracle-bazi-birth-grid div{display:grid;gap:5px;min-height:48px;border:1px solid rgba(36,95,88,.08);border-radius:8px;padding:10px 12px;background:rgba(255,255,255,.24)}.oracle-bazi-aux-grid span,.oracle-bazi-birth-grid span,.oracle-bazi-detail-card header span,.oracle-bazi-illness-card header span,.oracle-bazi-qi-card header span,.oracle-bazi-reading-card header span{color:color-mix(in srgb,var(--bazi-gold) 72%,var(--bazi-ink));font-size:12px;font-weight:780}.oracle-bazi-aux-grid strong,.oracle-bazi-birth-grid strong{overflow:hidden;color:var(--bazi-ink);font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.oracle-bazi-birth-alert{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;border:1px solid rgba(216,173,47,.36);border-radius:8px;padding:13px;background:rgba(255,236,164,.2)}.oracle-bazi-birth-alert .chat-icon{width:18px;height:18px;margin-top:1px;color:var(--bazi-gold)}.oracle-bazi-birth-alert strong{color:color-mix(in srgb,var(--bazi-gold) 42%,#974f19);font-size:13px;font-weight:780}.oracle-bazi-birth-alert p{margin:5px 0 0;color:var(--bazi-ink-soft);font-size:12.5px;line-height:1.65}.oracle-bazi-aux-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.oracle-bazi-aux-grid div{min-height:58px;place-items:center;text-align:center}.oracle-bazi-pillar-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.oracle-bazi-pillar-card{position:relative;display:grid;min-height:214px;align-content:center;justify-items:center;gap:10px;padding:18px 14px;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 42%),rgba(236,232,201,.8)}.oracle-bazi-pillar-card.is-day{border-color:rgba(216,173,47,.54);box-shadow:0 0 0 1px rgba(216,173,47,.16),inset 0 1px 0 rgba(255,255,255,.42)}.oracle-bazi-pillar-card b{position:absolute;top:-11px;left:50%;border-radius:999px;padding:4px 10px;background:var(--bazi-gold);color:#4d4312;font-size:11px;line-height:1;transform:translateX(-50%)}.oracle-bazi-pillar-card>span{color:rgba(36,95,88,.44);font-size:13px;font-weight:720}.oracle-bazi-pillar-card em,.oracle-bazi-pillar-card strong{font-family:var(--heading-serif-family);font-size:36px;font-style:normal;font-weight:620;line-height:.92}.oracle-bazi-pillar-card small{color:var(--bazi-ink-soft);font-size:11px;line-height:1.25}.tone-wood{color:#17a85b!important}.tone-fire{color:#d0473c!important}.tone-earth{color:#a95525!important}.tone-metal{color:#e1a80f!important}.tone-water{color:var(--bazi-blue)!important}.tone-bad{color:var(--bazi-red)!important}.tone-neutral{color:var(--bazi-ink-soft)!important}.oracle-bazi-detail-card{display:grid;overflow:hidden}.oracle-bazi-detail-card header{border-bottom:1px solid var(--bazi-line);padding:14px 16px}.oracle-bazi-detail-card header div{display:grid;gap:4px}.oracle-bazi-detail-table{display:grid}.oracle-bazi-detail-row{display:grid;grid-template-columns:64px repeat(4,minmax(0,1fr));min-height:54px;border-bottom:1px solid rgba(36,95,88,.08)}.oracle-bazi-detail-row:last-child{border-bottom:0}.oracle-bazi-detail-row>div,.oracle-bazi-detail-row>span,.oracle-bazi-detail-row>strong{display:grid;align-content:center;gap:3px;min-width:0;border-right:1px solid rgba(36,95,88,.08);padding:10px 12px}.oracle-bazi-detail-row>div:last-child,.oracle-bazi-detail-row>strong:last-child{border-right:0}.oracle-bazi-detail-row>span{place-items:center;color:rgba(36,95,88,.58);font-size:12px;font-weight:760}.oracle-bazi-detail-row-head{min-height:38px;background:rgba(255,255,255,.18)}.oracle-bazi-detail-row-head strong{place-items:center;color:var(--bazi-gold);font-size:12px;font-weight:780}.oracle-bazi-detail-row em{font-size:12px;font-style:normal;font-weight:720;line-height:1.25}.oracle-bazi-diagnosis-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:14px}.oracle-bazi-illness-card,.oracle-bazi-qi-card,.oracle-bazi-reading-card{display:grid;align-content:start;gap:14px;padding:16px}.oracle-bazi-qi-layout{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px}.oracle-bazi-qi-layout aside{display:grid;place-items:center;align-content:center;gap:7px;border-right:1px solid var(--bazi-line);padding-right:12px}.oracle-bazi-qi-layout aside small,.oracle-bazi-qi-layout aside span{color:var(--bazi-ink-soft);font-size:12px;font-weight:720}.oracle-bazi-qi-layout aside strong{color:var(--bazi-blue);font-family:var(--heading-serif-family);font-size:50px;line-height:.95}.oracle-bazi-qi-layout aside b{color:var(--bazi-blue);font-size:20px}.oracle-bazi-qi-layout aside em{color:var(--bazi-blue);font-size:14px;font-style:normal;font-weight:760}.oracle-bazi-qi-main{display:grid;gap:12px;min-width:0}.oracle-bazi-qi-layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.oracle-bazi-qi-layers button{display:grid;gap:3px;min-height:76px;border:1px solid rgba(36,95,88,.12);border-radius:8px;padding:10px;background:rgba(255,255,255,.24);text-align:left}.oracle-bazi-qi-layers button.tone-bad{border-color:rgba(240,107,120,.5);background:rgba(255,193,185,.26)}.oracle-bazi-qi-layers span{color:var(--bazi-ink);font-size:12px;font-weight:760}.oracle-bazi-qi-layers strong{font-size:17px;font-weight:780}.oracle-bazi-qi-layers small{color:var(--bazi-ink-soft);font-size:11px}.oracle-bazi-qi-breakdown{display:grid;gap:8px;border:1px solid rgba(240,107,120,.44);border-radius:8px;padding:12px;background:rgba(255,249,209,.36)}.oracle-bazi-qi-breakdown>strong{color:color-mix(in srgb,var(--bazi-gold) 46%,#795c11);font-size:13px}.oracle-bazi-qi-breakdown ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.oracle-bazi-qi-breakdown li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:baseline;color:var(--bazi-ink);font-size:12px}.oracle-bazi-qi-breakdown li em{color:#a759ff;font-style:normal;font-weight:720}.oracle-bazi-qi-breakdown li b{color:var(--bazi-red);font-weight:780}.oracle-bazi-strength-bar{position:relative;height:12px;border-radius:999px;background:linear-gradient(90deg,#b9ddf2,#e9efd2 43%,#ffd0c5)}.oracle-bazi-strength-bar span{position:absolute;inset:-6px auto auto 24%;width:38px;height:38px;border:3px solid var(--bazi-blue);border-radius:50%;background:#fff9de;box-shadow:0 8px 26px rgba(47,125,255,.28)}.oracle-bazi-strength-bar strong{position:absolute;top:-2px;left:calc(24% + 11px);color:var(--bazi-blue);font-family:var(--heading-serif-family);font-size:20px;z-index:1}.oracle-bazi-strength-labels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));color:var(--bazi-ink-soft);font-size:11px;text-align:center}.oracle-bazi-reading-card h2{margin:0;color:var(--bazi-ink);font-family:var(--heading-serif-family);font-size:21px;font-weight:580;line-height:1.35}.oracle-bazi-illness-card p,.oracle-bazi-reading-card p{margin:0;color:var(--bazi-ink-soft);font-size:13px;line-height:1.7}.oracle-bazi-illness-card article{display:grid;gap:6px;border:1px solid rgba(216,173,47,.34);border-radius:8px;padding:12px;background:rgba(255,235,162,.18)}.oracle-bazi-illness-card article strong{display:flex;align-items:center;gap:8px;color:#aa4a16;font-size:14px;font-weight:780}.oracle-bazi-illness-card article small{border-radius:999px;padding:2px 8px;background:rgba(216,173,47,.18);color:var(--bazi-gold);font-size:11px}.oracle-bazi-report-page .oracle-bazi-section-tabs{border-color:rgba(216,173,47,.24);background:rgba(243,240,214,.9)}.oracle-bazi-report-page .oracle-bazi-section-tabs a{color:var(--bazi-ink-soft)}.oracle-bazi-report-page .oracle-bazi-section-tabs a:hover{border-color:rgba(216,173,47,.34);background:rgba(216,173,47,.12);color:var(--bazi-ink)}.oracle-bazi-report-page .oracle-bazi-report-body{grid-template-columns:1fr}.oracle-bazi-report-page .oracle-bazi-report-index{display:none}.oracle-bazi-report-page .oracle-bazi-followup-card,.oracle-bazi-report-page .oracle-bazi-section-card{border-color:rgba(216,173,47,.24);background:radial-gradient(circle at 16% 12%,rgba(255,255,255,.38),transparent 32%),var(--bazi-paper);box-shadow:var(--bazi-shadow)}.oracle-bazi-report-page .oracle-bazi-section-card>header>span{border-color:rgba(216,173,47,.34);color:var(--bazi-gold)}.oracle-bazi-report-page .oracle-bazi-followup-card h2,.oracle-bazi-report-page .oracle-bazi-life-grid h3,.oracle-bazi-report-page .oracle-bazi-luck-timeline strong,.oracle-bazi-report-page .oracle-bazi-original-grid strong,.oracle-bazi-report-page .oracle-bazi-section-card h2,.oracle-bazi-report-page .oracle-bazi-ten-god-flow strong{color:var(--bazi-ink)}.oracle-bazi-report-page .oracle-bazi-followup-card p,.oracle-bazi-report-page .oracle-bazi-life-grid p,.oracle-bazi-report-page .oracle-bazi-luck-timeline p,.oracle-bazi-report-page .oracle-bazi-original-grid small,.oracle-bazi-report-page .oracle-bazi-section-card p,.oracle-bazi-report-page .oracle-bazi-ten-god-flow p{color:var(--bazi-ink-soft)}.oracle-bazi-report-page .oracle-bazi-life-grid article,.oracle-bazi-report-page .oracle-bazi-luck-timeline article,.oracle-bazi-report-page .oracle-bazi-original-grid article,.oracle-bazi-report-page .oracle-bazi-ten-god-flow article{border-color:var(--bazi-line);background:rgba(255,255,255,.22)}.oracle-bazi-report-page .oracle-bazi-luck-timeline article.current{border-color:rgba(216,173,47,.5);background:rgba(255,235,162,.2)}html[data-theme=dark] .oracle-bazi-paper,html[data-theme=dark] .oracle-bazi-report-page .oracle-bazi-followup-card,html[data-theme=dark] .oracle-bazi-report-page .oracle-bazi-section-card,html[data-theme=dark] .oracle-bazi-report-page .oracle-bazi-section-tabs{border-color:rgba(216,173,47,.28);background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.42),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.2),transparent 42%),var(--bazi-paper);color:var(--bazi-ink);backdrop-filter:none}@media (max-width:960px){.oracle-bazi-paper{padding:18px}.oracle-bazi-diagnosis-grid,.oracle-bazi-qi-layout{grid-template-columns:1fr}.oracle-bazi-qi-layout aside{border-right:0;border-bottom:1px solid var(--bazi-line);padding-right:0;padding-bottom:14px}}@media (max-width:760px){.oracle-bazi-paper,.oracle-bazi-report-page .oracle-bazi-followup-card,.oracle-bazi-report-page .oracle-bazi-section-card{padding:14px}.oracle-bazi-aux-grid,.oracle-bazi-birth-grid,.oracle-bazi-pillar-strip,.oracle-bazi-qi-layers{grid-template-columns:repeat(2,minmax(0,1fr))}.oracle-bazi-birth-grid strong{white-space:normal;line-height:1.45}.oracle-bazi-birth-grid div{min-height:72px}.oracle-bazi-pillar-card{min-height:188px}.oracle-bazi-detail-row{grid-template-columns:54px repeat(4,minmax(78px,1fr));overflow-x:auto}.oracle-bazi-detail-table{overflow-x:auto}.oracle-bazi-qi-breakdown li{grid-template-columns:1fr}}.oracle-bazi-report-page{--bazi-paper:color-mix(in srgb,var(--surface-solid) 34%,transparent);--bazi-paper-soft:color-mix(in srgb,var(--surface-solid) 24%,transparent);--bazi-paper-raised:color-mix(in srgb,var(--surface-solid) 40%,transparent);--bazi-ink:var(--ink);--bazi-ink-soft:var(--text-soft);--bazi-line:color-mix(in srgb,var(--line) 92%,transparent);--bazi-line-strong:color-mix(in srgb,var(--line-strong) 82%,transparent);--bazi-gold:var(--accent);--bazi-green:color-mix(in srgb,var(--sage) 70%,var(--ink));--bazi-red:color-mix(in srgb,#c98672 72%,var(--text-soft));--bazi-blue:color-mix(in srgb,var(--sage) 58%,var(--accent));--bazi-shadow:inset 0 1px 0 rgba(255,255,255,0.04)}.oracle-bazi-paper,.oracle-bazi-report-page .oracle-bazi-report-body,.oracle-bazi-report-page .oracle-bazi-section-tabs{width:min(980px,100%);margin-inline:auto}.oracle-bazi-status-pill.muted{border-color:color-mix(in srgb,var(--line-strong) 86%,transparent);background:color-mix(in srgb,var(--surface-solid) 18%,transparent);color:var(--text-soft)}.oracle-bazi-report-actions button.primary{border-color:color-mix(in srgb,var(--accent) 52%,var(--line-strong));background:color-mix(in srgb,var(--accent) 14%,transparent);color:color-mix(in srgb,var(--accent) 82%,var(--ink))}.oracle-bazi-paper,html[data-theme=dark] .oracle-bazi-paper{border-color:color-mix(in srgb,var(--accent) 18%,var(--line-strong));background:linear-gradient(180deg,rgba(255,255,255,.036),rgba(255,255,255,.012)),color-mix(in srgb,var(--surface-solid) 24%,transparent);box-shadow:var(--bazi-shadow);color:var(--ink);backdrop-filter:blur(12px) saturate(106%)}.oracle-bazi-opener{display:flex;align-items:center;gap:9px;color:color-mix(in srgb,var(--accent) 76%,var(--text-soft))}.oracle-bazi-opener span{display:block;width:18px;height:1px;background:color-mix(in srgb,var(--accent) 46%,transparent)}.oracle-bazi-opener em{color:inherit;font-size:10.5px;font-style:normal;font-weight:780;letter-spacing:.12em}.oracle-bazi-birth-card,.oracle-bazi-chart-check-card,.oracle-bazi-chart-head,.oracle-bazi-detail-card,.oracle-bazi-generate-card,.oracle-bazi-orbit-card,.oracle-bazi-pillar-card,.oracle-bazi-report-gate article,.oracle-bazi-report-page .oracle-bazi-followup-card,.oracle-bazi-report-page .oracle-bazi-section-card,html[data-theme=dark] .oracle-bazi-report-page .oracle-bazi-followup-card,html[data-theme=dark] .oracle-bazi-report-page .oracle-bazi-section-card{border-color:color-mix(in srgb,var(--line-strong) 78%,transparent);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),color-mix(in srgb,var(--surface-solid) 28%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);color:var(--ink)}.oracle-bazi-chart-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line-strong));border-radius:8px;padding:18px}.oracle-bazi-chart-head div{display:grid;min-width:0;gap:7px}.oracle-bazi-chart-check-card>header span,.oracle-bazi-chart-head span,.oracle-bazi-report-gate header span{color:color-mix(in srgb,var(--accent) 72%,var(--text-soft));font-size:11px;font-weight:780;letter-spacing:.1em}.oracle-bazi-chart-head h2,.oracle-bazi-report-gate h2{margin:0;color:var(--ink);font-size:20px;font-weight:760;line-height:1.25}.oracle-bazi-chart-check-card p,.oracle-bazi-chart-head p,.oracle-bazi-report-gate p{margin:0;color:var(--text-soft);font-size:12.5px;line-height:1.62}.oracle-bazi-chart-head button,.oracle-bazi-report-gate button{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid color-mix(in srgb,var(--accent) 52%,var(--line-strong));border-radius:7px;padding:0 13px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:color-mix(in srgb,var(--accent) 82%,var(--ink));font-size:13px;font-weight:760;transition:border-color .18s var(--theme-transition-ease),background-color .18s var(--theme-transition-ease),color .18s var(--theme-transition-ease),transform .18s var(--theme-transition-ease)}.oracle-bazi-chart-head button:hover,.oracle-bazi-report-gate button:hover{border-color:color-mix(in srgb,var(--accent) 68%,var(--line-strong));background:color-mix(in srgb,var(--accent) 19%,transparent);transform:translateY(-1px)}.oracle-bazi-chart-head button span,.oracle-bazi-report-gate button span{color:inherit;font-size:13px;font-weight:760;letter-spacing:0}.oracle-bazi-orbit-grid{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,1.12fr) minmax(0,.95fr);gap:12px;overflow:hidden;padding:6px}.oracle-bazi-orbit-ring{position:absolute;top:50%;left:50%;width:300px;height:300px;border:1px dashed color-mix(in srgb,var(--accent) 34%,transparent);border-radius:50%;opacity:.11;pointer-events:none;transform:translate(-50%,-50%)}.oracle-bazi-orbit-ring.small{width:184px;height:184px;opacity:.16}.oracle-bazi-generate-card,.oracle-bazi-orbit-card{position:relative;z-index:1;display:grid;align-content:start;min-width:0;gap:10px;border:1px solid color-mix(in srgb,var(--line-strong) 80%,transparent);border-radius:8px;padding:15px}.oracle-bazi-generate-card span,.oracle-bazi-orbit-card strong{color:var(--ink);font-size:13px;font-weight:760}.oracle-bazi-generate-card p,.oracle-bazi-orbit-card p{margin:0;color:var(--text-soft);font-size:12.5px;line-height:1.75}.oracle-bazi-generate-card{border-color:color-mix(in srgb,var(--accent) 42%,var(--line-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 72%),color-mix(in srgb,var(--surface-solid) 24%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent),0 18px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04)}.oracle-bazi-generate-card span{color:color-mix(in srgb,var(--accent) 78%,var(--text-soft))}.oracle-bazi-generate-card h2{margin:0;color:var(--ink);font-size:18px;font-weight:760;line-height:1.32}.oracle-bazi-mini-pills{display:flex;flex-wrap:wrap;gap:7px}.oracle-bazi-mini-pills em{border:1px solid color-mix(in srgb,var(--line-strong) 80%,transparent);border-radius:999px;padding:5px 9px;color:var(--text-soft);font-size:11px;font-style:normal;font-weight:680;line-height:1}.oracle-bazi-element-strip{display:flex;gap:5px;width:100%;height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent)}.oracle-bazi-element-strip span{display:block;height:100%}.tone-wood-bg{background:color-mix(in srgb,var(--sage) 76%,var(--accent))}.tone-fire-bg{background:color-mix(in srgb,#c98672 80%,var(--accent))}.tone-earth-bg,.tone-metal-bg{background:color-mix(in srgb,var(--accent) 76%,var(--ink))}.tone-water-bg{background:color-mix(in srgb,var(--sage) 62%,var(--accent))}.oracle-bazi-check-dots{display:flex;align-items:center;gap:7px}.oracle-bazi-check-dots span{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--sage) 72%,var(--accent))}.oracle-bazi-check-dots span.pending{border:1px solid color-mix(in srgb,var(--accent) 56%,var(--line-strong));background:transparent}.oracle-bazi-metric-row{display:flex;justify-content:center;gap:28px;color:var(--text-faint);text-align:center}.oracle-bazi-metric-row div{display:grid;gap:3px;min-width:86px}.oracle-bazi-metric-row strong{color:color-mix(in srgb,var(--accent) 78%,var(--text-soft));font-size:13px;font-weight:760}.oracle-bazi-metric-row span{color:var(--text-faint);font-size:11px;font-weight:650}.oracle-bazi-birth-title em,.oracle-bazi-birth-title span,.oracle-bazi-chart-check-card>header em,.oracle-bazi-detail-card header em,.oracle-bazi-report-gate header em,.oracle-bazi-report-page .oracle-bazi-section-tabs{background:color-mix(in srgb,var(--accent) 10%,transparent)}.oracle-bazi-aux-grid strong,.oracle-bazi-birth-grid strong,.oracle-bazi-birth-title strong,.oracle-bazi-chart-check-card strong,.oracle-bazi-detail-card header strong,.oracle-bazi-detail-row>span,.oracle-bazi-pillar-card small,.oracle-bazi-pillar-card>span,.oracle-bazi-report-preview-grid strong{color:var(--ink)}.oracle-bazi-aux-grid div,.oracle-bazi-birth-grid div,.oracle-bazi-detail-row-head,.oracle-bazi-qi-layers button,.oracle-bazi-report-preview-grid span{border-color:color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--surface-solid) 18%,transparent)}.oracle-bazi-birth-alert{border-color:color-mix(in srgb,var(--accent) 28%,var(--line-strong));background:color-mix(in srgb,var(--accent) 7%,transparent)}.oracle-bazi-birth-alert strong{color:color-mix(in srgb,var(--accent) 72%,var(--ink))}.oracle-bazi-birth-alert p{color:var(--text-soft)}.oracle-bazi-pillar-card{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 52%),color-mix(in srgb,var(--surface-solid) 24%,transparent)}.oracle-bazi-pillar-card.is-day{border-color:color-mix(in srgb,var(--accent) 44%,var(--line-strong));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.oracle-bazi-pillar-card b{background:color-mix(in srgb,var(--accent) 82%,var(--surface-solid));color:#0a0a0a}.oracle-bazi-report-page .tone-wood{color:color-mix(in srgb,var(--sage) 78%,var(--ink))!important}.oracle-bazi-report-page .tone-fire{color:color-mix(in srgb,#c98672 76%,var(--ink))!important}.oracle-bazi-report-page .tone-earth{color:color-mix(in srgb,var(--accent) 64%,var(--text-soft))!important}.oracle-bazi-report-page .tone-metal{color:color-mix(in srgb,var(--accent) 76%,var(--ink))!important}.oracle-bazi-report-page .tone-water{color:color-mix(in srgb,var(--sage) 64%,var(--accent))!important}.oracle-bazi-detail-row,.oracle-bazi-detail-row>div,.oracle-bazi-detail-row>span,.oracle-bazi-detail-row>strong{border-color:color-mix(in srgb,var(--line) 84%,transparent)}.oracle-bazi-chart-check-card{display:grid;gap:14px;border:1px solid var(--bazi-line-strong);border-radius:8px;padding:16px}.oracle-bazi-chart-check-card>header,.oracle-bazi-report-gate header{display:flex;align-items:center;justify-content:space-between;gap:12px}.oracle-bazi-chart-check-card>header em,.oracle-bazi-report-gate header em{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px;padding:4px 9px;color:color-mix(in srgb,var(--accent) 70%,var(--text-soft));font-size:11px;font-style:normal;font-weight:720}.oracle-bazi-chart-check-card>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.oracle-bazi-chart-check-card article{display:grid;gap:7px;min-height:124px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--surface-solid) 18%,transparent)}.oracle-bazi-chart-check-card article em{justify-self:start;border:1px solid color-mix(in srgb,var(--sage) 28%,var(--line));border-radius:999px;padding:3px 8px;color:color-mix(in srgb,var(--sage) 72%,var(--text-soft));font-size:11px;font-style:normal;font-weight:720}.oracle-bazi-chart-check-card article.pending{border-color:color-mix(in srgb,var(--accent) 30%,var(--line-strong))}.oracle-bazi-chart-check-card article.pending em{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:color-mix(in srgb,var(--accent) 72%,var(--text-soft))}.oracle-bazi-report-gate article{display:grid;gap:16px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line-strong));border-radius:8px;padding:18px}.oracle-bazi-report-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.oracle-bazi-report-preview-grid span{display:grid;gap:6px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:8px;padding:12px}.oracle-bazi-report-preview-grid small{color:var(--text-faint);font-size:11px}.oracle-bazi-report-page .oracle-bazi-section-tabs,html[data-theme=dark] .oracle-bazi-report-page .oracle-bazi-section-tabs{border-color:color-mix(in srgb,var(--line-strong) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 42%,transparent),color-mix(in srgb,var(--surface-solid) 24%,transparent)),color-mix(in srgb,var(--page) 66%,transparent);color:var(--ink);backdrop-filter:blur(16px) saturate(108%)}.oracle-bazi-report-page .oracle-bazi-section-tabs a{color:var(--text-soft)}.oracle-bazi-report-page .oracle-bazi-section-tabs a:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line-strong));background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--ink)}.oracle-bazi-report-page .oracle-bazi-life-grid article,.oracle-bazi-report-page .oracle-bazi-luck-timeline article,.oracle-bazi-report-page .oracle-bazi-original-grid article,.oracle-bazi-report-page .oracle-bazi-ten-god-flow article{border-color:color-mix(in srgb,var(--line) 86%,transparent);background:color-mix(in srgb,var(--surface-solid) 18%,transparent)}.oracle-bazi-report-page .oracle-bazi-luck-timeline article.current{border-color:color-mix(in srgb,var(--accent) 42%,var(--line-strong));background:color-mix(in srgb,var(--accent) 8%,transparent)}@media (max-width:960px){.oracle-bazi-orbit-grid{grid-template-columns:1fr}.oracle-bazi-chart-check-card>div,.oracle-bazi-report-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.oracle-bazi-chart-head{align-items:stretch;flex-direction:column}.oracle-bazi-chart-head button{width:100%}.oracle-bazi-orbit-grid{padding:0}.oracle-bazi-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.oracle-bazi-metric-row div{min-width:0}.oracle-bazi-chart-check-card>div,.oracle-bazi-report-preview-grid{grid-template-columns:1fr}}.oracle-portrait-page{position:relative;display:grid;align-content:start;gap:18px}.oracle-chat-shell.workspace-mode .oracle-portrait-page{width:min(1040px,100%);opacity:1;transform:none;animation:none}.oracle-portrait-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);gap:16px}.oracle-portrait-input-panel,.oracle-portrait-preview{border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(255,255,255,.016)),color-mix(in srgb,var(--surface-solid) 36%,transparent)}.oracle-portrait-input-panel{display:grid;align-content:start;gap:16px;padding:18px}.oracle-portrait-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.oracle-portrait-section-head span{color:color-mix(in srgb,var(--accent) 66%,var(--text-soft));font-size:11px;font-weight:760;letter-spacing:.08em}.oracle-portrait-section-head strong{color:var(--ink);font-size:16px;font-weight:720}.oracle-portrait-section-head-optional{margin-top:4px}.oracle-portrait-hint,.oracle-portrait-section-head-optional span{color:var(--text-soft)}.oracle-portrait-hint{margin:-4px 0 0;font-size:12px;line-height:1.5}.oracle-portrait-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.oracle-portrait-type-grid button{display:grid;min-height:64px;place-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;padding:8px 6px;background:color-mix(in srgb,var(--surface-solid) 20%,transparent);color:var(--text-soft);transition:color .16s ease,border-color .16s ease,background .16s ease,transform .18s var(--theme-transition-ease)}.oracle-portrait-type-grid button:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line-strong));color:var(--ink);transform:translateY(-1px)}.oracle-portrait-type-grid button.active{border-color:color-mix(in srgb,var(--accent) 46%,var(--line-strong));background:color-mix(in srgb,var(--accent) 17%,var(--surface-solid));color:var(--ink)}.oracle-portrait-type-grid strong{font-size:15px;font-weight:780;line-height:1}.oracle-portrait-type-grid span{font-size:11px;font-weight:620;line-height:1.2;white-space:nowrap}.oracle-portrait-subject{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;border:1px solid var(--line);border-radius:10px;padding:12px;background:color-mix(in srgb,var(--surface-solid) 26%,transparent);color:var(--text-soft);text-align:left}.oracle-portrait-subject:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line-strong));background:color-mix(in srgb,var(--surface-solid) 36%,transparent)}.oracle-portrait-subject span:nth-child(2){display:grid;min-width:0;gap:5px}.oracle-portrait-subject strong{overflow:hidden;color:var(--ink);font-size:15px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.oracle-portrait-subject small{overflow:hidden;color:var(--text-soft);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.oracle-portrait-subject em{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px;padding:4px 9px;color:color-mix(in srgb,var(--accent) 66%,var(--text-soft));font-size:11px;font-style:normal;font-weight:700}.oracle-portrait-trait-list{display:grid;gap:9px}.oracle-portrait-trait-list div{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:8px;padding:10px;background:color-mix(in srgb,var(--surface-solid) 18%,transparent)}.oracle-portrait-trait-list .chat-icon{width:16px;height:16px;margin-top:2px;color:color-mix(in srgb,var(--accent) 72%,var(--ink));stroke-width:2.1}.oracle-portrait-trait-list span{display:grid;gap:3px;min-width:0}.oracle-portrait-trait-list strong{color:var(--ink);font-size:13px;font-weight:720}.oracle-portrait-trait-list small{color:var(--text-soft);font-size:12px;line-height:1.45}.oracle-portrait-preview{display:grid;align-content:start;gap:16px;padding:18px}.oracle-portrait-preview-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);padding-bottom:12px}.oracle-portrait-preview-head span{color:color-mix(in srgb,var(--accent) 66%,var(--text-soft));font-size:11px;font-weight:760;letter-spacing:.06em}.oracle-portrait-preview-head strong{color:var(--ink);font-size:15px;font-weight:720}.oracle-portrait-preview-head em{margin-left:auto;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px;padding:4px 9px;color:color-mix(in srgb,var(--accent) 66%,var(--text-soft));font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.oracle-portrait-preview-head em.muted{border-color:color-mix(in srgb,var(--line) 88%,transparent);color:var(--text-soft)}.oracle-portrait-axis-list{display:grid;gap:8px}.oracle-portrait-axis-row{display:grid;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:8px;padding:10px 12px;background:color-mix(in srgb,var(--surface-solid) 18%,transparent)}.oracle-portrait-axis-letter{display:grid;place-items:center;color:color-mix(in srgb,var(--accent) 70%,var(--ink));font-size:13px;font-weight:780}.oracle-portrait-axis-body{display:grid;gap:4px}.oracle-portrait-axis-track{position:relative;height:4px;border-radius:999px;background:color-mix(in srgb,var(--line-strong) 70%,transparent)}.oracle-portrait-axis-track span{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--accent) 70%,var(--ink));transform:translate(-50%,-50%)}.oracle-portrait-axis-body strong{color:var(--ink);font-size:13px;font-weight:720}.oracle-portrait-axis-body small{color:var(--text-soft);font-size:11.5px;line-height:1.45}.oracle-portrait-function-head{display:flex;align-items:baseline;gap:8px}.oracle-portrait-function-head span{color:var(--ink);font-size:13px;font-weight:720}.oracle-portrait-function-head small{color:var(--text-soft);font-size:11.5px}.oracle-portrait-function-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.oracle-portrait-function-grid div{display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:8px;padding:9px 10px;background:color-mix(in srgb,var(--surface-solid) 18%,transparent)}.oracle-portrait-function-grid strong{color:var(--ink);font-size:13px;font-weight:780}.oracle-portrait-function-grid small{color:var(--text-soft);font-size:11px;line-height:1.35}.oracle-portrait-preview-footnote{margin:0;color:var(--text-soft);font-size:11.5px;line-height:1.5}.oracle-compat-cast-page{position:relative}.oracle-compat-cast-bar,.oracle-compat-cast-body{position:relative;z-index:1}.oracle-compat-cast-bar h1{font-size:21px;font-weight:600}.oracle-compat-cast-body{display:grid;gap:18px;width:min(880px,100%);margin:18px auto 0}.oracle-compat-cast-loading{display:grid;grid-template-columns:minmax(180px,.62fr) minmax(0,1fr);align-items:center;gap:clamp(18px,4vw,44px);min-height:clamp(360px,46vh,520px);border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:var(--radius-shell);padding:clamp(24px,4vw,42px);background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--surface-solid) 44%,transparent),color-mix(in srgb,var(--surface-solid) 18%,transparent)),color-mix(in srgb,var(--surface-solid) 16%,transparent);animation:oracle-compat-loading-in .34s cubic-bezier(.22,1,.36,1) both;overflow:hidden}.oracle-compat-loading-dial{position:relative;--compat-node-radius:82px;width:min(260px,100%);aspect-ratio:1;justify-self:center}.oracle-compat-loading-dial:before{position:absolute;inset:8%;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--surface-solid) 34%,transparent),transparent 66%),color-mix(in srgb,var(--surface-solid) 10%,transparent);content:""}.oracle-compat-loading-dial svg{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:visible}.oracle-compat-loading-ring,.oracle-compat-loading-spoke{fill:none;stroke:color-mix(in srgb,var(--line-strong) 54%,transparent);stroke-width:1}.oracle-compat-loading-ring.is-mid{stroke:color-mix(in srgb,var(--line-strong) 40%,transparent)}.oracle-compat-loading-ring.is-inner{stroke:color-mix(in srgb,var(--accent) 26%,var(--line))}.oracle-compat-loading-trace{fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:color-mix(in srgb,var(--accent) 86%,var(--ink));stroke-width:1.8;stroke-linejoin:round;stroke-dasharray:448;stroke-dashoffset:448;animation:oracle-compat-trace-draw 2.2s cubic-bezier(.22,1,.36,1) infinite}.oracle-compat-loading-dial>span{position:absolute;left:50%;top:50%;z-index:2;width:9px;height:9px;border:1px solid color-mix(in srgb,var(--accent) 76%,var(--surface-solid));border-radius:50%;background:var(--surface-solid);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent);opacity:.38;transform:translate(-50%,-50%) rotate(calc(var(--node-index) * 45deg)) translateY(-45%) translateY(calc(var(--compat-node-radius) * -1)) rotate(calc(var(--node-index) * -45deg)) scale(.78);animation:oracle-compat-node-pulse 1.8s cubic-bezier(.22,1,.36,1) infinite;animation-delay:calc(var(--node-index) * .12s)}.oracle-compat-loading-copy{display:grid;gap:10px;min-width:0}.oracle-compat-loading-copy>span{color:color-mix(in srgb,var(--accent) 72%,var(--ink));font-size:12px;font-weight:760}.oracle-compat-loading-copy h2{margin:0;color:var(--ink);font-size:clamp(24px,3vw,34px);font-weight:680;letter-spacing:0}.oracle-compat-loading-copy p{max-width:520px;margin:0;color:var(--text-soft);font-size:13px;line-height:1.7}.oracle-compat-loading-steps{display:grid;gap:8px;margin-top:10px}.oracle-compat-loading-steps em{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;padding:7px 11px;background:color-mix(in srgb,var(--surface-solid) 20%,transparent);color:var(--text-soft);font-size:12px;font-style:normal;font-weight:680;animation:oracle-compat-step-focus 3.6s cubic-bezier(.22,1,.36,1) infinite;animation-delay:calc(var(--step-index) * 1.2s)}.oracle-compat-loading-steps i{width:6px;height:6px;border-radius:50%;background:currentColor}.oracle-compat-cast-result{display:grid;gap:18px;animation:oracle-compat-result-in .42s cubic-bezier(.22,1,.36,1) both}@keyframes oracle-compat-loading-in{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes oracle-compat-result-in{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes oracle-compat-trace-draw{0%{stroke-dashoffset:448;opacity:.42}42%{stroke-dashoffset:0;opacity:1}72%{stroke-dashoffset:0;opacity:.9}to{stroke-dashoffset:-448;opacity:.34}}@keyframes oracle-compat-node-pulse{0%,to{opacity:.34;background:var(--surface-solid);transform:translate(-50%,-50%) rotate(calc(var(--node-index) * 45deg)) translateY(-45%) translateY(calc(var(--compat-node-radius) * -1)) rotate(calc(var(--node-index) * -45deg)) scale(.78)}36%,62%{opacity:1;background:var(--accent);transform:translate(-50%,-50%) rotate(calc(var(--node-index) * 45deg)) translateY(-45%) translateY(calc(var(--compat-node-radius) * -1)) rotate(calc(var(--node-index) * -45deg)) scale(1)}}@keyframes oracle-compat-step-focus{0%,to{border-color:color-mix(in srgb,var(--line) 72%,transparent);color:var(--text-soft)}18%,40%{border-color:color-mix(in srgb,var(--accent) 38%,var(--line-strong));background:color-mix(in srgb,var(--accent) 9%,transparent);color:color-mix(in srgb,var(--accent) 76%,var(--ink))}}.oracle-compat-ai-cta{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:4px;min-height:84px;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line-strong));border-radius:var(--radius-shell);padding:14px 18px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 24%,transparent),color-mix(in srgb,var(--surface-solid) 28%,transparent)),color-mix(in srgb,var(--accent) 12%,transparent);text-align:left}.oracle-compat-ai-cta:hover{border-color:color-mix(in srgb,var(--accent) 64%,var(--line-strong));background:color-mix(in srgb,var(--accent) 18%,var(--surface-solid));transform:translateY(-1px)}.oracle-compat-ai-cta:disabled{opacity:.56;cursor:progress;transform:none}.oracle-compat-ai-cta-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 22%,var(--surface-solid));color:color-mix(in srgb,var(--accent) 78%,var(--ink))}.oracle-compat-ai-cta-icon svg{width:22px;height:22px}.oracle-compat-ai-cta>span:nth-child(2){display:grid;min-width:0;gap:4px}.oracle-compat-ai-cta strong{color:var(--ink);font-size:16px;font-weight:780}.oracle-compat-ai-cta small,.oracle-compat-ai-cta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-compat-ai-cta small{color:var(--text-soft);font-size:12.5px;line-height:1.5}.oracle-compat-ai-cta em{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--ink)}.oracle-compat-ai-cta em svg{width:16px;height:16px}@media (max-width:860px){.oracle-compat-cast-loading{grid-template-columns:minmax(0,1fr);min-height:auto;padding:24px 18px;text-align:center}.oracle-compat-loading-dial{--compat-node-radius:66px;width:min(210px,70vw)}.oracle-compat-loading-dial>span{transform:translate(-50%,-50%) rotate(calc(var(--node-index) * 45deg)) translateY(-45%) translateY(-66px) rotate(calc(var(--node-index) * -45deg)) scale(.78)}.oracle-compat-loading-steps{justify-items:center}}@media not all{.oracle-compat-cast-loading,.oracle-compat-cast-result,.oracle-compat-loading-dial>span,.oracle-compat-loading-steps em,.oracle-compat-loading-trace{animation:none}.oracle-compat-cast-loading,.oracle-compat-cast-result{transition:none}}.oracle-chat-shell .oracle-compat-ai-cta{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 24%,transparent),transparent),var(--oracle-dialog-bg);box-shadow:var(--oracle-dialog-shadow)}.oracle-chat-shell .oracle-compat-ai-cta:hover{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 32%,transparent),transparent),var(--oracle-dialog-bg)}html[data-theme=light] .oracle-chat-shell .oracle-compat-ai-cta{border-color:transparent}html[data-theme=light] .oracle-chat-shell .oracle-compat-select-page{--compat-panel-bg:var(--oracle-dialog-bg);--compat-control-bg:var(--oracle-dialog-bg);--compat-control-bg-hover:color-mix(in srgb,var(--accent) 7%,var(--oracle-dialog-bg));--compat-control-bg-active:color-mix(in srgb,var(--accent) 11%,var(--oracle-dialog-bg));--compat-control-text-active:var(--accent-deep)}html[data-theme=dark] .oracle-chat-shell .oracle-compat-select-page{--bg:#090909;--bg-soft:#101010;--line:rgba(255,255,255,0.08);--line-strong:rgba(212,175,106,0.26);--surface-solid:#141414;--text-soft:rgba(245,245,245,0.66);--text-faint:rgba(245,245,245,0.42);--ink:#f5f5f5;--accent:#d4af6a;--accent-deep:#c9a45e;--accent-soft:rgba(212,175,106,0.12);--accent-ink:hsl(36 35% 16%);--oracle-dialog-bg:#151515;--oracle-dialog-bg-strong:#1b1b1b;--oracle-dialog-bg-soft:#202020;--oracle-dialog-border:rgba(255,255,255,0.08);--oracle-dialog-border-strong:rgba(212,175,106,0.26);--oracle-dialog-shadow:0 18px 42px rgba(0,0,0,0.42);--oracle-chip-bg:#1a1a1a;--compat-panel-bg:#101010;--compat-control-bg:#181818;--compat-control-bg-hover:color-mix(in srgb,var(--accent) 6%,var(--oracle-dialog-bg));--compat-control-bg-active:color-mix(in srgb,var(--accent) 13%,#121212);--compat-control-text-active:#d4af6a}html[data-theme=dark] .oracle-chat-shell:has(.oracle-compat-select-page){background:linear-gradient(180deg,#0d0d0d,#090909 54%,#070707)}.oracle-chat-shell .oracle-compat-select-page:before{content:none}html[data-theme=light] .oracle-chat-shell .oracle-compat-primary-card{border-color:transparent;background:var(--oracle-dialog-bg);box-shadow:var(--oracle-dialog-shadow);backdrop-filter:none}html[data-theme=dark] .oracle-chat-shell .oracle-compat-primary-card{border-color:var(--oracle-dialog-border-strong);background:var(--oracle-dialog-bg);box-shadow:var(--oracle-dialog-shadow);backdrop-filter:none}.oracle-chat-shell .oracle-compat-primary-card:before{content:none}.oracle-chat-shell .oracle-compat-control-panel{border-color:var(--oracle-dialog-border);background:var(--compat-panel-bg);box-shadow:none}.oracle-chat-shell .oracle-compat-flow-card{border-color:var(--oracle-dialog-border);background:var(--oracle-dialog-bg);box-shadow:none}.oracle-chat-shell .oracle-compat-flow-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--oracle-dialog-border-strong));background:var(--compat-control-bg-hover);box-shadow:none}.oracle-chat-shell .oracle-compat-flow-card.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--oracle-dialog-border-strong));background:var(--compat-control-bg-active);color:var(--compat-control-text-active);box-shadow:none}.oracle-chat-shell .oracle-compat-avatar-trigger,.oracle-chat-shell .oracle-compat-flow-link{border-color:var(--oracle-dialog-border);background:var(--oracle-dialog-bg);box-shadow:none}.oracle-chat-shell .oracle-compat-avatar.is-filled .oracle-compat-avatar-trigger{border-color:color-mix(in srgb,var(--accent) 42%,var(--oracle-dialog-border-strong));background:var(--compat-control-bg-active);color:var(--compat-control-text-active);box-shadow:none}.oracle-chat-shell .oracle-compat-preflight-status span,.oracle-chat-shell .oracle-compat-slot-clear{border-color:var(--oracle-dialog-border);background:var(--compat-control-bg);box-shadow:none}.oracle-chat-shell .oracle-compat-primary-card .oracle-report-submit{border-color:color-mix(in srgb,var(--accent) 64%,var(--oracle-dialog-border-strong));background:var(--accent);color:var(--accent-ink);box-shadow:none}.oracle-chat-shell .oracle-compat-primary-card .oracle-report-submit:hover{border-color:color-mix(in srgb,var(--accent-deep,var(--accent)) 44%,var(--accent));background:color-mix(in srgb,var(--accent) 88%,var(--oracle-dialog-bg));color:var(--accent-ink);box-shadow:none}.oracle-chat-shell .oracle-compat-primary-card .oracle-report-submit:disabled,.oracle-chat-shell .oracle-compat-primary-card .oracle-report-submit:disabled:hover{border-color:var(--oracle-dialog-border-strong);background:var(--compat-control-bg);color:color-mix(in srgb,var(--ink) 38%,var(--text-faint));box-shadow:none;opacity:1}.oracle-workspace-head-row{display:flex;max-width:none;align-items:flex-start;justify-content:space-between;gap:28px}.oracle-workspace-head-row>div:first-child{display:grid;max-width:620px;gap:9px}.oracle-filter-tabs,.oracle-search-control,.oracle-workspace-head-actions{display:flex;align-items:center}.oracle-filter-tabs,.oracle-workspace-head-actions{flex:0 0 auto;gap:8px}.oracle-feature-panel>button,.oracle-filter-tabs button,.oracle-ops-panel>button,.oracle-workspace-head-actions a,.oracle-workspace-head-actions button{display:inline-grid;place-items:center;min-height:34px;border:1px solid var(--line);border-radius:7px;padding:0 12px;background:color-mix(in srgb,var(--surface-solid) 32%,transparent);color:var(--text-soft);font-size:13px}.oracle-feature-panel>button,.oracle-filter-tabs button.active,.oracle-workspace-head-actions a:first-child,.oracle-workspace-head-actions button:first-child{border-color:color-mix(in srgb,var(--accent) 26%,var(--line-strong));background:color-mix(in srgb,var(--accent) 7%,transparent);color:color-mix(in srgb,var(--accent) 60%,var(--ink))}.oracle-feature-panel>button:hover,.oracle-filter-tabs button:hover,.oracle-ops-panel>button:hover,.oracle-workspace-head-actions a:hover,.oracle-workspace-head-actions button:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 30%,var(--line-strong))}.oracle-command-center,.oracle-conversation-layout,.oracle-knowledge-layout,.oracle-tool-layout{display:grid;gap:16px}.oracle-command-center{grid-template-columns:minmax(0,1fr) 270px;margin-bottom:16px}.oracle-feature-panel,.oracle-ops-panel{border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(255,255,255,.016)),color-mix(in srgb,var(--surface-solid) 38%,transparent)}.oracle-feature-panel{display:grid;gap:14px;padding:20px}.oracle-explore-item small,.oracle-feature-panel>span{color:color-mix(in srgb,var(--accent) 66%,var(--text-soft));font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.oracle-feature-panel h2,.oracle-ops-panel h2{margin:0;color:var(--ink);font-size:18px;font-weight:720}.oracle-feature-panel p{max-width:660px;margin:0;color:var(--text-soft);font-size:13px;line-height:1.72}.oracle-flow-steps,.oracle-signal-grid{display:grid;gap:10px}.oracle-flow-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.oracle-flow-steps span,.oracle-signal-grid div{display:grid;gap:7px;border:1px solid var(--line);border-radius:7px;padding:12px;background:rgba(255,255,255,.026);color:var(--text-soft);font-size:12px}.oracle-flow-steps b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);color:color-mix(in srgb,var(--ink) 86%,var(--accent));font-size:11px}.oracle-ops-panel{display:grid;align-content:start;gap:14px;padding:18px}.oracle-run-list{display:grid;gap:10px}.oracle-run-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;border-top:1px solid var(--line);padding-top:10px}.oracle-run-list span{overflow:hidden;color:var(--text-soft);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.oracle-run-list strong{color:var(--ink);font-size:12px;font-weight:620}.oracle-run-list small{grid-column:1/-1;color:var(--text-faint);font-size:12px}.oracle-card-title-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.oracle-card-title-line span{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--text-faint);font-size:11px}.oracle-progress-line{height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line-strong) 45%,transparent)}.oracle-progress-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 70%,#89a8d8),var(--accent))}.oracle-card-meta{display:flex;justify-content:space-between;gap:12px;color:var(--text-faint);font-size:12px}.oracle-card-meta strong{color:var(--text-soft);font-weight:560}.oracle-search-control{min-width:300px;height:40px;gap:9px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:color-mix(in srgb,var(--surface-solid) 32%,transparent);color:var(--text-soft)}.oracle-search-control input{min-width:0;flex:1;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;outline:none}.oracle-search-control input::-moz-placeholder{color:var(--text-faint)}.oracle-search-control input::placeholder{color:var(--text-faint)}.oracle-conversation-layout,.oracle-knowledge-layout,.oracle-tool-layout{grid-template-columns:270px minmax(0,1fr)}.oracle-list-row>span{display:grid;gap:5px;min-width:82px;text-align:right}.oracle-list-row>span small{color:var(--text-faint);font-size:11px}.oracle-tool-tile b,.oracle-tool-tile em{display:block;font-style:normal;font-weight:520;font-size:12px}.oracle-tool-tile em{color:var(--text-faint)}.oracle-tool-tile b{width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:999px;padding:3px 8px;color:color-mix(in srgb,var(--accent) 68%,var(--ink))}.oracle-explore-hero{margin-bottom:16px}.oracle-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oracle-signal-grid span{color:var(--text-faint);font-size:12px}.oracle-signal-grid strong{color:var(--ink);font-size:13px;font-weight:620}.oracle-explore-feed-rich .oracle-explore-item{align-items:flex-start}.oracle-explore-item strong{color:color-mix(in srgb,var(--accent) 62%,var(--text-soft));font-size:12px;font-weight:560}.oracle-conversation-layout{align-items:flex-start}.oracle-preference-panel,.oracle-preference-panel>div,.oracle-profile-hero,.oracle-profile-identity,.oracle-profile-stats,.oracle-section-title{display:flex;align-items:center}.oracle-profile-hero{justify-content:space-between;gap:22px;margin-bottom:16px;border:1px solid var(--line);border-radius:10px;padding:20px;background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 34%),color-mix(in srgb,var(--surface-solid) 36%,transparent)}.oracle-profile-identity{min-width:0;gap:16px}.oracle-profile-avatar{display:grid;width:66px;height:66px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line-strong));border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--ink)}.oracle-profile-avatar .chat-icon{width:28px;height:28px}.oracle-profile-identity h2{margin:0;color:var(--ink);font-size:22px;font-weight:720}.oracle-profile-identity p{margin:5px 0 12px;color:var(--text-soft);font-size:13px}.oracle-profile-stats{flex:0 0 auto;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.oracle-profile-stats span{display:grid;min-width:92px;gap:5px;padding:13px 14px;background:rgba(255,255,255,.026)}.oracle-profile-stats span+span{border-left:1px solid var(--line)}.oracle-profile-stats strong{color:var(--ink);font-size:22px;line-height:1}.oracle-profile-stats small{color:var(--text-faint);font-size:12px}.oracle-account-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;align-items:flex-start}.oracle-preference-panel,.oracle-profile-section,.oracle-settings-card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.014)),color-mix(in srgb,var(--surface-solid) 36%,transparent)}.oracle-profile-section{padding:18px}.oracle-section-title{justify-content:space-between;gap:16px;margin-bottom:14px}.oracle-section-title h2,.oracle-settings-card h2{margin:0;color:var(--ink);font-size:18px;font-weight:720}.oracle-section-title button{min-height:34px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:7px;padding:0 12px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:color-mix(in srgb,var(--ink) 86%,var(--accent));font-size:13px}.oracle-profile-row{grid-template-columns:minmax(0,1fr) 96px auto}.oracle-account-settings-page{box-sizing:border-box;display:grid;place-items:center;min-height:calc(100dvh - clamp(84px, 10vw, 152px));padding-block:clamp(12px,2vh,24px)}.oracle-account-settings-shell{display:grid;width:min(100%,520px);gap:14px}.oracle-account-settings-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.oracle-account-settings-head h1{margin:0;color:var(--ink);font-size:24px;font-weight:740;letter-spacing:0}.oracle-account-settings-head button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--ink);font-size:28px;line-height:1}.oracle-account-settings-head button .chat-icon{width:18px;height:18px}.oracle-account-profile-row,.oracle-settings-logout,.oracle-settings-menu-row{width:100%;border:0;text-align:left;text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.oracle-account-profile-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;border-radius:12px;padding:12px 16px;background:color-mix(in srgb,var(--surface-solid) 44%,transparent);color:var(--ink)}.oracle-account-profile-row>span:not(.oracle-profile-avatar){display:grid;min-width:0;gap:4px}.oracle-account-profile-row strong,.oracle-settings-menu-row strong{overflow:hidden;color:var(--ink);font-size:14.5px;font-weight:690;text-overflow:ellipsis;white-space:nowrap}.oracle-account-profile-row small,.oracle-settings-menu-row small{overflow:hidden;color:var(--text-soft);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.oracle-account-profile-row em,.oracle-settings-menu-row em{color:var(--text-faint);font-size:28px;font-style:normal;line-height:1}.oracle-settings-section{display:grid;gap:10px}.oracle-settings-section h2{margin:0;padding:0 10px;color:var(--text-faint);font-size:13px;font-weight:560}.oracle-settings-menu{overflow:hidden;border-radius:12px;background:color-mix(in srgb,var(--surface-solid) 44%,transparent)}.oracle-settings-menu-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:54px;padding:0 16px;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:transparent;color:var(--ink)}.oracle-settings-menu-row:last-child{border-bottom:0}.oracle-settings-menu-row .chat-icon{width:21px;height:21px;color:color-mix(in srgb,var(--ink) 82%,var(--text-soft));stroke-width:1.9}.oracle-settings-row-value{overflow:hidden;max-width:112px;border-radius:999px;padding:4px 9px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text-soft);font-size:12px;font-weight:620;line-height:1;text-overflow:ellipsis;white-space:nowrap}.oracle-account-profile-row:hover,.oracle-settings-logout:hover,.oracle-settings-menu-row:hover{background:color-mix(in srgb,var(--surface-solid) 58%,var(--accent) 5%)}.oracle-settings-logout{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:12px;background:color-mix(in srgb,var(--surface-solid) 44%,transparent);color:var(--ink);font-size:14px;font-weight:620}.oracle-settings-logout .chat-icon{width:19px;height:19px}.oracle-chat-shell.workspace-mode .oracle-account-settings-page{min-height:calc(100dvh - clamp(92px, 10vw, 156px));padding-block:clamp(18px,3.8vh,46px)}.oracle-chat-shell.workspace-mode .oracle-account-settings-shell{width:min(670px,100%);gap:22px}.oracle-chat-shell.workspace-mode .oracle-account-settings-head{min-height:42px;margin-bottom:2px}.oracle-chat-shell.workspace-mode .oracle-account-settings-head h1{font-family:var(--font-sans);font-size:24px;font-weight:760;line-height:1.15}.oracle-chat-shell.workspace-mode .oracle-account-settings-head button{border:1px solid transparent;color:color-mix(in srgb,var(--ink) 70%,var(--text-soft));font-size:0;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .18s cubic-bezier(.22,1,.36,1)}.oracle-chat-shell.workspace-mode .oracle-account-settings-head button:hover{border-color:color-mix(in srgb,var(--line) 74%,transparent);background:color-mix(in srgb,var(--surface-solid) 38%,transparent);transform:translateY(-1px)}.oracle-chat-shell.workspace-mode .oracle-account-settings-head button:active{transform:translateY(0)}.oracle-account-settings-page .oracle-account-hero{border:0;border-radius:12px;padding:18px;background:color-mix(in srgb,var(--surface-solid) 52%,transparent)}.oracle-account-settings-page .oracle-account-hero:hover{background:color-mix(in srgb,var(--surface-solid) 62%,transparent)}.oracle-account-settings-page .oracle-profile-avatar-lg{width:58px;height:58px;border:0;background:color-mix(in srgb,var(--ink) 12%,transparent)}.oracle-account-settings-page .oracle-settings-section{gap:10px}.oracle-account-settings-page .oracle-settings-section h2{padding:0 10px;color:color-mix(in srgb,var(--ink) 48%,var(--text-faint));font-size:14px;font-weight:640}.oracle-account-settings-page .oracle-settings-menu{border:0;border-radius:12px;background:color-mix(in srgb,var(--surface-solid) 52%,transparent)}.oracle-account-settings-page .oracle-settings-menu-row{min-height:58px;grid-template-columns:22px minmax(0,1fr) auto 18px;gap:14px;padding:0 18px;border-bottom-color:color-mix(in srgb,var(--line) 62%,transparent);transition:background .16s ease,color .16s ease}.oracle-account-settings-page .oracle-settings-menu-row:hover{background:color-mix(in srgb,var(--surface-solid) 66%,var(--accent) 4%)}.oracle-account-settings-page .oracle-settings-menu-row .chat-icon{width:20px;height:20px;color:color-mix(in srgb,var(--ink) 72%,var(--text-soft))}.oracle-account-settings-page .oracle-settings-menu-row strong{font-size:15px;font-weight:720}.oracle-account-settings-page .oracle-settings-row-value{max-width:150px;background:transparent;color:color-mix(in srgb,var(--ink) 56%,var(--text-soft));font-size:13px}.oracle-account-settings-page .oracle-settings-menu-row em{font-size:22px}.oracle-account-settings-page .oracle-settings-logout{min-height:50px;border:1px solid color-mix(in srgb,var(--line) 58%,transparent);background:transparent;color:color-mix(in srgb,var(--ink) 58%,var(--text-soft))}.oracle-account-settings-page .oracle-settings-logout:hover{border-color:color-mix(in srgb,var(--line-strong) 66%,transparent);background:color-mix(in srgb,var(--surface-solid) 34%,transparent);color:var(--ink)}.oracle-billing-page{box-sizing:border-box;display:grid;place-items:center;min-height:calc(100dvh - clamp(84px, 10vw, 152px));padding-block:clamp(12px,2vh,24px)}.oracle-billing-shell{display:grid;width:min(100%,720px);gap:14px}.oracle-chat-shell.workspace-mode .oracle-billing-page{min-height:auto;padding-block:0;place-items:start center}.oracle-billing-head{display:flex;align-items:center;justify-content:center;gap:14px}.oracle-billing-head>div{display:grid;gap:5px;min-width:0;text-align:center}.oracle-billing-head span{color:color-mix(in srgb,var(--accent) 72%,var(--text-soft));font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.oracle-billing-head h1{margin:0;color:var(--ink);font-size:24px;font-weight:760;letter-spacing:0}.oracle-billing-head p{margin:0;color:var(--text-soft);font-size:12px;font-weight:560}.oracle-billing-actions button,.oracle-billing-back,.oracle-billing-empty button,.oracle-billing-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 48%,transparent);color:var(--ink);font:inherit;font-size:12px;font-weight:700;transition:border-color .16s ease,background .16s ease,color .16s ease}.oracle-billing-back{position:absolute;top:0;left:0;z-index:2;min-height:36px;padding:0 12px;flex:0 0 auto}.oracle-billing-actions .chat-icon,.oracle-billing-back .chat-icon,.oracle-billing-empty .chat-icon{width:16px;height:16px}.oracle-billing-actions button:hover,.oracle-billing-back:hover,.oracle-billing-empty button:hover,.oracle-billing-pagination button:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--surface-solid) 62%,var(--accent) 5%)}.oracle-billing-ledger-panel{border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-solid) 44%,transparent)}.oracle-billing-actions{display:flex;justify-content:flex-end;gap:8px}.oracle-billing-actions button{min-height:36px;padding:0 12px}.oracle-billing-actions button:disabled{cursor:default;opacity:.6}.oracle-billing-pagination button:disabled{cursor:default;opacity:.45}.oracle-billing-ledger-panel{overflow:hidden}.oracle-billing-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.oracle-billing-ledger-head div{display:grid;gap:3px}.oracle-billing-ledger-head strong{color:var(--ink);font-size:14px;font-weight:760}.oracle-billing-ledger-head small,.oracle-billing-ledger-head span{color:var(--text-soft);font-size:12px;font-weight:600}.oracle-billing-ledger-list{display:grid}.oracle-billing-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.oracle-billing-ledger-row:last-child{border-bottom:0}.oracle-billing-ledger-row.is-credit .oracle-billing-ledger-amount strong{color:color-mix(in srgb,var(--accent) 78%,var(--ink))}.oracle-billing-ledger-amount,.oracle-billing-ledger-main{display:grid;min-width:0;gap:4px}.oracle-billing-ledger-main strong{overflow:hidden;color:var(--ink);font-size:14px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.oracle-billing-ledger-amount small,.oracle-billing-ledger-main small{overflow:hidden;color:var(--text-soft);font-size:12px;font-weight:560;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.oracle-billing-ledger-amount{justify-items:end;text-align:right}.oracle-billing-ledger-amount strong{color:var(--ink);font-size:14px;font-weight:760;white-space:nowrap}.oracle-billing-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;padding:13px 16px;border-top:1px solid color-mix(in srgb,var(--line) 74%,transparent)}.oracle-billing-pagination button{min-height:34px;padding:0 13px}.oracle-billing-pagination button:first-child{justify-self:start}.oracle-billing-pagination button:last-child{justify-self:end}.oracle-billing-pagination span{font-weight:650;white-space:nowrap}.oracle-billing-empty{display:grid;justify-items:center;gap:8px;padding:42px 18px;color:var(--text-soft);text-align:center}.oracle-billing-empty>.chat-icon{width:26px;height:26px;color:color-mix(in srgb,var(--accent) 68%,var(--text-soft))}.oracle-billing-empty strong{color:var(--ink);font-size:14px;font-weight:740}.oracle-billing-empty p{max-width:320px;margin:0;font-size:12px;line-height:1.7}.oracle-billing-empty button{min-height:34px;margin-top:4px;padding:0 13px}.oracle-account-modal-layer{position:fixed;z-index:28;inset:0;display:grid;place-items:center;padding:clamp(18px,4vw,44px);background:rgba(0,0,0,.42);backdrop-filter:blur(8px) saturate(104%);animation:oracle-modal-layer-in .22s cubic-bezier(.22,1,.36,1) both}.oracle-account-modal{width:min(100%,820px);max-height:min(820px,calc(100dvh - clamp(36px, 8vw, 88px)));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;scrollbar-width:none;border:1px solid color-mix(in srgb,var(--line-strong) 58%,transparent);border-radius:20px;padding:clamp(18px,2.4vw,26px);background:color-mix(in srgb,var(--surface-solid) 92%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 32px 82px rgba(0,0,0,.34);transform-origin:50% 48%;animation:oracle-account-modal-in .3s cubic-bezier(.22,1,.36,1) both}.oracle-account-modal-chrome{position:static;display:grid;grid-template-columns:minmax(78px,.28fr) minmax(0,1fr) minmax(78px,.28fr);align-items:center;gap:12px;min-height:38px;margin:0 0 18px;padding:0;background:transparent;backdrop-filter:none}.oracle-account-modal-chrome-spacer{height:34px}.oracle-account-modal-title{min-width:0;margin:0;color:var(--ink);font-size:24px;font-weight:760;line-height:1.1;text-align:center;letter-spacing:0}.oracle-account-modal-close-button,.oracle-account-modal-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid color-mix(in srgb,var(--line) 54%,transparent);border-radius:10px;background:transparent;color:color-mix(in srgb,var(--ink) 68%,var(--text-soft));font:inherit;font-size:12px;font-weight:700;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .18s cubic-bezier(.22,1,.36,1)}.oracle-account-modal-nav-button{justify-self:start;padding:0 12px}.oracle-account-modal-close-button{justify-self:end;width:34px;padding:0}.oracle-account-modal-close-button .chat-icon,.oracle-account-modal-nav-button .chat-icon{width:16px;height:16px}.oracle-account-modal-close-button:hover,.oracle-account-modal-nav-button:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line-strong));background:color-mix(in srgb,var(--surface-solid) 62%,var(--accent) 5%);color:var(--ink);transform:translateY(-1px)}.oracle-account-modal-close-button:active,.oracle-account-modal-nav-button:active{transform:translateY(0)}.oracle-account-modal-view{min-height:0;overflow:auto;scrollbar-width:none;animation:oracle-account-view-in .26s cubic-bezier(.22,1,.36,1) both}.oracle-account-modal-view::-webkit-scrollbar,.oracle-account-modal::-webkit-scrollbar{width:0;height:0}.oracle-account-modal-billing{width:min(100%,820px)}.oracle-account-modal-profile{width:min(100%,680px)}.oracle-account-modal-security,.oracle-account-modal-settings{width:min(100%,720px)}.oracle-account-modal .oracle-workspace-panel{position:static;top:auto;left:auto;width:100%;max-height:none;overflow:visible;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;backdrop-filter:none;transform:none;animation:none}.oracle-account-modal .oracle-account-security-page,.oracle-account-modal .oracle-account-settings-page,.oracle-account-modal .oracle-billing-page{min-height:0;padding-block:0;place-items:start center}.oracle-account-modal .oracle-account-settings-shell,.oracle-account-modal .oracle-billing-shell{width:100%;gap:20px}.oracle-account-modal .oracle-account-settings-head{min-height:38px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.oracle-account-modal .oracle-account-settings-head h1{font-size:22px;font-weight:760;line-height:1.15}.oracle-account-modal .oracle-account-settings-head button,.oracle-account-modal .oracle-billing-close{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--line) 60%,transparent);background:transparent;color:color-mix(in srgb,var(--ink) 76%,var(--text-soft))}.oracle-account-modal .oracle-account-settings-head button:hover,.oracle-account-modal .oracle-billing-close:hover{border-color:color-mix(in srgb,var(--line-strong) 72%,transparent);background:color-mix(in srgb,var(--surface-solid) 46%,transparent);color:var(--ink)}.oracle-account-modal .oracle-account-profile-row,.oracle-account-modal .oracle-settings-logout,.oracle-account-modal .oracle-settings-menu{border:1px solid color-mix(in srgb,var(--line) 58%,transparent);background:transparent}.oracle-account-modal .oracle-account-profile-row{min-height:76px;border-radius:14px;padding:14px 16px}.oracle-account-modal .oracle-profile-avatar{width:52px;height:52px;border-color:color-mix(in srgb,var(--line-strong) 56%,transparent);background:transparent}.oracle-account-modal .oracle-profile-avatar .chat-icon{width:23px;height:23px}.oracle-account-modal .oracle-settings-section{gap:8px}.oracle-account-modal .oracle-settings-menu{border-radius:14px}.oracle-account-modal .oracle-settings-menu-row{min-height:58px;grid-template-columns:22px minmax(0,1fr) auto 16px;gap:12px;padding:0 16px;border-bottom-color:color-mix(in srgb,var(--line) 58%,transparent)}.oracle-account-modal .oracle-settings-menu-row .chat-icon{width:19px;height:19px;color:color-mix(in srgb,var(--ink) 66%,var(--text-soft))}.oracle-account-modal .oracle-settings-menu-row strong{font-size:14px;font-weight:690}.oracle-account-modal .oracle-settings-row-value{max-width:128px;background:color-mix(in srgb,var(--surface-solid) 46%,transparent);color:color-mix(in srgb,var(--ink) 58%,var(--text-soft))}.oracle-account-modal .oracle-settings-menu-row em{font-size:21px}.oracle-account-modal .oracle-settings-logout{min-height:48px;border-radius:14px}.oracle-account-modal .oracle-billing-head{display:none}.oracle-account-modal .oracle-billing-head>div{grid-column:1;grid-row:1;justify-items:start;gap:6px;text-align:left}.oracle-account-modal .oracle-billing-head span{color:color-mix(in srgb,var(--accent) 68%,var(--text-soft));font-size:10px;font-weight:760;letter-spacing:.12em}.oracle-account-modal .oracle-billing-head h1{font-size:25px;font-weight:760;line-height:1.1}.oracle-account-modal .oracle-billing-head p{max-width:460px;color:color-mix(in srgb,var(--ink) 54%,var(--text-soft));font-size:13px;line-height:1.55}.oracle-account-modal .oracle-billing-back{display:none}.oracle-account-modal .oracle-billing-close{grid-column:2;grid-row:1}.oracle-account-modal .oracle-billing-actions{justify-content:start;gap:8px;margin-top:-8px}.oracle-account-modal .oracle-billing-actions button,.oracle-account-modal .oracle-billing-empty button,.oracle-account-modal .oracle-billing-pagination button{min-height:34px;border-color:color-mix(in srgb,var(--line) 66%,transparent);background:transparent;font-size:12px;font-weight:680}.oracle-account-modal .oracle-billing-ledger-panel{border-color:color-mix(in srgb,var(--line) 62%,transparent);border-radius:16px;background:transparent}.oracle-account-modal .oracle-billing-ledger-head{padding:16px 18px;border-bottom-color:color-mix(in srgb,var(--line) 60%,transparent)}.oracle-account-modal .oracle-billing-ledger-head strong{font-size:13px;font-weight:720}.oracle-account-modal .oracle-billing-ledger-head small,.oracle-account-modal .oracle-billing-ledger-head span{color:color-mix(in srgb,var(--ink) 50%,var(--text-soft));font-size:11.5px}.oracle-account-modal .oracle-billing-ledger-row{grid-template-columns:minmax(0,1fr) minmax(118px,auto);min-height:66px;gap:14px;padding:13px 18px;border-bottom-color:color-mix(in srgb,var(--line) 48%,transparent)}.oracle-account-modal .oracle-billing-ledger-main{gap:5px}.oracle-account-modal .oracle-billing-ledger-main strong{font-size:14px;font-weight:700}.oracle-account-modal .oracle-billing-ledger-amount small,.oracle-account-modal .oracle-billing-ledger-main small{color:color-mix(in srgb,var(--ink) 50%,var(--text-soft));font-size:12px}.oracle-account-modal .oracle-billing-ledger-amount{gap:5px}.oracle-account-modal .oracle-billing-ledger-amount strong{font-size:14px;font-weight:760}.oracle-account-modal .oracle-workspace-head{max-width:none;margin-bottom:0;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.oracle-account-modal .oracle-workspace-head>div>span{color:color-mix(in srgb,var(--accent) 66%,var(--text-soft));font-size:10px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.oracle-account-modal .oracle-workspace-head h1{font-size:24px;font-weight:760}.oracle-account-modal .oracle-workspace-head p{max-width:560px;font-size:13px;line-height:1.65}@keyframes oracle-account-modal-in{0%{opacity:0;transform:translate3d(0,12px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes oracle-account-view-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}.oracle-chart-modal-layer{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:28px;background:rgba(0,0,0,.48);backdrop-filter:blur(10px) saturate(102%);animation:oracle-modal-layer-in .24s var(--theme-transition-ease) both}.oracle-chat-shell>.oracle-chart-modal-layer{position:fixed;z-index:30}.oracle-chart-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(860px,calc(100vw - 42px));max-height:min(780px,calc(100dvh - 42px));overflow:hidden;border:1px solid var(--line-strong);border-radius:22px;padding:0;background:color-mix(in srgb,var(--surface-solid) 92%,#0b0d0e 8%);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 24px 54px rgba(0,0,0,.34);animation:oracle-modal-card-in .32s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.oracle-chart-modal:before{display:none}.oracle-chart-modal-head{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 26px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 96%,transparent);backdrop-filter:blur(12px) saturate(104%)}.oracle-chart-modal-title{display:flex;min-width:0;align-items:center;gap:14px}.oracle-chart-modal-title>div{display:grid;min-width:0;gap:5px}.oracle-chart-modal-title span{color:color-mix(in srgb,var(--accent) 68%,var(--text-soft));font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.oracle-chart-modal-head h2{overflow:hidden;max-width:540px;margin:0;color:var(--ink);font-size:26px;font-weight:760;letter-spacing:0;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.oracle-chart-modal-head .oracle-plain-icon{width:34px;height:34px;border-radius:12px;background:color-mix(in srgb,var(--surface-solid) 44%,transparent);font-size:22px;line-height:1}.oracle-chart-modal-body{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:16px;overflow:auto;padding:24px 26px 112px;overscroll-behavior:contain}.oracle-chart-field{display:grid;min-width:0;gap:9px;opacity:0;transform:translate3d(0,8px,0);animation:oracle-modal-field-in .3s cubic-bezier(.16,1,.3,1) both}.oracle-chart-field:first-child{animation-delay:60ms}.oracle-chart-field:nth-child(2){animation-delay:90ms}.oracle-chart-field:nth-child(3){animation-delay:.12s}.oracle-chart-field:nth-child(4){animation-delay:.15s}.oracle-chart-field:nth-child(5){animation-delay:.18s}.oracle-chart-field:nth-child(6){animation-delay:.21s}.oracle-chart-field:nth-child(7){animation-delay:.24s}.oracle-chart-field:nth-child(8){animation-delay:.27s}.oracle-chart-field-wide{grid-column:1/-1}.oracle-chart-field>span{color:var(--text-soft);font-size:13px;font-weight:680}.oracle-chart-field input:not([type=checkbox]),.oracle-chart-field select{width:100%;height:48px;min-height:48px;border:1px solid var(--line);border-radius:16px;padding:0 16px;outline:0;background:color-mix(in srgb,var(--surface-solid) 46%,transparent);color:var(--ink);font-size:14px;font-weight:560;line-height:46px;transition:border-color .22s ease,background .22s ease}.oracle-chart-field select{min-width:0;padding-right:34px;cursor:pointer;text-overflow:ellipsis}.oracle-chart-field input:not([type=checkbox])::-moz-placeholder{color:color-mix(in srgb,var(--text-faint) 72%,transparent)}.oracle-chart-field input:not([type=checkbox])::placeholder{color:color-mix(in srgb,var(--text-faint) 72%,transparent)}.oracle-chart-field input:not([type=checkbox]):focus,.oracle-chart-field select:focus{border-color:color-mix(in srgb,var(--accent) 34%,var(--line-strong));background:color-mix(in srgb,var(--surface-solid) 58%,transparent)}.oracle-chart-select-row{display:grid;min-width:0;gap:10px}.oracle-chart-date-selects{grid-template-columns:minmax(112px,1.35fr) repeat(2,minmax(84px,1fr))}.oracle-chart-time-selects{grid-template-columns:repeat(3,minmax(0,1fr))}.oracle-chart-wheel-section{gap:12px;border:1px solid var(--line);border-radius:20px;padding:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 22%,transparent),transparent 72%),color-mix(in srgb,var(--surface-solid) 28%,transparent)}.oracle-chart-wheel-head,.oracle-wheel-inline-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.oracle-chart-wheel-head>span,.oracle-wheel-inline-toggle>span{color:var(--text-soft);font-size:13px;font-weight:720}.oracle-chart-pick-trigger{display:flex;width:100%;min-height:46px;align-items:center;justify-content:center;gap:10px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:16px;padding:0 16px;background:color-mix(in srgb,var(--surface-solid) 35%,transparent);color:var(--ink);font-size:14px;font-weight:730;letter-spacing:0;text-align:center;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s var(--theme-transition-ease)}.oracle-chart-pick-trigger.active,.oracle-chart-pick-trigger:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--line-strong));background:color-mix(in srgb,var(--surface-solid) 48%,transparent);transform:translateY(-1px)}.oracle-chart-pick-trigger.is-placeholder{color:var(--text-soft);font-size:15px}.oracle-chart-pick-trigger span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.oracle-chart-pick-trigger small{color:var(--text-faint);font-size:11px;font-weight:660}.oracle-chart-picker-panel{display:grid;gap:10px;min-width:0}.oracle-chart-quick-entry{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-width:0}.oracle-chart-quick-entry input{height:42px!important;min-height:42px!important;border-radius:14px!important;padding-inline:14px!important;line-height:40px!important}.oracle-chart-quick-entry button{min-height:42px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:14px;padding:0 14px;background:color-mix(in srgb,var(--surface-solid) 42%,transparent);color:var(--ink);font-size:13px;font-weight:730;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s var(--theme-transition-ease)}.oracle-chart-quick-entry button:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--line-strong));background:color-mix(in srgb,var(--surface-solid) 56%,transparent);transform:translateY(-1px)}.oracle-chart-quick-entry .oracle-chart-quick-toggle{color:var(--text-soft)}.oracle-chart-wheel{display:grid;gap:10px;min-width:0}.oracle-time-wheel{grid-template-columns:minmax(98px,1.28fr) repeat(4,minmax(78px,1fr))}.oracle-region-wheel{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.oracle-region-wheel-domestic{grid-template-columns:minmax(0,.96fr) minmax(0,1fr) minmax(0,1fr)}.oracle-region-wheel-overseas{grid-template-columns:minmax(0,.94fr) minmax(0,1.12fr)}.oracle-wheel-column{position:relative;display:grid;min-width:0;gap:7px}.oracle-wheel-column-label{overflow:hidden;color:var(--text-faint);font-size:11px;font-weight:700;letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.oracle-wheel-list{position:relative;display:grid;height:136px;gap:5px;overflow-y:auto;overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:17px;padding:46px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 20%,transparent),transparent 48%,color-mix(in srgb,var(--surface-solid) 18%,transparent)),color-mix(in srgb,#0b0d0e 20%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent);scroll-padding-block:46px;scroll-snap-type:y mandatory;scrollbar-width:none}.oracle-wheel-list::-webkit-scrollbar{display:none}.oracle-wheel-item{display:grid;min-height:38px;width:100%;align-content:center;border:1px solid transparent;border-radius:13px;padding:0 8px;background:transparent;color:var(--text-faint);font-size:14px;font-weight:690;letter-spacing:0;line-height:1.1;scroll-snap-align:center;text-align:center;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s var(--theme-transition-ease)}.oracle-wheel-item small{overflow:hidden;margin-top:4px;color:color-mix(in srgb,var(--text-faint) 82%,transparent);font-size:10px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.oracle-wheel-item:hover{color:var(--text-soft)}.oracle-wheel-item.active{border-color:color-mix(in srgb,var(--line-strong) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 28%,transparent),color-mix(in srgb,var(--surface-solid) 14%,transparent)),color-mix(in srgb,var(--accent) 8%,transparent);color:var(--ink);font-size:15px;font-weight:780}.oracle-wheel-item span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.oracle-wheel-item.active small{color:var(--text-soft)}.oracle-chart-segmented-soft{min-height:42px}.oracle-chart-segmented-compact{min-height:40px}.oracle-chart-segmented-accuracy{width:min(100%,520px);min-height:40px;grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr))}.oracle-chart-segmented-accuracy button{line-height:1.2;white-space:normal}.oracle-chart-segmented-accuracy button,.oracle-chart-segmented-compact button,.oracle-chart-segmented-soft button{min-width:0}.oracle-chart-segmented{display:inline-grid;width:-moz-fit-content;width:fit-content;min-height:48px;grid-auto-flow:column;gap:4px;border:1px solid var(--line);border-radius:16px;padding:4px;background:color-mix(in srgb,var(--surface-solid) 44%,transparent)}.oracle-chart-segmented-wide{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.oracle-chart-segmented button{min-width:74px;border:0;border-radius:12px;padding:0 14px;background:transparent;color:var(--text-soft);font-size:13px;font-weight:720;transition:background .24s ease,color .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.oracle-chart-segmented button:hover{color:var(--ink);transform:translateY(-1px)}.oracle-chart-segmented button.active{background:color-mix(in srgb,var(--accent) 18%,var(--surface-solid));color:color-mix(in srgb,var(--ink) 92%,var(--accent))}.oracle-chart-segmented.oracle-chart-segmented-accuracy{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr))}.oracle-chart-field-inline{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--line);border-radius:16px;padding:15px 16px;background:color-mix(in srgb,var(--surface-solid) 42%,transparent)}.oracle-chart-field-inline>span{display:grid;gap:4px}.oracle-chart-field-inline strong{color:var(--ink);font-size:14px}.oracle-chart-field-inline small{color:var(--text-faint);font-size:12px;font-weight:520}.oracle-chart-field-inline input{width:19px;height:19px;accent-color:color-mix(in srgb,var(--accent) 78%,var(--ink))}.oracle-chart-modal-actions{position:absolute;z-index:4;right:26px;bottom:18px;left:26px;display:flex;gap:8px;align-items:center;padding:10px;border:1px solid color-mix(in srgb,var(--line-strong) 76%,transparent);border-radius:20px;background:color-mix(in srgb,var(--surface-solid) 78%,#0b0d0e 12%);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 18px 44px rgba(0,0,0,.32);backdrop-filter:blur(18px) saturate(112%);animation:oracle-chart-actions-float-in .3s cubic-bezier(.22,1,.36,1) 80ms both}.oracle-chart-modal-actions button{min-height:42px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:14px;padding:0 18px;background:color-mix(in srgb,var(--surface-solid) 32%,transparent);color:var(--text-soft);font-size:14px;font-weight:650;transition:border-color .22s ease,background .22s ease,color .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.oracle-chart-modal-actions>span{flex:1 1 auto;min-width:16px}.oracle-chart-modal-actions button:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--line-strong));color:var(--ink);transform:translateY(-1px)}.oracle-chart-modal-actions button:active{transform:translateY(0) scale(.99)}.oracle-chart-modal-actions button[type=submit]{border-color:color-mix(in srgb,var(--accent) 38%,var(--line-strong));background:color-mix(in srgb,var(--accent) 18%,var(--surface-solid));color:color-mix(in srgb,var(--ink) 92%,var(--accent))}.oracle-chart-modal-delete{border-color:color-mix(in srgb,#e06d5f 38%,var(--line))!important;background:color-mix(in srgb,#e06d5f 9%,transparent)!important;color:color-mix(in srgb,#f0a197 84%,var(--text-soft))!important}html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-layer{background:rgba(45,43,39,.34)}html[data-theme=light] .oracle-chat-shell .oracle-chart-modal{background:var(--oracle-dialog-bg);box-shadow:var(--oracle-dialog-shadow)}html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-head{background:color-mix(in srgb,var(--oracle-dialog-bg) 96%,transparent)}html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-head .oracle-plain-icon{background:var(--oracle-dialog-bg-soft)}html[data-theme=light] .oracle-chat-shell .oracle-chart-field input:not([type=checkbox]),html[data-theme=light] .oracle-chat-shell .oracle-chart-field select,html[data-theme=light] .oracle-chat-shell .oracle-chart-field-inline,html[data-theme=light] .oracle-chat-shell .oracle-chart-pick-trigger,html[data-theme=light] .oracle-chat-shell .oracle-chart-quick-entry button,html[data-theme=light] .oracle-chat-shell .oracle-chart-segmented,html[data-theme=light] .oracle-chat-shell .oracle-chart-wheel-section,html[data-theme=light] .oracle-chat-shell .oracle-wheel-list{border-color:var(--oracle-dialog-border);background:var(--oracle-dialog-bg-soft)}html[data-theme=light] .oracle-chat-shell .oracle-chart-field input:not([type=checkbox]):focus,html[data-theme=light] .oracle-chat-shell .oracle-chart-field select:focus,html[data-theme=light] .oracle-chat-shell .oracle-chart-pick-trigger.active,html[data-theme=light] .oracle-chat-shell .oracle-chart-pick-trigger:hover,html[data-theme=light] .oracle-chat-shell .oracle-chart-quick-entry button:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--oracle-dialog-border-strong));background:var(--oracle-dialog-bg)}html[data-theme=light] .oracle-chat-shell .oracle-chart-segmented button.active{background:color-mix(in srgb,var(--accent) 18%,var(--oracle-dialog-bg))}html[data-theme=light] .oracle-chat-shell .oracle-wheel-item.active{border-color:color-mix(in srgb,var(--oracle-dialog-border-strong) 78%,transparent);background:color-mix(in srgb,var(--accent) 9%,var(--oracle-dialog-bg))}html[data-theme=light] .oracle-chat-shell .oracle-chart-profile-hero,html[data-theme=light] .oracle-chat-shell .oracle-empty-chart-state{background:var(--oracle-dialog-bg-soft)}html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-actions{background:var(--oracle-dialog-bg-strong);box-shadow:0 -10px 28px rgba(45,43,39,.08)}html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-actions button{border-color:var(--oracle-dialog-border);background:var(--oracle-dialog-bg)}html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-actions button[type=submit]{border-color:color-mix(in srgb,var(--accent) 42%,var(--oracle-dialog-border-strong));background:color-mix(in srgb,var(--accent) 20%,var(--oracle-dialog-bg))}.oracle-confirm-modal-layer{position:fixed;z-index:var(--ls-layer-confirmation);inset:0;display:grid;place-items:center;padding:clamp(18px,4vw,36px);background:var(--veil,rgba(0,0,0,.46));backdrop-filter:blur(var(--ls-modal-backdrop-blur,4px));animation:oracle-confirm-layer-in .22s cubic-bezier(.22,1,.36,1) both}body>.oracle-confirm-modal-layer{position:fixed;z-index:var(--ls-layer-confirmation)}.oracle-confirm-modal-layer.theme-zhi{--confirm-danger:var(--acc2,var(--rose));--confirm-danger-soft:color-mix(in srgb,var(--acc2,var(--rose)) 6%,var(--surface));background:var(--veil)}.oracle-confirm-modal-layer.theme-xuan{--confirm-danger:var(--acc2,var(--rose));--confirm-danger-soft:color-mix(in srgb,var(--acc2,var(--rose)) 8%,var(--surface))}.oracle-confirm-modal-layer .oracle-confirm-modal{position:relative;display:grid;gap:18px;width:min(380px,calc(100vw - 32px));border:.5px solid var(--line1,var(--line));border-radius:var(--ls-modal-radius,18px);padding:26px 24px 20px;background:var(--surface-strong);color:var(--ink1,var(--ink));box-shadow:var(--ls-modal-shadow,0 24px 80px rgba(0,0,0,.28));transform-origin:50% 52%;animation:oracle-confirm-shell-in .3s cubic-bezier(.22,1,.36,1) both}.oracle-confirm-modal-layer .oracle-confirm-modal.is-option-action-dialog{width:min(432px,calc(100vw - 32px));gap:16px;padding:24px 24px 14px}.oracle-confirm-modal-eyebrow{margin:0;color:var(--acc,var(--accent));font-size:10px;font-weight:600;letter-spacing:.28em}.oracle-confirm-modal-close{position:absolute;top:14px;right:14px;display:grid;width:36px;height:36px;place-items:center;border:.5px solid var(--line1,var(--line));border-radius:50%;background:transparent;color:var(--ink3,var(--muted-soft));transition:border-color .16s cubic-bezier(.22,1,.36,1),background .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1)}.oracle-confirm-modal-close .chat-icon{width:14px;height:14px}.oracle-confirm-modal-close:hover{border-color:var(--acc-line,var(--line-strong));background:var(--hover,var(--surface-muted));color:var(--ink1,var(--ink-strong))}.oracle-confirm-modal-close:disabled{cursor:wait;opacity:.45}.oracle-confirm-modal-head{display:grid;min-width:0;gap:10px;padding-right:34px}.oracle-confirm-modal-head h2{margin:0;color:var(--ink1,var(--ink-strong));font-family:var(--heading-serif-family,"Songti SC","Noto Serif SC","STSong",serif);font-size:18px;font-weight:520;letter-spacing:0;line-height:1.35}.oracle-confirm-modal.is-option-action-dialog .oracle-confirm-modal-head{gap:7px}.oracle-confirm-modal.is-option-action-dialog .oracle-confirm-modal-head h2{font-size:21px;letter-spacing:.02em}.oracle-confirm-modal-message{display:grid;max-width:32em;gap:6px;color:var(--ink2,var(--muted));font-size:13px;line-height:1.7}.oracle-confirm-modal-options{display:grid;gap:8px;margin:2px 0 0;padding:0;border:0}.oracle-confirm-modal-options.is-option-action-list{gap:9px;margin-top:8px}.oracle-confirm-modal-options label{gap:11px;min-height:58px;padding:10px 12px;background:transparent}.oracle-confirm-modal-option-action,.oracle-confirm-modal-options label{display:flex;align-items:center;border:.5px solid var(--line1,var(--line));border-radius:var(--ls-panel-radius,8px);color:var(--ink2,var(--ink));cursor:pointer;transition:border-color .16s cubic-bezier(.22,1,.36,1),background .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1)}.oracle-confirm-modal-option-action{width:100%;gap:12px;min-height:76px;padding:11px 13px;background:color-mix(in srgb,var(--surface-muted,var(--surface)) 48%,transparent);font:inherit;text-align:left}.oracle-confirm-modal-option-action:hover:not(:disabled),.oracle-confirm-modal-options label.is-selected,.oracle-confirm-modal-options label:hover{border-color:var(--acc-line,var(--line-strong));background:var(--acc-soft,var(--hover));color:var(--ink1,var(--ink-strong))}.oracle-confirm-modal-option-action:focus-visible{outline:2px solid color-mix(in srgb,var(--acc,var(--accent)) 44%,transparent);outline-offset:3px}.oracle-confirm-modal-option-action:active:not(:disabled){transform:scale(.99)}.oracle-confirm-modal-option-badge{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:.5px solid color-mix(in srgb,var(--acc,var(--accent)) 34%,var(--line1,var(--line)));border-radius:7px;background:var(--acc-soft,var(--hover));color:var(--acc,var(--accent));font-size:10px;font-weight:700;letter-spacing:.08em}.oracle-confirm-modal-option-action[data-option=pdf] .oracle-confirm-modal-option-badge{color:var(--ink2,var(--ink))}.oracle-confirm-modal-options input{width:15px;height:15px;margin:0;accent-color:var(--acc,var(--accent))}.oracle-confirm-modal-option-copy{display:grid;gap:2px;min-width:0;flex:1 1 auto}.oracle-confirm-modal-option-copy strong{font-size:13px;font-weight:600}.oracle-confirm-modal-option-copy small{color:var(--ink3,var(--muted-soft));font-size:11px;line-height:1.45}.oracle-confirm-modal-option-arrow{color:var(--ink4,var(--muted-soft));font-size:18px;font-weight:300;line-height:1;transition:transform .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1)}.oracle-confirm-modal-option-action:hover:not(:disabled) .oracle-confirm-modal-option-arrow{color:var(--acc,var(--accent));transform:translate(1px,-1px)}.oracle-confirm-modal-actions.has-option-actions{display:flex;justify-content:center;margin-top:-3px}.oracle-confirm-modal-actions.has-option-actions .oracle-confirm-modal-cancel{min-height:34px;padding:0 12px;border-color:transparent;color:var(--ink3,var(--muted-soft));font-size:11px;font-weight:500;letter-spacing:.14em}.oracle-confirm-modal-actions.has-option-actions .oracle-confirm-modal-cancel:hover:not(:disabled){border-color:transparent;background:transparent;color:var(--ink1,var(--ink-strong))}.oracle-confirm-modal-meta{color:var(--ink3,var(--muted-soft));font-size:12px;line-height:1.45}.oracle-confirm-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.oracle-confirm-modal-actions button{min-height:44px;padding:0 16px;border:.5px solid var(--line1,var(--line));border-radius:var(--ls-panel-radius,8px);background:transparent;color:var(--ink2,var(--ink));font-size:12.5px;font-weight:600;letter-spacing:.18em;transition:border-color .16s cubic-bezier(.22,1,.36,1),background .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1)}.oracle-confirm-modal-actions button:focus-visible,.oracle-confirm-modal-close:focus-visible{outline:2px solid color-mix(in srgb,var(--acc,var(--accent)) 44%,transparent);outline-offset:3px}.oracle-confirm-modal-actions button:active:not(:disabled),.oracle-confirm-modal-close:active:not(:disabled){transform:scale(.98)}.oracle-confirm-modal-actions button:disabled{cursor:wait;opacity:.62}.oracle-confirm-modal-cancel:hover:not(:disabled){border-color:color-mix(in srgb,var(--line1,var(--line)) 58%,var(--acc,var(--accent)));background:color-mix(in srgb,var(--surface,var(--surface-strong)) 58%,transparent);color:var(--ink1,var(--ink-strong))}.oracle-confirm-modal-confirm{border-color:var(--acc-line,var(--line-strong));background:var(--solid,var(--accent));color:var(--solid-ink,var(--accent-ink))}.oracle-confirm-modal-confirm:hover:not(:disabled){border-color:var(--accent-deep,var(--acc));background:color-mix(in srgb,var(--accent) 90%,var(--ink-strong))}.oracle-confirm-modal-confirm.is-destructive{border-color:color-mix(in srgb,var(--confirm-danger,var(--rose)) 42%,var(--line1,var(--line)));background:var(--confirm-danger-soft,color-mix(in srgb,var(--rose) 10%,transparent));color:color-mix(in srgb,var(--confirm-danger,var(--rose)) 88%,var(--ink1,var(--ink)))}.oracle-confirm-modal-confirm.is-destructive:hover:not(:disabled){border-color:color-mix(in srgb,var(--confirm-danger,var(--rose)) 58%,var(--line1,var(--line)));background:color-mix(in srgb,var(--confirm-danger,var(--rose)) 16%,transparent)}@keyframes oracle-confirm-layer-in{0%{opacity:0}to{opacity:1}}@keyframes oracle-confirm-shell-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes oracle-confirm-sheet-in{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.oracle-confirm-modal-layer .oracle-confirm-modal{width:min(100%,calc(100vw - 28px));padding:22px 18px}.oracle-confirm-modal-head{gap:9px;padding-right:30px}.oracle-confirm-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.oracle-confirm-modal-actions button{min-width:0}}.oracle-chart-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:16px;align-items:flex-start}.oracle-chart-profile-hero,.oracle-empty-chart-state{border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.014)),color-mix(in srgb,var(--surface-solid) 36%,transparent)}.oracle-chart-profile-hero{display:flex;grid-column:1/-1;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px}.oracle-chart-profile-hero>div:first-child{display:grid;gap:7px}.oracle-chart-detail-grid span,.oracle-chart-profile-hero span{color:color-mix(in srgb,var(--accent) 64%,var(--text-soft));font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.oracle-chart-profile-hero h2,.oracle-empty-chart-state h2{margin:0;color:var(--ink);font-size:24px;font-weight:760}.oracle-chart-profile-hero p,.oracle-empty-chart-state p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.65}.oracle-chart-detail-section{min-width:0}.oracle-chart-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.oracle-chart-detail-grid div{display:grid;min-height:78px;align-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--surface-solid) 22%,transparent)}.oracle-chart-detail-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:15px;font-weight:680;line-height:1.35}.oracle-chart-actions-panel{gap:14px}.oracle-danger-button{border-color:color-mix(in srgb,#e06d5f 36%,var(--line))!important;background:color-mix(in srgb,#e06d5f 10%,transparent)!important;color:color-mix(in srgb,#f0a197 84%,var(--ink))!important}.oracle-empty-chart-state{display:grid;min-height:360px;place-items:center;align-content:center;gap:13px;padding:34px;text-align:center}.oracle-empty-chart-state>span{display:grid;width:64px;height:64px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:50%;color:color-mix(in srgb,var(--accent) 70%,var(--ink))}.oracle-empty-chart-state>span .chat-icon{width:30px;height:30px}.oracle-empty-chart-state button{min-height:36px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:7px;padding:0 14px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:color-mix(in srgb,var(--ink) 86%,var(--accent));font-size:13px}.oracle-account-panel .oracle-run-list div{grid-template-columns:1fr}.oracle-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.oracle-settings-card{display:grid;gap:16px;padding:18px}.oracle-settings-list{display:grid;gap:0;border-top:1px solid var(--line)}.oracle-settings-list label{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;border-bottom:1px solid var(--line);color:var(--text-soft)}.oracle-settings-list label:last-child{border-bottom:0}.oracle-settings-list span{display:grid;min-width:0;gap:5px}.oracle-settings-list strong{color:var(--ink);font-size:13px;font-weight:680}.oracle-settings-list small{color:var(--text-faint);font-size:12px;line-height:1.45}.oracle-settings-list input:not(.oracle-settings-toggle){width:17px;height:17px;flex:0 0 auto;accent-color:var(--accent)}.oracle-preference-panel{justify-content:space-between;gap:18px;margin-top:16px;padding:18px}.oracle-preference-panel>div:first-child{min-width:0;gap:13px}.oracle-preference-panel .chat-icon{color:color-mix(in srgb,var(--accent) 65%,var(--ink))}.oracle-preference-panel span{display:grid;gap:5px}.oracle-preference-panel strong{color:var(--ink);font-size:15px}.oracle-preference-panel small{color:var(--text-soft);font-size:13px}.oracle-assistant-panel{--oracle-pane-slide-x:clamp(24px,3vw,34px);--oracle-pane-slide-y:0px;--oracle-chart-fs-tag:clamp(9.5px,1.78cqi,10.75px);--oracle-chart-fs-label:clamp(10.5px,2.02cqi,12px);--oracle-chart-fs-body:clamp(12px,2.34cqi,13.5px);--oracle-chart-fs-strong:clamp(13px,2.68cqi,15px);--oracle-chart-fs-section:clamp(12px,2.34cqi,13.5px);--oracle-chart-fs-title:clamp(18px,3.85cqi,21px);--oracle-chart-fs-primary:clamp(18px,4.18cqi,23px);--oracle-chart-fs-hero:clamp(22px,5.1cqi,30px);box-sizing:border-box;gap:0;contain:layout paint style;width:var(--oracle-assistant);overflow:auto;padding:26px 20px 22px;border-left:1px solid var(--oracle-border);background:var(--oracle-pane-bg);container:oracle-pane/inline-size;backdrop-filter:none;opacity:1;visibility:visible;transform:translateZ(0);transform-origin:right center;backface-visibility:hidden;will-change:opacity,transform;transition:opacity .3s var(--oracle-pane-motion),transform .36s var(--oracle-pane-motion),border-color .22s ease}.oracle-assistant-panel,.oracle-chat-shell>.oracle-assistant-panel{position:absolute;top:0;right:0;z-index:3}.assistant-collapsed .oracle-assistant-panel{overflow:hidden;border-left-color:transparent;opacity:0;pointer-events:none;transform:translate3d(var(--oracle-pane-slide-x),var(--oracle-pane-slide-y),0)}.assistant-collapsed:not(.assistant-closing) .oracle-assistant-panel{visibility:hidden}.assistant-opening .oracle-assistant-panel{border-left-color:transparent;animation:oracle-assistant-pane-in .36s var(--oracle-pane-motion) both}.assistant-opening .oracle-assistant-panel>:not(.oracle-chart-pane-toggle){animation:oracle-assistant-content-in .34s var(--oracle-pane-motion) 45ms both}.assistant-closing .oracle-assistant-panel{border-left-color:transparent;opacity:0;pointer-events:none;transform:translate3d(var(--oracle-pane-slide-x),var(--oracle-pane-slide-y),0)}@keyframes oracle-assistant-pane-in{0%{opacity:0;transform:translate3d(var(--oracle-pane-slide-x),var(--oracle-pane-slide-y),0) scale(.992)}to{opacity:1;transform:translateZ(0)}}@keyframes oracle-assistant-content-in{0%{opacity:0;transform:translate3d(8px,0,0)}to{opacity:1;transform:translateZ(0)}}@media not all{.assistant-opening .oracle-assistant-panel,.assistant-opening .oracle-assistant-panel>:not(.oracle-chart-pane-toggle),.oracle-assistant-panel,.oracle-chat-shell,.oracle-chat-stage,.oracle-composer,.oracle-composer textarea{transition:none;animation:none}}.oracle-chart-pane-toggle{position:relative;top:auto;z-index:6;align-self:flex-start;flex:0 0 auto;display:grid;width:34px;height:34px;margin:0 0 14px;place-items:center;border:1px solid color-mix(in srgb,var(--line) 54%,transparent);border-radius:50%;background:color-mix(in srgb,var(--surface-solid) 22%,transparent);color:color-mix(in srgb,var(--ink) 52%,var(--text-soft));cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .18s cubic-bezier(.22,1,.36,1)}.oracle-chart-pane-toggle:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:color-mix(in srgb,var(--surface-solid) 28%,transparent);color:var(--ink);transform:translateY(-1px)}.oracle-chart-pane-toggle:active{transform:translateY(0)}.oracle-chart-pane-toggle .chat-icon{width:18px;height:18px;transform:rotate(180deg)}.oracle-chart-pane-back .chat-icon{transform:none}.oracle-chart-pane-toggle span{display:none}.oracle-chart-pane-toolbar{display:flex;align-items:center;gap:10px;min-width:0;margin:0 0 12px}.oracle-chart-pane-toolbar .oracle-chart-pane-toggle{margin:0}.oracle-assistant-head{justify-content:space-between;margin-bottom:4px;min-height:42px;color:var(--ink);font-size:16px;font-weight:720}.oracle-assistant-head div{gap:11px}.oracle-card{position:relative;overflow:hidden;border:1px solid var(--oracle-card-border);border-radius:12px;padding:16px 18px 18px;background:linear-gradient(145deg,var(--oracle-card-highlight),transparent 62%),var(--oracle-card-bg),color-mix(in srgb,var(--oracle-panel-soft) 90%,transparent);box-shadow:var(--oracle-card-inset)}.oracle-card:before{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 0,rgba(236,233,226,.055),transparent 32%);content:""}.oracle-card>*{position:relative;z-index:1}.oracle-card h2{gap:7px;margin:0 0 14px;color:var(--ink);font-size:var(--oracle-fs-title);font-weight:680}.oracle-card h2 .chat-icon{width:17px;height:17px;color:var(--text-soft)}.oracle-qimen-card{--oracle-qimen-grid-line:color-mix(in srgb,var(--line-strong) 72%,transparent);--oracle-qimen-cell:color-mix(in srgb,var(--oracle-panel-soft) 94%,transparent);--oracle-qimen-cell-soft:color-mix(in srgb,var(--oracle-panel-soft) 84%,transparent);--oracle-qimen-cell-inner:color-mix(in srgb,var(--oracle-qimen-cell) 80%,black 20%);--oracle-qimen-cell-outer:color-mix(in srgb,var(--oracle-qimen-cell) 78%,white 22%);--oracle-qimen-palace-min:clamp(120px,min(30cqi,calc((100dvh - 220px) / 3)),240px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;height:var(--oracle-side-chart-height);min-height:0;overflow:hidden;padding-bottom:6px}.oracle-qimen-card.is-entering{animation:oracle-chart-card-in .36s cubic-bezier(.22,1,.36,1) both}.oracle-qimen-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid color-mix(in srgb,var(--line) 28%,transparent);padding-bottom:9px}.oracle-qimen-card.is-entering .oracle-qimen-card-head{animation:oracle-chart-panel-item-in .32s cubic-bezier(.22,1,.36,1) 30ms both}.oracle-qimen-card-head div{display:grid;gap:5px}.oracle-qimen-card-head span{color:var(--text-faint);font-size:var(--oracle-chart-fs-label);font-weight:650;letter-spacing:0}.oracle-qimen-card-head h2{margin:0;color:var(--ink);font-size:var(--oracle-chart-fs-title);font-weight:760;line-height:1.12}.oracle-qimen-card-head>strong{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:8px;padding:5px 11px;background:color-mix(in srgb,var(--surface-solid) 14%,transparent);color:color-mix(in srgb,var(--accent) 66%,var(--ink));font-size:var(--oracle-chart-fs-label);font-weight:720}.oracle-qimen-controllers{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.oracle-qimen-controllers span{display:inline-flex;align-items:center;gap:6px;min-height:26px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:8px;padding:3px 9px 3px 4px;background:color-mix(in srgb,var(--surface-solid) 18%,transparent);color:color-mix(in srgb,var(--ink) 74%,var(--text-soft));font-size:var(--oracle-chart-fs-label);font-weight:680;line-height:1.25}.oracle-qimen-card.is-entering .oracle-qimen-controllers span{animation:oracle-chart-panel-item-in .32s cubic-bezier(.22,1,.36,1) 70ms both}.oracle-qimen-controllers i{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent);color:color-mix(in srgb,var(--accent) 72%,var(--ink));font-style:normal;font-size:var(--oracle-chart-fs-tag);font-weight:760}.oracle-qimen-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 44%,transparent);border-radius:9px;background:color-mix(in srgb,var(--line) 28%,transparent)}.oracle-qimen-meta div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:7px;min-width:0;min-height:31px;align-items:baseline;padding:6px 9px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 6%,transparent),transparent 86%),color-mix(in srgb,var(--oracle-panel-soft) 34%,transparent)}.oracle-qimen-meta div.is-wide{grid-column:1/-1}.oracle-qimen-meta div.is-wide strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.oracle-qimen-card.is-entering .oracle-qimen-meta div{animation:oracle-chart-panel-item-in .32s cubic-bezier(.22,1,.36,1) var(--row-delay,90ms) both}.oracle-qimen-meta span{color:var(--text-faint);font-size:var(--oracle-chart-fs-label);font-weight:650}.oracle-qimen-meta strong{overflow:hidden;color:color-mix(in srgb,var(--ink) 82%,var(--text-soft));font-size:var(--oracle-chart-fs-body);font-weight:650;line-height:1.34;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.oracle-qimen-pending{margin:-2px 0 0;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:9px;padding:9px 11px;background:color-mix(in srgb,var(--accent) 7%,transparent);color:color-mix(in srgb,var(--ink) 72%,var(--text-soft));font-size:12px;line-height:1.45}.oracle-qimen-card.is-entering .oracle-qimen-pending{animation:oracle-chart-panel-item-in .32s cubic-bezier(.22,1,.36,1) .11s both}.oracle-qimen-board{display:grid;overflow:hidden;position:relative;isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-rows:unset;gap:1px;width:100%;min-height:0;aspect-ratio:1;border:1px solid var(--oracle-qimen-grid-line);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 6%,transparent),transparent 52%),var(--oracle-qimen-grid-line);box-shadow:inset 0 0 0 1px var(--oracle-board-hairline),0 14px 34px rgba(0,0,0,.1)}.oracle-qimen-board.has-details{grid-template-rows:repeat(3,minmax(0,1fr));height:100%;aspect-ratio:auto}.oracle-qimen-card.is-entering .oracle-qimen-board{animation:oracle-chart-panel-item-in .36s cubic-bezier(.22,1,.36,1) .13s both}.oracle-qimen-board:before{position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(100deg,transparent 0 28%,rgba(236,233,226,.08) 44%,color-mix(in srgb,var(--accent) 10%,transparent) 54%,transparent 72%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 5%,transparent),transparent);content:"";opacity:0;transform:translate3d(-112%,0,0)}.oracle-qimen-card.is-details-ready .oracle-qimen-board.has-details:before{animation:oracle-qimen-board-scan .86s cubic-bezier(.22,1,.36,1) .18s both}.oracle-qimen-board.is-pending:after{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,var(--oracle-cell-sheen),transparent),radial-gradient(circle at 50% 50%,transparent 0 50%,rgba(0,0,0,.026) 100%);content:"";opacity:.72}.oracle-qimen-relation-lines{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;color:color-mix(in srgb,var(--accent) 72%,var(--ink));pointer-events:none}.oracle-qimen-relation-lines marker path{fill:currentColor}.oracle-qimen-relation-line{color:color-mix(in srgb,var(--accent) 64%,var(--ink));opacity:.42}.oracle-qimen-relation-line.strategy{color:color-mix(in srgb,var(--sage) 70%,var(--ink))}.oracle-qimen-relation-line.support{color:color-mix(in srgb,#7fa5de 76%,var(--ink));opacity:.34}.oracle-qimen-relation-line line{stroke:currentColor;stroke-width:.42;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.oracle-qimen-relation-line text{fill:currentColor;font-size:2.35px;font-weight:760;paint-order:stroke;stroke:rgba(5,6,7,.72);stroke-width:.8px;text-anchor:middle;transform-box:fill-box}.oracle-qimen-palace{position:relative;z-index:2;display:grid;min-width:0;min-height:0;grid-template-rows:auto auto auto minmax(0,1fr);gap:5px;overflow:hidden;padding:10px 10px 9px;background:linear-gradient(180deg,var(--oracle-card-highlight),transparent 64%),var(--oracle-cell-bg),var(--oracle-qimen-cell);transition:background .26s ease,box-shadow .26s ease,transform .28s cubic-bezier(.22,1,.36,1)}.oracle-qimen-card.is-entering .oracle-qimen-palace{animation:oracle-qimen-palace-pending-in .36s cubic-bezier(.22,1,.36,1) var(--palace-enter-delay,.11s) both}.oracle-qimen-palace:before{background:linear-gradient(0deg,var(--oracle-cell-sheen),transparent 34%);transition:opacity .24s ease}.oracle-qimen-palace:after,.oracle-qimen-palace:before{position:absolute;inset:0;pointer-events:none;content:"";opacity:0}.oracle-qimen-palace:after{border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);transition:opacity .22s ease,border-color .22s ease}.oracle-qimen-palace>*{position:relative;z-index:1}.oracle-qimen-card.is-details-ready .oracle-qimen-board.has-details .oracle-qimen-palace{animation-name:oracle-qimen-palace-reveal;animation-duration:.46s;animation-delay:var(--palace-ready-delay,.12s)}.oracle-qimen-card.is-details-ready .oracle-qimen-board.has-details .oracle-qimen-badges span,.oracle-qimen-card.is-details-ready .oracle-qimen-board.has-details .oracle-qimen-layer-tags span,.oracle-qimen-card.is-details-ready .oracle-qimen-board.has-details .oracle-qimen-symbols>*{animation:oracle-chart-detail-in .3s cubic-bezier(.22,1,.36,1) var(--palace-detail-delay,.21s) both}.oracle-qimen-palace:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.oracle-qimen-palace.is-controller:before,.oracle-qimen-palace:hover:before{opacity:.34}.oracle-qimen-palace.has-data:before{opacity:0}.oracle-qimen-palace.is-inner-plate{background:linear-gradient(90deg,color-mix(in srgb,var(--sage) 20%,transparent) 0 2px,transparent 2px),linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 4%,transparent),transparent 64%),var(--oracle-qimen-cell-inner)}.oracle-qimen-palace.is-outer-plate{background:linear-gradient(270deg,color-mix(in srgb,var(--accent) 18%,transparent) 0 2px,transparent 2px),linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 4%,transparent),transparent 64%),var(--oracle-qimen-cell-outer)}.oracle-qimen-palace.is-center-plate{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 4%,transparent),transparent 64%),var(--oracle-qimen-cell-soft)}.oracle-qimen-palace.is-strategy-palace,.oracle-qimen-palace.is-time-palace,.oracle-qimen-palace.is-zhifu-palace,.oracle-qimen-palace.is-zhishi-palace{z-index:3}.oracle-qimen-palace.is-strategy-palace:after,.oracle-qimen-palace.is-time-palace:after,.oracle-qimen-palace.is-zhifu-palace:after,.oracle-qimen-palace.is-zhishi-palace:after{opacity:.78}.oracle-qimen-palace.is-time-palace:after{border-color:color-mix(in srgb,#7fa5de 48%,transparent)}.oracle-qimen-palace.is-strategy-palace:after{border-color:color-mix(in srgb,var(--sage) 44%,transparent)}.oracle-qimen-palace.is-zhifu-palace:after,.oracle-qimen-palace.is-zhishi-palace:after{border-color:color-mix(in srgb,var(--accent) 46%,transparent)}.oracle-qimen-palace.is-advance-star:before,.oracle-qimen-palace.is-retreat-star:before{background:linear-gradient(0deg,var(--oracle-cell-sheen),transparent 34%);opacity:0}.oracle-qimen-palace.has-data.is-controller:before,.oracle-qimen-palace.has-data:hover:before{opacity:.26}.oracle-qimen-palace.is-controller:after,.oracle-qimen-palace:hover:after{opacity:1}.oracle-qimen-palace.is-empty{opacity:.86}.oracle-qimen-board.is-pending .oracle-qimen-palace{min-height:0}.oracle-qimen-palace.center{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent 66%),var(--oracle-qimen-cell-soft)}.oracle-qimen-palace.is-controller{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.oracle-qimen-palace:first-child,.oracle-qimen-palace:nth-child(7){background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 4%,transparent),transparent 64%),var(--oracle-qimen-cell)}.oracle-qimen-palace header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.oracle-qimen-palace-name{display:inline-flex;align-items:center;min-width:0;gap:5px}.oracle-qimen-palace-name strong{overflow:hidden;color:color-mix(in srgb,var(--accent) 34%,var(--ink));font-size:var(--oracle-chart-fs-strong);font-weight:780;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.oracle-qimen-palace-name em{display:grid;width:17px;height:17px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:5px;background:color-mix(in srgb,var(--surface-solid) 22%,transparent);color:color-mix(in srgb,var(--accent) 56%,var(--text-soft));font-size:var(--oracle-chart-fs-tag);font-style:normal;font-weight:720;line-height:1}.oracle-qimen-palace-axis{flex:0 1 auto;min-width:0;color:var(--text-faint);font-size:var(--oracle-chart-fs-label);font-weight:650;line-height:1.2;text-align:right;overflow-wrap:anywhere}.oracle-qimen-palace-body{display:flex;min-width:0;min-height:0;flex-direction:column}.oracle-qimen-badges{display:flex;min-width:0;min-height:23px;max-height:48px;flex-wrap:wrap;gap:4px;align-content:flex-start;overflow:hidden;color:color-mix(in srgb,var(--ink) 48%,var(--text-faint));font-size:var(--oracle-fs-micro);line-height:1.15}.oracle-qimen-badges.is-empty{opacity:0}.oracle-qimen-badge{display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:100%;overflow:hidden;flex:0 1 auto;min-height:18px;border:1px solid color-mix(in srgb,var(--line) 44%,transparent);border-radius:5px;padding:2px 5px;background:color-mix(in srgb,var(--surface-solid) 12%,transparent);color:color-mix(in srgb,var(--ink) 58%,var(--text-soft));font-size:var(--oracle-chart-fs-tag);font-weight:620;line-height:1;text-overflow:ellipsis;white-space:nowrap}.oracle-qimen-badge .chat-icon,.oracle-qimen-layer-tag .chat-icon{width:10px;height:10px;flex:0 0 auto;stroke-width:2.1}.oracle-qimen-badge.controller{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--accent) 72%,var(--ink))}.oracle-qimen-badge.void{border-color:color-mix(in srgb,var(--copper) 26%,var(--line));background:color-mix(in srgb,var(--copper) 8%,transparent);color:color-mix(in srgb,var(--copper) 62%,var(--ink))}.oracle-qimen-badge.horse{border-color:color-mix(in srgb,var(--sage) 28%,var(--line));background:color-mix(in srgb,var(--sage) 9%,transparent);color:color-mix(in srgb,var(--sage) 70%,var(--ink))}.oracle-qimen-badge.door{border-color:color-mix(in srgb,var(--accent) 20%,var(--line));color:color-mix(in srgb,var(--ink) 68%,var(--text-soft))}.oracle-qimen-layer-tags{display:flex;min-width:0;min-height:18px;flex-wrap:wrap;gap:3px;overflow:hidden}.oracle-qimen-layer-tag{display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:100%;min-height:16px;border:1px solid color-mix(in srgb,var(--line) 34%,transparent);border-radius:4px;padding:1px 4px;background:color-mix(in srgb,var(--surface-solid) 10%,transparent);color:color-mix(in srgb,var(--ink) 58%,var(--text-faint));font-size:var(--oracle-chart-fs-tag);font-weight:660;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-qimen-layer-tag.plate{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));color:color-mix(in srgb,var(--accent) 66%,var(--ink))}.oracle-qimen-layer-tag.role{border-color:color-mix(in srgb,var(--sage) 24%,var(--line));color:color-mix(in srgb,var(--sage) 68%,var(--ink))}.oracle-qimen-layer-tag.motion{border-color:color-mix(in srgb,var(--copper) 24%,var(--line));color:color-mix(in srgb,var(--copper) 66%,var(--ink))}.oracle-qimen-layer-tag.strategy{border-color:color-mix(in srgb,var(--sage) 28%,var(--line));background:color-mix(in srgb,var(--sage) 8%,transparent);color:color-mix(in srgb,var(--sage) 72%,var(--ink))}html[data-theme=light] .oracle-chat-shell .oracle-qimen-layer-tag.strategy{border-color:var(--oracle-tag-amber-border);background:var(--oracle-tag-amber-bg);color:var(--oracle-tag-amber-text)}.oracle-qimen-symbols{display:flex;flex-direction:column;align-content:center;justify-content:center;gap:3px;min-width:0;min-height:0;flex:1}.oracle-qimen-row{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:6px}.oracle-qimen-row-main{display:inline-flex;min-width:0;align-items:center;gap:4px;overflow:hidden}.oracle-qimen-hidden-prefix{display:inline-grid;flex:0 0 auto;min-width:13px;height:13px;place-items:center;border:1px solid color-mix(in srgb,var(--copper) 22%,var(--line));border-radius:3px;background:color-mix(in srgb,var(--copper) 8%,transparent);color:color-mix(in srgb,var(--copper) 70%,var(--text-soft));font-size:var(--oracle-fs-micro);font-style:normal;font-weight:700;line-height:1;padding:0 2px}.oracle-qimen-deity{color:color-mix(in srgb,var(--accent) 76%,var(--ink))!important;font-size:var(--oracle-chart-fs-label)!important;font-weight:720!important;line-height:1.1!important}.oracle-qimen-star{display:inline-flex!important;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;color:color-mix(in srgb,var(--ink) 90%,var(--accent))!important}.oracle-qimen-motion-mark{display:inline-grid;min-width:16px;height:16px;place-items:center;border:1px solid color-mix(in srgb,var(--line) 34%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 12%,transparent);color:var(--text-faint);font-style:normal;font-size:8px;font-weight:780;line-height:1}.oracle-qimen-star.is-motion-advance .oracle-qimen-motion-mark{border-color:color-mix(in srgb,#6fbd7d 34%,var(--line));background:color-mix(in srgb,#6fbd7d 11%,transparent);color:color-mix(in srgb,#6fbd7d 78%,var(--ink))}.oracle-qimen-star.is-motion-retreat .oracle-qimen-motion-mark{border-color:color-mix(in srgb,#df6763 32%,var(--line));background:color-mix(in srgb,#df6763 9%,transparent);color:color-mix(in srgb,#df6763 76%,var(--ink))}.oracle-qimen-star.is-motion-prosperous .oracle-qimen-motion-mark{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 11%,transparent);color:color-mix(in srgb,var(--accent) 76%,var(--ink))}.oracle-qimen-star.is-motion-static .oracle-qimen-motion-mark{border-color:color-mix(in srgb,var(--copper) 28%,var(--line));background:color-mix(in srgb,var(--copper) 8%,transparent);color:color-mix(in srgb,var(--copper) 70%,var(--text-soft))}.oracle-qimen-door{width:-moz-fit-content;width:fit-content;border-left:2px solid color-mix(in srgb,var(--sage) 48%,transparent);padding-left:6px;color:color-mix(in srgb,var(--sage) 74%,var(--ink))!important;font-size:var(--oracle-chart-fs-strong)!important;font-weight:720!important;line-height:1.15!important}.oracle-qimen-extra{color:color-mix(in srgb,var(--ink) 66%,var(--text-soft))!important}.oracle-qimen-board.is-pending .oracle-qimen-symbols:after{display:block;width:max(34%,38px);height:1px;margin-top:auto;justify-self:end;background:color-mix(in srgb,var(--line) 70%,transparent);content:"";opacity:.75}.oracle-qimen-symbols strong{color:var(--ink);font-size:var(--oracle-chart-fs-primary);font-weight:780;line-height:1.12}.oracle-qimen-symbols span,.oracle-qimen-symbols strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-qimen-symbols span{color:color-mix(in srgb,var(--ink) 72%,var(--text-soft));font-size:var(--oracle-chart-fs-label);font-weight:620;line-height:1.22}.oracle-qimen-empty-copy{justify-self:center;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:999px;padding:5px 10px;background:color-mix(in srgb,var(--surface-solid) 28%,transparent);color:color-mix(in srgb,var(--ink) 52%,var(--text-faint))!important;font-size:12px!important;font-weight:620!important}.oracle-qimen-stem-inline{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;justify-content:flex-end;color:color-mix(in srgb,var(--ink) 76%,var(--text-soft));font-size:var(--oracle-chart-fs-primary);font-weight:660;line-height:1.12;white-space:nowrap}.oracle-qimen-stem-inline.heaven{color:color-mix(in srgb,var(--accent) 70%,var(--ink))}.oracle-qimen-stem-inline.earth{color:color-mix(in srgb,var(--sage) 68%,var(--ink))}.oracle-qimen-stem-inline i{display:grid;width:14px;height:14px;place-items:center;border:1px solid color-mix(in srgb,var(--line) 34%,transparent);border-radius:4px;background:color-mix(in srgb,var(--surface-solid) 16%,transparent);color:color-mix(in srgb,var(--accent) 48%,var(--text-soft));font-style:normal;font-size:var(--oracle-chart-fs-tag);font-weight:700}.oracle-qimen-stem-inline.heaven i{border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--accent) 72%,var(--ink))}.oracle-qimen-stem-inline.earth i{border-color:color-mix(in srgb,var(--sage) 24%,var(--line));background:color-mix(in srgb,var(--sage) 8%,transparent);color:color-mix(in srgb,var(--sage) 70%,var(--ink))}.oracle-qimen-tone-wood{--oracle-qimen-tone:#6fbd7d;--oracle-qimen-tone-ink:color-mix(in srgb,#6fbd7d 76%,var(--ink))}.oracle-qimen-tone-fire{--oracle-qimen-tone:#df6763;--oracle-qimen-tone-ink:color-mix(in srgb,#df6763 78%,var(--ink))}.oracle-qimen-tone-earth{--oracle-qimen-tone:#c6ad4e;--oracle-qimen-tone-ink:color-mix(in srgb,#c6ad4e 78%,var(--ink))}.oracle-qimen-tone-metal{--oracle-qimen-tone:#c9d0d6;--oracle-qimen-tone-ink:color-mix(in srgb,#c9d0d6 72%,var(--ink))}.oracle-qimen-tone-water{--oracle-qimen-tone:#7fa5de;--oracle-qimen-tone-ink:color-mix(in srgb,#7fa5de 78%,var(--ink))}.oracle-qimen-palace-axis[class*=oracle-qimen-tone-],.oracle-qimen-stem-inline[class*=oracle-qimen-tone-],.oracle-qimen-symbols [class*=oracle-qimen-tone-]{color:var(--oracle-qimen-tone-ink)!important}.oracle-qimen-door[class*=oracle-qimen-tone-]{border-left-color:color-mix(in srgb,var(--oracle-qimen-tone) 72%,transparent)}.oracle-qimen-stem-inline[class*=oracle-qimen-tone-] i{border-color:color-mix(in srgb,var(--oracle-qimen-tone) 34%,var(--line));background:color-mix(in srgb,var(--oracle-qimen-tone) 10%,transparent);color:var(--oracle-qimen-tone-ink)}html[data-theme=light] .oracle-qimen-tone-wood{--oracle-qimen-tone:#4d9f62;--oracle-qimen-tone-ink:color-mix(in srgb,#4d9f62 84%,var(--ink))}html[data-theme=light] .oracle-qimen-tone-fire{--oracle-qimen-tone:#c7504d;--oracle-qimen-tone-ink:color-mix(in srgb,#c7504d 84%,var(--ink))}html[data-theme=light] .oracle-qimen-tone-earth{--oracle-qimen-tone:#a5892d;--oracle-qimen-tone-ink:color-mix(in srgb,#a5892d 86%,var(--ink))}html[data-theme=light] .oracle-qimen-tone-metal{--oracle-qimen-tone:#687681;--oracle-qimen-tone-ink:color-mix(in srgb,#687681 82%,var(--ink))}html[data-theme=light] .oracle-qimen-tone-water{--oracle-qimen-tone:#557db8;--oracle-qimen-tone-ink:color-mix(in srgb,#557db8 84%,var(--ink))}@keyframes oracle-chart-card-in{0%{opacity:0;transform:translate3d(10px,0,0) scale(.992)}to{opacity:1;transform:translateZ(0)}}@keyframes oracle-chart-panel-item-in{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes oracle-qimen-board-scan{0%{opacity:0;transform:translate3d(-112%,0,0)}24%{opacity:.48}62%{opacity:.24}to{opacity:0;transform:translate3d(112%,0,0)}}@keyframes oracle-qimen-palace-pending-in{0%{opacity:0;transform:translate3d(0,8px,0) scale(.985)}to{opacity:1;transform:translateZ(0)}}@keyframes oracle-qimen-palace-reveal{0%{opacity:0;transform:translate3d(0,6px,0) scale(.99)}60%{opacity:.86;transform:translate3d(0,2px,0) scale(.996)}to{opacity:1;transform:translateZ(0)}}@keyframes oracle-chart-detail-in{0%{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:translateZ(0)}}.oracle-qimen-empty-state{display:grid;box-sizing:border-box;flex:1 1 auto;position:relative;overflow:hidden;gap:0;align-content:stretch;justify-items:center;min-height:520px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:16px;padding:0 28px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 18%,transparent),transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 16%,transparent),color-mix(in srgb,var(--surface-solid) 5%,transparent)),color-mix(in srgb,var(--oracle-panel-soft) 38%,transparent);text-align:center}.oracle-qimen-minimal-visual{display:flex;position:relative;width:100%;min-height:clamp(470px,62vh,760px);align-items:center;justify-content:center}.oracle-qimen-minimal-visual:before{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--line) 26%,transparent) 50%,transparent),linear-gradient(180deg,transparent 0 9%,color-mix(in srgb,var(--line) 20%,transparent) 9% 9.15%,transparent 9.15% 100%);content:"";opacity:.42}.oracle-qimen-axis-line{position:absolute;top:34px;bottom:34px;left:50%;width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--line-strong) 46%,transparent) 20%,color-mix(in srgb,var(--accent) 24%,transparent) 50%,color-mix(in srgb,var(--line-strong) 36%,transparent) 80%,transparent);transform:translateX(-50%)}.oracle-qimen-axis-node{position:absolute;left:50%;display:grid;width:26px;height:26px;place-items:center;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:50%;background:color-mix(in srgb,var(--surface-solid) 28%,transparent);color:color-mix(in srgb,var(--ink) 34%,var(--text-faint));font-size:11px;font-weight:680;transform:translateX(-50%)}.oracle-qimen-axis-node.top{top:28px}.oracle-qimen-axis-node.bottom{bottom:46px}.oracle-qimen-empty-disc{position:relative;display:grid;width:min(86%,330px);aspect-ratio:1;place-items:center;border-radius:50%;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 8%,transparent) 0 14%,transparent 15%),repeating-radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--line) 38%,transparent) 0 1px,transparent 1px 41px)}.oracle-qimen-empty-disc:after,.oracle-qimen-empty-disc:before{position:absolute;inset:11%;border:1px solid color-mix(in srgb,var(--line-strong) 46%,transparent);border-radius:50%;pointer-events:none;content:"";opacity:.74}.oracle-qimen-empty-disc:after{inset:32%;border-color:color-mix(in srgb,var(--accent) 24%,var(--line));opacity:.9}.oracle-qimen-empty-disc i{position:absolute;z-index:1;background:color-mix(in srgb,var(--line-strong) 44%,transparent)}.oracle-qimen-empty-disc i:first-child{width:76%;height:1px}.oracle-qimen-empty-disc i:nth-child(2){width:1px;height:76%}.oracle-qimen-empty-disc>span{position:relative;z-index:2;display:grid;width:66px;height:66px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:50%;background:linear-gradient(145deg,var(--oracle-card-highlight),transparent 62%),color-mix(in srgb,var(--surface-solid) 34%,transparent);color:color-mix(in srgb,var(--accent) 68%,var(--text-soft))}.oracle-qimen-empty-disc .chat-icon{width:30px;height:30px;opacity:.72}.oracle-qimen-minimal-copy{display:grid;justify-items:center;gap:10px;max-width:25em;margin-top:clamp(-34px,-4vh,-18px);padding-bottom:clamp(82px,14vh,188px);position:relative;z-index:2}.oracle-qimen-minimal-copy>span{color:var(--text-faint);font-size:11px;font-weight:680;letter-spacing:0}.oracle-qimen-minimal-copy h2{margin:0;color:var(--ink);font-size:20px;font-weight:760}.oracle-qimen-minimal-copy p{margin:0;color:var(--text-soft);font-size:13px;font-weight:560;line-height:1.75}.oracle-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}.oracle-inference-grid div,.oracle-summary-grid div{display:grid;min-width:0;gap:6px}.oracle-assistant-panel .oracle-card,.oracle-assistant-panel .oracle-method-chart,.oracle-assistant-panel .oracle-qimen-card{flex:0 0 auto}.oracle-assistant-panel .oracle-card,.oracle-assistant-panel .oracle-method-chart{animation:oracle-chart-card-in .34s cubic-bezier(.22,1,.36,1) both}.oracle-assistant-panel .oracle-inference-grid div,.oracle-assistant-panel .oracle-summary-grid div{animation:oracle-chart-panel-item-in .3s cubic-bezier(.22,1,.36,1) var(--row-delay,70ms) both}.oracle-element span,.oracle-inference-grid span,.oracle-summary-grid span{color:var(--text-faint);font-size:var(--oracle-chart-fs-label);font-weight:650}.oracle-inference-grid strong,.oracle-summary-grid strong{overflow-wrap:anywhere;color:color-mix(in srgb,var(--ink) 90%,transparent);font-size:var(--oracle-chart-fs-body);font-weight:660;line-height:1.38}.oracle-generic-chart-section{display:grid;gap:10px;margin-top:16px;animation:oracle-chart-panel-item-in .32s cubic-bezier(.22,1,.36,1) .11s both}.oracle-generic-chart-section h3{margin:0;color:color-mix(in srgb,var(--ink) 74%,var(--text-soft));font-size:var(--oracle-chart-fs-section);font-weight:720}.oracle-method-chart{display:grid;min-width:0;gap:12px;overflow:visible;padding-bottom:6px}.oracle-bazi-chart,.oracle-daliuren-chart,.oracle-generic-chart,.oracle-liuyao-hexagram-card,.oracle-numerology-chart,.oracle-reserved-chart,.oracle-ziwei-chart{height:var(--oracle-side-chart-height);min-height:0;gap:8px;overflow:hidden}.oracle-ziwei-chart{grid-template-rows:auto auto minmax(0,1fr) auto auto;align-content:stretch}.oracle-ziwei-chart .oracle-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 7px}.oracle-ziwei-chart .oracle-inference-grid div,.oracle-ziwei-chart .oracle-summary-grid div{gap:2px}.oracle-ziwei-chart .oracle-summary-grid div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;-moz-column-gap:5px;column-gap:5px}.oracle-ziwei-chart .oracle-inference-grid span,.oracle-ziwei-chart .oracle-summary-grid span{font-size:var(--oracle-chart-fs-label);font-weight:650}.oracle-ziwei-chart .oracle-inference-grid strong,.oracle-ziwei-chart .oracle-summary-grid strong{font-size:var(--oracle-chart-fs-body);font-weight:660;line-height:1.28}.oracle-ziwei-chart .oracle-summary-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-ziwei-chart .oracle-generic-chart-section{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:6px;margin-top:0}.oracle-ziwei-chart .oracle-generic-chart-section h3{padding-top:2px}.oracle-ziwei-chart .oracle-inference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.oracle-ziwei-chart .oracle-inference-grid strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.oracle-method-chart-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid color-mix(in srgb,var(--line) 28%,transparent);padding-bottom:9px}.oracle-method-chart-head>div:first-child{display:grid;gap:5px;min-width:0}.oracle-method-chart-head span{color:var(--text-faint);font-size:var(--oracle-chart-fs-label);font-weight:650;letter-spacing:0}.oracle-method-chart-head h2{color:var(--ink);font-size:var(--oracle-chart-fs-title);font-weight:760;line-height:1.15}.oracle-method-chart-head h2,.oracle-method-chart-head p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-method-chart-head p{color:var(--text-faint);font-size:var(--oracle-chart-fs-label);font-weight:620;line-height:1.25}.oracle-method-chart-meta{display:flex;flex-wrap:wrap;flex:0 1 auto;justify-content:flex-end;gap:6px;min-width:0}.oracle-method-chart-meta strong{min-height:25px;max-width:12em;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:8px;padding:5px 9px;background:color-mix(in srgb,var(--surface-solid) 14%,transparent);color:color-mix(in srgb,var(--accent) 66%,var(--ink));font-size:var(--oracle-chart-fs-label);font-weight:720;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.oracle-bazi-chart{display:flex;flex-direction:column;align-content:stretch;gap:10px;flex:1 1 0;height:auto;min-height:0;overflow:hidden}.oracle-assistant-panel>.oracle-bazi-chart{flex:1 1 0}.oracle-bazi-chart .oracle-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 9px}.oracle-bazi-chart .oracle-inference-grid div,.oracle-bazi-chart .oracle-summary-grid div{gap:2px}.oracle-bazi-chart .oracle-inference-grid span,.oracle-bazi-chart .oracle-summary-grid span{font-size:var(--oracle-chart-fs-label)}.oracle-bazi-chart .oracle-inference-grid strong,.oracle-bazi-chart .oracle-summary-grid strong{font-size:var(--oracle-chart-fs-body);line-height:1.28}.oracle-bazi-chart .oracle-generic-chart-section{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:6px;margin-top:0}.oracle-bazi-chart .oracle-generic-chart-section h3{padding-top:2px}.oracle-bazi-chart .oracle-inference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.oracle-bazi-chart .oracle-inference-grid strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.oracle-bazi-profile{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));flex:0 0 auto;gap:8px 16px;border:0;border-radius:12px;padding:11px 14px;background:var(--oracle-flat-fill)}.oracle-bazi-profile div{display:grid;gap:2px;min-width:0;animation:oracle-chart-panel-item-in .3s cubic-bezier(.22,1,.36,1) var(--row-delay,60ms) both}.oracle-bazi-profile span{color:var(--text-faint);font-size:var(--oracle-chart-fs-tag);font-weight:640}.oracle-bazi-profile strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--oracle-chart-fs-body);font-weight:680;line-height:1.3}.oracle-bazi-tabs{display:flex;flex:0 0 auto;gap:2px;overflow-x:auto;padding:0 0 7px;border:0;border-bottom:1px solid var(--oracle-flat-divider);border-radius:0;background:transparent;scrollbar-width:none}.oracle-bazi-tabs::-webkit-scrollbar{display:none}.oracle-bazi-tab{flex:1 0 auto;position:relative;border:0;border-radius:8px;padding:6px 11px;background:transparent;color:var(--text-soft);font-size:var(--oracle-chart-fs-label);font-weight:680;white-space:nowrap;cursor:pointer;transition:color .16s ease}.oracle-bazi-tab:hover{color:var(--ink)}.oracle-bazi-tab.is-active{background:transparent;color:color-mix(in srgb,var(--accent) 78%,var(--ink));font-weight:740}.oracle-bazi-tab.is-active:after{position:absolute;right:11px;bottom:-8px;left:11px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--accent) 74%,var(--ink));content:""}.oracle-bazi-fixed{display:grid;flex:1.18 1 0;gap:12px;min-height:clamp(300px,42dvh,500px)}.oracle-bazi-tab-panels{display:flex;flex-direction:column;flex:0.76 1 0;min-height:0;overflow:auto;scrollbar-width:thin}.oracle-bazi-tab-panels>*{flex:1 1 auto;width:100%;align-content:start;min-height:0}.oracle-bazi-stack{display:grid;grid-template-rows:minmax(0,1fr);grid-auto-rows:auto;align-content:stretch;gap:12px;height:100%;min-height:0}.oracle-bazi-tab-panels>.oracle-bazi-elements>div{gap:11px}.oracle-bazi-shensha-list{align-content:flex-start}.oracle-bazi-tab-empty{margin:0;padding:24px 8px;color:var(--text-faint);font-size:var(--oracle-chart-fs-body);text-align:center}.oracle-bazi-tab-hint{margin:0;color:var(--text-faint);font-size:var(--oracle-chart-fs-tag);font-weight:560;line-height:1.4}.oracle-bazi-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:0;height:100%;min-height:0;overflow:hidden;border:0;border-radius:14px;background:var(--oracle-flat-fill)}.oracle-bazi-pillar{display:grid;grid-auto-rows:auto;min-width:0;align-content:space-between;gap:clamp(8px,1.35dvh,18px);border:0;border-left:1px solid var(--oracle-flat-divider);border-radius:0;padding:clamp(12px,1.65dvh,20px) 8px clamp(11px,1.55dvh,18px);background:transparent;text-align:center;animation:oracle-chart-panel-item-in .3s cubic-bezier(.22,1,.36,1) var(--row-delay,70ms) both}.oracle-bazi-pillar:first-child{border-left:0}.oracle-bazi-pillar.is-day{border-left-color:var(--oracle-flat-divider);background:var(--oracle-cell-active-bg)}.oracle-bazi-chart .oracle-bazi-pillar.is-day{border-color:transparent}.oracle-bazi-chart .oracle-bazi-pillar.is-day+.oracle-bazi-pillar{border-left-color:transparent}.oracle-bazi-pillar-head{display:flex;flex-direction:column;align-items:center;gap:5px}.oracle-bazi-pillar-head span{color:var(--text-faint);font-size:var(--oracle-chart-fs-tag);font-weight:660}.oracle-bazi-pillar-god{display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px;padding:1px 8px;color:color-mix(in srgb,var(--accent) 70%,var(--ink));font-size:var(--oracle-chart-fs-tag);font-style:normal;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.oracle-bazi-pillar-god small{display:inline-grid;min-width:1.25em;height:1.25em;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:color-mix(in srgb,var(--accent) 82%,var(--ink));font-size:9px;font-weight:820;line-height:1}.oracle-bazi-pillar-god.is-self{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:color-mix(in srgb,var(--accent) 16%,transparent);color:color-mix(in srgb,var(--accent) 82%,var(--ink))}.oracle-bazi-pillar-glyphs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(3px,.42dvh,7px);padding:clamp(2px,.5dvh,8px) 0}.oracle-bazi-pillar-glyphs b,.oracle-bazi-pillar-glyphs strong{color:var(--ink);font-family:var(--heading-serif-family);font-weight:580;line-height:1.05}.oracle-bazi-pillar-glyphs b,.oracle-bazi-pillar-glyphs strong{font-size:clamp(26px,3.4dvh,34px)}.oracle-bazi-glyph.is-wood{color:#4e9e63}.oracle-bazi-glyph.is-fire{color:#d4624f}.oracle-bazi-glyph.is-earth{color:#c08a2c}.oracle-bazi-glyph.is-metal{color:#8d96a1}.oracle-bazi-glyph.is-water{color:#4f7ec4}html[data-theme=dark] .oracle-bazi-glyph.is-wood{color:#74c98a}html[data-theme=dark] .oracle-bazi-glyph.is-fire{color:#e88072}html[data-theme=dark] .oracle-bazi-glyph.is-earth{color:#e0b659}html[data-theme=dark] .oracle-bazi-glyph.is-metal{color:#b9c2cc}html[data-theme=dark] .oracle-bazi-glyph.is-water{color:#7ba6e6}.oracle-bazi-pillar-hidden{display:grid;margin:0;gap:clamp(3px,.46dvh,7px);border-top:1px solid color-mix(in srgb,var(--line) 50%,transparent);padding:clamp(6px,.8dvh,11px) 0 0;list-style:none}.oracle-bazi-pillar-hidden li{display:flex;align-items:baseline;justify-content:center;gap:5px;min-width:0}.oracle-bazi-pillar-hidden i{color:color-mix(in srgb,var(--ink) 82%,transparent);font-size:var(--oracle-chart-fs-label);font-style:normal;font-weight:700}.oracle-bazi-pillar-hidden i.oracle-bazi-glyph[class*=is-]{color:inherit}.oracle-bazi-pillar-hidden small{overflow:hidden;color:var(--text-faint);font-size:var(--oracle-chart-fs-tag);font-weight:620;text-overflow:ellipsis;white-space:nowrap}.oracle-bazi-pillar-relations{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(4px,.55dvh,7px);min-width:0;border-top:1px solid color-mix(in srgb,var(--line) 50%,transparent);padding-top:clamp(6px,.72dvh,10px)}.oracle-bazi-pillar-relation{display:inline-flex;align-items:center;max-width:100%;min-width:0;gap:3px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:999px;padding:2px 5px;background:color-mix(in srgb,var(--surface-strong) 38%,transparent);color:color-mix(in srgb,var(--ink) 76%,var(--text-soft));line-height:1.1}.oracle-bazi-pillar-relation b,.oracle-bazi-pillar-relation strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-bazi-pillar-relation strong{font-size:9.5px;font-weight:780}.oracle-bazi-pillar-relation b{max-width:2.4em;color:var(--text-faint);font-size:9px;font-weight:680}.oracle-bazi-pillar-relation.is-combine{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));color:color-mix(in srgb,var(--accent) 76%,var(--ink))}.oracle-bazi-pillar-relation.is-clash{border-color:color-mix(in srgb,var(--rose) 46%,var(--line));color:color-mix(in srgb,var(--rose) 74%,var(--ink))}.oracle-bazi-pillar-relation.is-control{border-color:color-mix(in srgb,var(--muted-soft) 48%,var(--line));color:color-mix(in srgb,var(--muted-soft) 78%,var(--ink))}.oracle-bazi-pillar-relation.is-harm{border-color:color-mix(in srgb,var(--warn) 44%,var(--line));color:color-mix(in srgb,var(--warn) 76%,var(--ink))}.oracle-bazi-pillar-relation.is-fuyin{border-color:color-mix(in srgb,var(--blue) 42%,var(--line));color:color-mix(in srgb,var(--blue) 72%,var(--ink))}.oracle-bazi-pillar-foot{display:grid;gap:clamp(2px,.4dvh,6px);border-top:1px solid color-mix(in srgb,var(--line) 50%,transparent);padding-top:clamp(6px,.72dvh,10px)}.oracle-bazi-pillar-foot span{overflow:hidden;color:var(--text-faint);font-size:var(--oracle-chart-fs-tag);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.oracle-bazi-palaces{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.oracle-bazi-palaces article{display:grid;gap:2px;min-width:0;border:0;border-radius:10px;padding:9px 11px;background:var(--oracle-flat-fill);text-align:left;animation:oracle-chart-panel-item-in .3s cubic-bezier(.22,1,.36,1) var(--row-delay,70ms) both}.oracle-bazi-palaces span{color:var(--text-faint);font-size:var(--oracle-chart-fs-tag);font-weight:640}.oracle-bazi-palaces strong{color:var(--ink);font-family:var(--heading-serif-family);font-size:var(--oracle-chart-fs-strong);font-weight:580;line-height:1.1}.oracle-bazi-palaces small{color:var(--text-faint);font-size:var(--oracle-chart-fs-tag);font-weight:560}.oracle-bazi-keyinfo{display:grid;gap:8px}.oracle-bazi-keyinfo h3{margin:0;color:color-mix(in srgb,var(--ink) 74%,var(--text-soft));font-size:var(--oracle-chart-fs-section);font-weight:700}.oracle-bazi-keyinfo-grid{display:flex;flex-wrap:wrap;gap:7px}.oracle-bazi-keyinfo-grid>div{display:grid;flex:1 1 138px;gap:3px;min-width:0;border:0;border-radius:10px;padding:9px 11px;background:var(--oracle-flat-fill);animation:oracle-chart-panel-item-in .3s cubic-bezier(.22,1,.36,1) var(--row-delay,80ms) both}.oracle-bazi-keyinfo-grid.is-pattern{grid-template-columns:minmax(0,1fr)}.oracle-bazi-keyinfo-grid span{color:var(--text-faint);font-size:var(--oracle-chart-fs-tag);font-weight:640}.oracle-bazi-keyinfo-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--oracle-chart-fs-body);font-weight:700;line-height:1.3}.oracle-bazi-pattern-card{display:grid;gap:8px;border:0;border-radius:12px;padding:13px 14px;background:var(--oracle-cell-active-bg)}.oracle-bazi-pattern-card>strong{color:var(--ink);font-size:var(--oracle-chart-fs-strong);font-weight:760}.oracle-bazi-pattern-card>p{margin:0;color:color-mix(in srgb,var(--ink) 66%,var(--text-faint));font-size:var(--oracle-chart-fs-label);font-weight:500;line-height:1.5}.oracle-bazi-pattern-chips{display:flex;flex-wrap:wrap;gap:6px}.oracle-bazi-pattern-chips span{display:inline-flex;align-items:baseline;gap:5px;border:0;border-radius:999px;padding:4px 11px;background:color-mix(in srgb,var(--surface-strong) 60%,transparent);color:var(--ink);font-size:var(--oracle-chart-fs-label);font-weight:680}.oracle-bazi-pattern-chips i{color:var(--text-faint);font-size:var(--oracle-chart-fs-tag);font-style:normal;font-weight:640}.oracle-bazi-shensha,.oracle-bazi-tengod{display:grid;min-height:0;gap:6px}.oracle-bazi-shensha h3,.oracle-bazi-tengod h3{margin:0;color:color-mix(in srgb,var(--ink) 74%,var(--text-soft));font-size:var(--oracle-chart-fs-section);font-weight:680}.oracle-bazi-tengod-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}.oracle-bazi-tengod-node{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:baseline;gap:2px 10px;border:0;border-radius:10px;padding:9px 12px;background:var(--oracle-flat-fill);text-align:left}.oracle-bazi-tengod-node header{display:grid;gap:1px}.oracle-bazi-tengod-node strong{color:var(--ink);font-size:var(--oracle-chart-fs-strong);font-weight:700}.oracle-bazi-tengod-node span{color:color-mix(in srgb,var(--accent) 64%,var(--text-soft));font-size:var(--oracle-chart-fs-tag);font-weight:660}.oracle-bazi-tengod-node p{margin:0;color:color-mix(in srgb,var(--ink) 64%,var(--text-faint));font-size:var(--oracle-chart-fs-label);font-weight:500;line-height:1.5}.oracle-bazi-tab-panels>.oracle-bazi-shensha{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:8px}.oracle-bazi-shensha-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.oracle-bazi-shensha-legend{display:flex;flex-wrap:wrap;gap:10px}.oracle-bazi-shensha-legend span{display:inline-flex;align-items:center;gap:4px;color:var(--text-faint);font-size:var(--oracle-chart-fs-tag);font-weight:620}.oracle-bazi-shensha-legend span:before{display:inline-block;width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--ink) 26%,transparent);content:""}.oracle-bazi-shensha-legend span.is-good:before{background:#57a86a}.oracle-bazi-shensha-legend span.is-bad:before{background:#cf6a5a}.oracle-bazi-shensha-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1 1 auto;min-height:0;overflow:hidden;border-radius:14px;background:var(--oracle-flat-fill)}.oracle-bazi-shensha-col{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:9px;min-width:0;border-left:1px solid var(--oracle-flat-divider);padding:11px 8px 12px}.oracle-bazi-shensha-col:first-child{border-left:0}.oracle-bazi-chart .oracle-bazi-shensha-col.is-day{border-color:transparent;background:var(--oracle-cell-active-bg)}.oracle-bazi-chart .oracle-bazi-shensha-col.is-day+.oracle-bazi-shensha-col{border-left-color:transparent}.oracle-bazi-shensha-col>header{display:flex;flex-direction:column;align-items:center;gap:3px}.oracle-bazi-shensha-col>header span{color:var(--text-faint);font-size:var(--oracle-chart-fs-tag);font-weight:660}.oracle-bazi-shensha-col>header b{color:color-mix(in srgb,var(--accent) 70%,var(--ink));font-family:var(--heading-serif-family);font-size:var(--oracle-chart-fs-body);font-weight:560}.oracle-bazi-shensha-collist{display:grid;align-content:start;gap:5px}.oracle-bazi-shensha-collist .oracle-bazi-shensha-chip{justify-content:center;width:100%;padding:5px 6px}.oracle-bazi-shensha-none{color:var(--text-faint);font-size:var(--oracle-chart-fs-label);text-align:center}.oracle-bazi-shensha-chip.is-good{background:color-mix(in srgb,#57a86a 15%,transparent)}.oracle-bazi-shensha-chip.is-good i{color:color-mix(in srgb,#3f8a55 86%,var(--ink))}.oracle-bazi-shensha-chip.is-bad{background:color-mix(in srgb,#cf6a5a 15%,transparent)}.oracle-bazi-shensha-chip.is-bad i{color:color-mix(in srgb,#b3503f 86%,var(--ink))}html[data-theme=dark] .oracle-bazi-shensha-chip.is-good i{color:#7ccb90}html[data-theme=dark] .oracle-bazi-shensha-chip.is-bad i{color:#e8917f}.oracle-bazi-shensha-list{display:flex;flex-wrap:wrap;gap:6px}.oracle-bazi-shensha-chip{display:inline-flex;align-items:baseline;gap:5px;border:0;border-radius:999px;padding:4px 11px;background:var(--oracle-flat-fill)}.oracle-bazi-shensha-chip i{color:color-mix(in srgb,var(--ink) 84%,transparent);font-size:var(--oracle-chart-fs-label);font-style:normal;font-weight:680}.oracle-bazi-shensha-chip small{color:var(--text-faint);font-size:var(--oracle-chart-fs-tag);font-weight:600}.oracle-bazi-elements{display:grid;min-height:0;gap:6px}.oracle-bazi-elements h3{margin:0;color:color-mix(in srgb,var(--ink) 74%,var(--text-soft));font-size:12px;font-weight:680}.oracle-bazi-elements>div{display:grid;min-height:0;align-content:space-evenly;gap:5px}.oracle-bazi-element{display:grid;grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;gap:8px;color:var(--text-faint);font-size:12px}.oracle-bazi-element i{display:block;height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 72%,transparent)}.oracle-bazi-element b{display:block;height:100%;border-radius:inherit}.oracle-bazi-element strong{color:color-mix(in srgb,var(--ink) 72%,var(--text-soft));font-size:12px;font-weight:700;text-align:right}.oracle-bazi-element .wood,.oracle-element .wood{background:#62b976}.oracle-bazi-element .fire,.oracle-element .fire{background:#d7665c}.oracle-bazi-element .earth,.oracle-element .earth{background:#c7aa48}.oracle-bazi-element .metal,.oracle-element .metal{background:#b8bec4}.oracle-bazi-element .water,.oracle-element .water{background:#6f98d3}.oracle-bazi-element-radar{display:grid;grid-template-columns:minmax(148px,.9fr) minmax(0,1fr);min-height:196px;align-items:center;gap:14px}.oracle-bazi-element-chart{position:relative;width:min(100%,220px);aspect-ratio:1;margin-inline:auto}.oracle-bazi-element-chart svg{display:block;width:100%;height:100%;overflow:visible}.oracle-bazi-element-grid{fill:color-mix(in srgb,var(--surface-solid) 4%,transparent);stroke:color-mix(in srgb,var(--line) 58%,transparent);stroke-width:1}.oracle-bazi-element-axis{stroke:color-mix(in srgb,var(--line) 46%,transparent);stroke-width:1}.oracle-bazi-element-shape{fill:color-mix(in srgb,var(--accent) 18%,transparent);stroke:color-mix(in srgb,var(--accent) 72%,var(--ink));stroke-linejoin:round;stroke-width:2}.oracle-bazi-element-dot{stroke:color-mix(in srgb,var(--bg) 82%,transparent);stroke-width:2}.oracle-bazi-radar-label{position:absolute;left:var(--x);top:var(--y);display:grid;min-width:34px;justify-items:center;gap:1px;border:1px solid color-mix(in srgb,var(--line) 58%,transparent);border-radius:8px;padding:3px 6px;background:color-mix(in srgb,var(--surface-strong) 86%,transparent);transform:translate(-50%,-50%)}.oracle-bazi-radar-label b{color:var(--ink);font-size:11px;font-weight:780;line-height:1}.oracle-bazi-radar-label small{color:var(--text-faint);font-size:10px;font-weight:700;line-height:1}.oracle-bazi-element-item,.oracle-bazi-element-list{display:grid;gap:8px;min-width:0}.oracle-bazi-element-item{grid-template-columns:24px minmax(0,1fr) 34px;align-items:center}.oracle-bazi-element-item span{font-size:12px;font-weight:720}.oracle-bazi-element-item i{display:block;height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 68%,transparent)}.oracle-bazi-element-item b{display:block;width:var(--value-pct);height:100%;min-width:2px;border-radius:inherit}.oracle-bazi-element-item strong{color:color-mix(in srgb,var(--ink) 78%,var(--text-soft));font-size:12px;font-weight:760;text-align:right}.oracle-bazi-element-dot.is-wood,.oracle-bazi-element-item b.is-wood{fill:#62b976;background:#62b976}.oracle-bazi-element-dot.is-fire,.oracle-bazi-element-item b.is-fire{fill:#d7665c;background:#d7665c}.oracle-bazi-element-dot.is-earth,.oracle-bazi-element-item b.is-earth{fill:#c7aa48;background:#c7aa48}.oracle-bazi-element-dot.is-metal,.oracle-bazi-element-item b.is-metal{fill:#b8bec4;background:#b8bec4}.oracle-bazi-element-dot.is-water,.oracle-bazi-element-item b.is-water{fill:#6f98d3;background:#6f98d3}.oracle-bazi-element-item span.is-wood,.oracle-bazi-radar-label.is-wood b{color:#62b976}.oracle-bazi-element-item span.is-fire,.oracle-bazi-radar-label.is-fire b{color:#d7665c}.oracle-bazi-element-item span.is-earth,.oracle-bazi-radar-label.is-earth b{color:#c7aa48}.oracle-bazi-element-item span.is-metal,.oracle-bazi-radar-label.is-metal b{color:#b8bec4}.oracle-bazi-element-item span.is-water,.oracle-bazi-radar-label.is-water b{color:#6f98d3}@container oracle-pane (max-width: 520px){.oracle-bazi-element-radar{grid-template-columns:minmax(0,1fr)}.oracle-bazi-element-chart{width:min(100%,210px)}}.oracle-bazi-luck{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;gap:6px;align-content:stretch}.oracle-bazi-luck-cycles{grid-template-rows:auto auto minmax(0,1fr)}.oracle-bazi-luck header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.oracle-bazi-luck h3{margin:0;color:color-mix(in srgb,var(--ink) 74%,var(--text-soft));font-size:12px;font-weight:680}.oracle-bazi-luck header>span{overflow:hidden;color:color-mix(in srgb,var(--accent) 68%,var(--ink));font-size:11px;font-weight:700}.oracle-bazi-timeline-board{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);min-height:0;gap:10px}.oracle-bazi-luck-list{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.oracle-bazi-flow-list,.oracle-bazi-luck-list{display:grid;grid-auto-rows:auto;min-height:0;gap:8px}.oracle-bazi-flow-list{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.oracle-bazi-luck article{position:relative;display:grid;min-height:78px;align-content:start;gap:4px;overflow:hidden;border:0;border-radius:10px;padding:10px 11px;background:var(--oracle-flat-fill);animation:oracle-chart-panel-item-in .3s cubic-bezier(.22,1,.36,1) var(--row-delay,90ms) both}.oracle-bazi-luck article:before{display:block;width:22px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--line-strong) 62%,transparent);content:""}.oracle-bazi-luck article.is-active{border-color:color-mix(in srgb,#6fbd7d 42%,var(--line));background:color-mix(in srgb,#6fbd7d 9%,var(--surface-strong))}.oracle-bazi-luck article.is-active:before{background:#6fbd7d}.oracle-bazi-luck small,.oracle-bazi-luck span{color:var(--text-faint);font-size:11px;font-weight:680}.oracle-bazi-luck strong{color:var(--ink);font-family:var(--heading-serif-family);font-size:clamp(18px,2.8dvh,22px);font-weight:560;line-height:1}.oracle-bazi-flow-list article{background:color-mix(in srgb,var(--accent) 7%,var(--oracle-flat-fill))}.oracle-bazi-flow-list article:before{background:color-mix(in srgb,var(--accent) 62%,var(--line-strong))}.oracle-bazi-flow-list em{display:flex;min-width:0;gap:4px;font-style:normal}.oracle-bazi-flow-list em b{max-width:5.5em;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:999px;padding:1px 5px;color:color-mix(in srgb,var(--accent) 72%,var(--ink));font-size:10px;font-family:var(--font-sans);font-weight:720;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.oracle-bazi-luck p{margin:0;display:-webkit-box;overflow:hidden;color:color-mix(in srgb,var(--ink) 62%,var(--text-faint));font-size:11px;font-weight:560;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.oracle-bazi-luck-cycles .oracle-bazi-luck-list{display:flex;grid-template-columns:none;grid-auto-rows:unset;align-items:stretch;gap:8px;min-height:clamp(132px,15dvh,164px);overflow-x:auto;overflow-y:hidden;margin-inline:-2px;padding:2px 2px 8px;scroll-padding-inline:2px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.oracle-bazi-luck-cycles .oracle-bazi-luck-list::-webkit-scrollbar{display:none}.oracle-bazi-luck-card{position:relative;display:grid;flex:0 0 clamp(138px,34%,172px);align-content:start;gap:5px;height:auto;min-height:clamp(124px,14dvh,154px);min-width:0;border:1px solid transparent;border-radius:10px;padding:12px;background:var(--oracle-flat-fill);scroll-snap-align:start;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease;animation:oracle-chart-panel-item-in .3s cubic-bezier(.22,1,.36,1) var(--row-delay,90ms) both}.oracle-bazi-luck-card:hover{background:var(--oracle-flat-fill-strong)}.oracle-bazi-luck-card.is-current{background:color-mix(in srgb,#6fbd7d 9%,var(--surface-strong))}.oracle-bazi-luck-card.is-selected{border-color:color-mix(in srgb,var(--accent) 46%,var(--line))}.oracle-bazi-luck-card>small,.oracle-bazi-luck-card>span{overflow:hidden;color:var(--text-faint);font-size:11px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.oracle-bazi-luck-card>strong{overflow:hidden;color:var(--ink);font-family:var(--heading-serif-family);font-size:clamp(17px,2.6dvh,21px);font-weight:560;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.oracle-bazi-luck-god{justify-self:start;border-radius:999px;padding:1px 8px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:color-mix(in srgb,var(--accent) 78%,var(--ink));font-size:10.5px;font-style:normal;font-weight:720}.oracle-bazi-luck-card>p{margin:0;display:-webkit-box;overflow:hidden;color:color-mix(in srgb,var(--ink) 62%,var(--text-faint));font-size:11px;font-weight:500;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.oracle-bazi-luck-annual{display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px;min-height:0;margin-top:6px;border-top:1px solid var(--oracle-flat-divider);padding-top:9px}.oracle-bazi-luck-annual>header span{color:color-mix(in srgb,var(--ink) 72%,var(--text-soft));font-size:var(--oracle-chart-fs-label);font-weight:700}.oracle-bazi-luck-year-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(62px,1fr);min-height:0;gap:6px}.oracle-bazi-luck-year{display:grid;min-width:0;min-height:62px;align-content:center;justify-items:center;gap:1px;border-radius:9px;padding:6px 4px;background:var(--oracle-flat-fill)}.oracle-bazi-luck-year.is-current{background:color-mix(in srgb,var(--accent) 14%,var(--surface-strong))}html[data-theme=light] .oracle-bazi-keyinfo-grid>div,html[data-theme=light] .oracle-bazi-luck article,html[data-theme=light] .oracle-bazi-luck-card,html[data-theme=light] .oracle-bazi-luck-year,html[data-theme=light] .oracle-bazi-palaces article,html[data-theme=light] .oracle-bazi-pillars,html[data-theme=light] .oracle-bazi-profile,html[data-theme=light] .oracle-bazi-shensha-board,html[data-theme=light] .oracle-bazi-shensha-chip,html[data-theme=light] .oracle-bazi-tengod-node{border:var(--oracle-cell-border);background:transparent;box-shadow:none}html[data-theme=light] .oracle-bazi-luck-card:hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background:transparent}html[data-theme=light] .oracle-bazi-luck article.is-active,html[data-theme=light] .oracle-bazi-luck-card.is-current{border-color:color-mix(in srgb,#6fbd7d 42%,var(--line));background:transparent}html[data-theme=light] .oracle-bazi-luck-card.is-selected,html[data-theme=light] .oracle-bazi-luck-year.is-current{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:transparent}html[data-theme=light] .oracle-bazi-shensha-chip.is-good{border-color:color-mix(in srgb,#57a86a 30%,var(--line));background:transparent}html[data-theme=light] .oracle-bazi-shensha-chip.is-bad{border-color:color-mix(in srgb,#cf6a5a 30%,var(--line));background:transparent}.oracle-bazi-luck-year b{color:var(--text-faint);font-size:10.5px;font-weight:700}.oracle-bazi-luck-year b,.oracle-bazi-luck-year i{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-bazi-luck-year i{color:var(--ink);font-family:var(--heading-serif-family);font-size:15px;font-style:normal;font-weight:560;line-height:1.1}.oracle-bazi-luck-year small{max-width:100%;overflow:hidden;color:color-mix(in srgb,var(--accent) 64%,var(--text-soft));font-size:10px;font-weight:660;text-overflow:ellipsis;white-space:nowrap}.oracle-ziwei-palaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.oracle-ziwei-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:3px;min-height:0;height:100%}.oracle-ziwei-palace{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;min-height:0;min-width:0;align-content:stretch;gap:4px;overflow:hidden;border:var(--oracle-cell-border);border-radius:var(--oracle-cell-radius);padding:clamp(5px,.85dvh,8px);background:var(--oracle-cell-fill);animation:oracle-chart-panel-item-in .28s cubic-bezier(.22,1,.36,1) var(--palace-enter-delay,80ms) both}.oracle-ziwei-board .oracle-ziwei-palace{min-height:0}.oracle-ziwei-center{display:grid;grid-area:2/2/4/4;place-items:center;align-content:center;gap:6px;min-height:0;min-width:0;border:var(--oracle-cell-active-border);border-radius:var(--oracle-cell-radius);padding:clamp(9px,1.35dvh,14px);background:var(--oracle-cell-active-bg);text-align:center}.oracle-ziwei-center em,.oracle-ziwei-center small,.oracle-ziwei-center span{color:var(--text-faint);font-size:var(--oracle-chart-fs-label);font-style:normal;font-weight:680}.oracle-ziwei-center strong{color:var(--ink);font-family:var(--heading-serif-family);font-size:clamp(22px,3.2dvh,30px);font-weight:580;line-height:1}.oracle-ziwei-palace.is-active{border:var(--oracle-cell-active-border);background:var(--oracle-cell-active-bg)}.oracle-ziwei-palace.is-ming-palace{border-color:color-mix(in srgb,var(--accent) 54%,var(--line))}.oracle-ziwei-palace.is-shen-palace:not(.is-ming-palace){border-color:color-mix(in srgb,#6fbd7d 40%,var(--line))}.oracle-ziwei-palace header{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.oracle-ziwei-palace header span{overflow:hidden;color:var(--ink);font-size:clamp(12px,1.7dvh,14px);font-weight:740;text-overflow:ellipsis;white-space:nowrap}.oracle-ziwei-palace header small{flex:0 0 auto;color:var(--text-faint);font-size:clamp(10px,1.45dvh,12px);font-weight:650}.oracle-ziwei-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,210px);gap:4px}.oracle-ziwei-pillars span{display:grid;min-width:0;gap:2px}.oracle-ziwei-pillars b{color:color-mix(in srgb,var(--ink) 80%,var(--accent));font-size:clamp(12px,1.8dvh,15px);font-weight:720;line-height:1}.oracle-ziwei-stars{display:flex;flex-wrap:wrap;min-height:0;gap:3px 4px;overflow:hidden;align-content:flex-start}.oracle-ziwei-stars span{display:inline-flex;max-width:100%;min-width:0;align-items:baseline;gap:2px;overflow:hidden;color:color-mix(in srgb,var(--ink) 72%,var(--text-soft));line-height:1.1}.oracle-ziwei-stars b{overflow:hidden;font-family:var(--heading-serif-family);font-weight:660;text-overflow:ellipsis;white-space:nowrap}.oracle-ziwei-stars small{flex:0 0 auto;color:var(--text-faint);font-size:9px;font-weight:680}.oracle-ziwei-stars.is-major b{color:color-mix(in srgb,var(--ink) 88%,var(--accent));font-size:clamp(14px,2.1dvh,18px)}.oracle-ziwei-stars.is-support{max-height:4.8em}.oracle-ziwei-stars.is-support b{color:color-mix(in srgb,var(--ink) 58%,var(--text-faint));font-size:clamp(10px,1.5dvh,12px)}.oracle-ziwei-stars .is-malefic b{color:#d66d68}.oracle-ziwei-stars .is-minor b{color:#7fc58a}.oracle-ziwei-tags{display:flex;flex-wrap:wrap;min-height:0;gap:3px;overflow:hidden}.oracle-ziwei-palace em{border-radius:999px;padding:1px 4px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--accent) 70%,var(--ink));font-size:clamp(9px,1.25dvh,10px);font-style:normal;font-weight:680;line-height:1.15}.oracle-ziwei-palace em.is-transform{border:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}.oracle-ziwei-palace footer{display:flex;min-width:0;gap:4px;overflow:hidden}.oracle-ziwei-palace footer span{overflow:hidden;color:var(--text-faint);font-size:clamp(9px,1.25dvh,10px);font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.oracle-ziwei-timelines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;gap:7px}.oracle-ziwei-timeline{display:grid;min-height:0;gap:5px}.oracle-ziwei-timeline h3{margin:0;color:color-mix(in srgb,var(--ink) 72%,var(--text-soft));font-size:12px;font-weight:700}.oracle-ziwei-timeline>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));min-height:0;gap:5px}.oracle-ziwei-timeline article{display:grid;min-width:0;gap:2px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:7px;padding:5px;background:color-mix(in srgb,var(--surface-solid) 12%,transparent)}.oracle-ziwei-timeline article.is-active{border-color:color-mix(in srgb,#6fbd7d 42%,var(--line));background:color-mix(in srgb,#6fbd7d 9%,transparent)}.oracle-ziwei-timeline small,.oracle-ziwei-timeline span{overflow:hidden;color:var(--text-faint);font-size:10px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.oracle-ziwei-timeline strong{overflow:hidden;color:var(--ink);font-family:var(--heading-serif-family);font-size:clamp(13px,1.9dvh,16px);font-weight:650;line-height:1;text-overflow:ellipsis;white-space:nowrap}.oracle-daliuren-chart{--oracle-daliuren-board-height:100%;grid-template-rows:auto auto auto auto minmax(300px,1fr) auto auto auto;align-content:stretch;gap:7px}.oracle-daliuren-chart .oracle-method-chart-head{padding-bottom:7px}.oracle-daliuren-chart .oracle-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.oracle-daliuren-chart .oracle-inference-grid div,.oracle-daliuren-chart .oracle-summary-grid div{gap:3px}.oracle-daliuren-chart .oracle-inference-grid span,.oracle-daliuren-chart .oracle-summary-grid span{font-size:var(--oracle-chart-fs-label);font-weight:650}.oracle-daliuren-chart .oracle-inference-grid strong,.oracle-daliuren-chart .oracle-summary-grid strong{font-size:var(--oracle-chart-fs-body);font-weight:660;line-height:1.32}.oracle-daliuren-chart .oracle-generic-chart-section{gap:5px;margin-top:4px}.oracle-daliuren-chart .oracle-inference-grid{gap:8px}.oracle-daliuren-chart .oracle-generic-chart-section[aria-label="四课"] .oracle-inference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.oracle-daliuren-chart .oracle-generic-chart-section[aria-label="四课"]{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:7px;margin-top:0}.oracle-daliuren-chart .oracle-generic-chart-section[aria-label="四课"] h3{padding-top:2px}.oracle-daliuren-chart .oracle-generic-chart-section[aria-label="四课"] .oracle-inference-grid div{gap:2px}.oracle-daliuren-chart .oracle-generic-chart-section[aria-label="四课"] .oracle-inference-grid strong{overflow:hidden;font-size:var(--oracle-chart-fs-body);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.oracle-daliuren-chart .oracle-generic-chart-section:not([aria-label="四课"]){grid-template-columns:66px minmax(0,1fr);align-items:start;gap:8px;margin-top:3px}.oracle-daliuren-chart .oracle-generic-chart-section:not([aria-label="四课"]) h3{padding-top:2px}.oracle-daliuren-chart .oracle-generic-chart-section:not([aria-label="四课"]) .oracle-inference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.oracle-daliuren-chart .oracle-generic-chart-section[aria-label="大六壬注意事项"] .oracle-inference-grid{grid-template-columns:minmax(0,1fr)}.oracle-daliuren-transmission{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.oracle-daliuren-transmission article{position:relative;display:grid;min-height:54px;align-content:start;gap:4px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:8px;padding:6px 7px;background:color-mix(in srgb,var(--surface-solid) 16%,transparent);animation:oracle-chart-panel-item-in .3s cubic-bezier(.22,1,.36,1) var(--row-delay,80ms) both}.oracle-daliuren-transmission article:before{display:block;width:18px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--accent) 58%,transparent);content:""}.oracle-daliuren-transmission span{color:var(--text-faint);font-size:var(--oracle-chart-fs-label);font-weight:700;white-space:nowrap}.oracle-daliuren-transmission strong{overflow:hidden;color:var(--ink);font-size:var(--oracle-chart-fs-strong);font-weight:760;text-overflow:ellipsis;white-space:nowrap}.oracle-daliuren-transmission small{display:-webkit-box;overflow:hidden;color:color-mix(in srgb,var(--ink) 62%,var(--text-faint));font-size:var(--oracle-chart-fs-tag);font-weight:560;line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}.oracle-daliuren-board{display:grid;grid-template-areas:"a b c d" "e center center f" "g center center h" "i j k l";grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));width:100%;height:var(--oracle-daliuren-board-height);min-height:0;justify-self:stretch;gap:1px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:7px;background:color-mix(in srgb,var(--line) 68%,transparent)}.oracle-daliuren-board article,.oracle-daliuren-board-center{min-width:0;background:var(--surface-strong)}.oracle-daliuren-board article{display:grid;grid-template-rows:16px minmax(0,1fr) 16px;min-height:0;align-items:center;justify-items:center;gap:2px;padding:4px 5px;text-align:center}.oracle-daliuren-board article.is-active{background:var(--oracle-cell-active-bg)}.oracle-daliuren-board article.is-empty{background:color-mix(in srgb,var(--surface-strong) 62%,transparent)}.oracle-daliuren-board article header{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;min-width:0}.oracle-daliuren-board article em,.oracle-daliuren-board article small,.oracle-daliuren-board article span,.oracle-daliuren-board-center span{overflow:hidden;color:var(--text-faint);font-size:var(--oracle-chart-fs-tag);font-style:normal;font-weight:680;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.oracle-daliuren-board article.is-active small,.oracle-daliuren-board article.is-active span{color:color-mix(in srgb,var(--accent) 70%,var(--ink))}.oracle-daliuren-board article.is-empty span,.oracle-daliuren-board article.is-empty strong{color:color-mix(in srgb,var(--text-faint) 78%,transparent)}.oracle-daliuren-board article strong{align-self:center;overflow:hidden;color:var(--ink);font-family:var(--heading-serif-family);font-size:var(--oracle-chart-fs-hero);font-weight:560;line-height:1;text-overflow:ellipsis;white-space:nowrap}.oracle-daliuren-board article footer{display:flex;min-width:0;flex-wrap:wrap;gap:3px;justify-content:center}.oracle-daliuren-board article em{border:1px solid color-mix(in srgb,var(--line) 64%,transparent);border-radius:999px;padding:1px 3px;background:color-mix(in srgb,var(--surface-solid) 12%,transparent)}.oracle-daliuren-board-center{display:grid;grid-area:center;min-height:0;place-items:center;align-content:center;gap:4px;padding:8px;text-align:center}.oracle-daliuren-board-center strong{max-width:100%;overflow-wrap:anywhere;color:var(--ink);font-size:var(--oracle-chart-fs-title);font-weight:760;line-height:1.25}.oracle-numerology-chart{--oracle-numerology-panel:var(--oracle-card-bg);--oracle-numerology-cell:color-mix(in srgb,var(--oracle-cell-bg) 86%,var(--surface-solid) 14%);--oracle-numerology-cell-strong:color-mix(in srgb,var(--oracle-cell-bg) 64%,var(--surface-solid) 36%);--oracle-numerology-cell-muted:color-mix(in srgb,var(--oracle-cell-bg) 74%,transparent);--oracle-numerology-line:color-mix(in srgb,var(--line) 72%,transparent);--oracle-numerology-line-strong:color-mix(in srgb,var(--line-strong) 78%,transparent);--oracle-numerology-accent:var(--accent);--oracle-numerology-accent-soft:var(--oracle-cell-active-bg);--oracle-numerology-grid:var(--oracle-numerology-cell);--oracle-numerology-grid-active:var(--oracle-cell-active-bg);--oracle-numerology-mark:color-mix(in srgb,var(--accent) 42%,var(--line-strong));--oracle-numerology-radius:var(--oracle-cell-radius);--oracle-numerology-grid-radius:6px;grid-template-rows:auto minmax(0,1fr) auto auto auto auto;align-content:stretch;gap:8px}.oracle-numerology-panel{position:relative;display:grid;min-height:0;align-content:stretch;gap:8px;overflow:hidden;border:var(--oracle-cell-border);border-radius:var(--oracle-numerology-radius);padding:10px;background:linear-gradient(180deg,var(--oracle-card-highlight),transparent 70%),var(--oracle-numerology-panel);box-shadow:var(--oracle-card-inset)}.oracle-numerology-panel:before{position:absolute;inset:0;pointer-events:none;content:none}.oracle-numerology-panel>*{position:relative;z-index:1}.oracle-numerology-form{display:grid;gap:1px;overflow:hidden;border:var(--oracle-cell-border);border-radius:var(--oracle-numerology-radius);background:var(--oracle-numerology-line)}.oracle-numerology-form div{display:grid;grid-template-columns:minmax(66px,.34fr) minmax(0,1fr);gap:8px;min-width:0;min-height:27px;align-items:baseline;border-bottom:0;padding:5px 8px;background:var(--oracle-numerology-cell);animation:oracle-chart-panel-item-in .28s cubic-bezier(.22,1,.36,1) var(--row-delay,70ms) both}.oracle-numerology-form span,.oracle-numerology-side-notes span{color:var(--text-faint);font-size:var(--oracle-chart-fs-label);font-weight:700;line-height:1.25;white-space:nowrap}.oracle-numerology-form strong,.oracle-numerology-side-notes strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:var(--oracle-chart-fs-body);font-weight:660;line-height:1.35}.oracle-numerology-map-row{display:grid;grid-template-columns:minmax(132px,.88fr) minmax(0,1fr);min-height:0;gap:10px;align-items:stretch;padding-top:2px}.numerology-birth-map{display:grid;min-width:0;gap:8px;align-content:start;justify-items:center;border:var(--oracle-cell-border,.5px solid var(--line2));border-radius:var(--oracle-numerology-radius,8px);padding:10px;background:var(--oracle-numerology-cell,var(--surface))}.numerology-birth-map h3{margin:0;color:color-mix(in srgb,var(--ink,var(--ink1)) 82%,var(--text-soft,var(--ink3)));font-size:var(--oracle-chart-fs-section,12px);font-weight:740;letter-spacing:.18em}.numerology-birth-map-canvas{position:relative;container-type:inline-size;width:min(100%,236px);aspect-ratio:1}.numerology-birth-map-variant-canvas .numerology-birth-map-canvas{width:min(100%,300px)}.numerology-birth-map-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.numerology-birth-map-frame{fill:none;stroke:color-mix(in srgb,var(--ink4,var(--text-faint)) 24%,transparent);stroke-dasharray:4 7;stroke-width:1}.numerology-birth-map-lines line{fill:none;stroke:color-mix(in srgb,var(--ink4,var(--text-faint)) 30%,transparent);stroke-linecap:round;stroke-width:1}.numerology-birth-map-lines line.is-formed{stroke:color-mix(in srgb,var(--oracle-numerology-accent,var(--acc)) 40%,transparent);stroke-width:1.8}.numerology-birth-map-node{position:absolute;left:var(--numerology-node-x);top:var(--numerology-node-y);display:grid;width:clamp(26px,15cqi,46px);aspect-ratio:1;place-items:center;border:.5px solid color-mix(in srgb,var(--ink4,var(--text-faint)) 28%,transparent);border-radius:999px;background:var(--oracle-numerology-grid,var(--surface));color:color-mix(in srgb,var(--ink,var(--ink1)) 82%,var(--text-soft,var(--ink3)));font-family:var(--heading-serif-family);font-size:clamp(13px,7cqi,var(--oracle-chart-fs-primary,22px));font-weight:560;line-height:1;transform:translate(-50%,-50%)}.numerology-birth-map-node.is-center{border-color:color-mix(in srgb,var(--oracle-numerology-accent,var(--acc)) 44%,var(--line));background:var(--oracle-numerology-accent-soft,var(--acc-soft));color:var(--ink,var(--ink1))}.numerology-birth-map-node.is-center:before{position:absolute;border:.5px solid color-mix(in srgb,var(--oracle-numerology-accent,var(--acc)) 24%,transparent);border-radius:999px;content:"";inset:clamp(-6px,-2cqi,-3px)}.numerology-birth-map-node.is-active,.numerology-birth-map-node.is-dominant{border-color:color-mix(in srgb,var(--oracle-numerology-accent,var(--acc)) 38%,var(--line));background:var(--oracle-numerology-grid-active,var(--acc-soft));color:var(--ink,var(--ink1))}.numerology-birth-map-node.is-dominant{box-shadow:0 0 0 3px color-mix(in srgb,var(--oracle-numerology-accent,var(--acc)) 16%,transparent)}.numerology-birth-map-node.is-missing{border-style:dashed;border-color:color-mix(in srgb,var(--ink4,var(--text-faint)) 22%,transparent);background:var(--oracle-numerology-cell-muted,var(--inset));color:color-mix(in srgb,var(--text-faint,var(--ink4)) 70%,transparent)}.numerology-birth-map-node b{font:inherit}.numerology-birth-map-node em{position:absolute;top:-2px;right:-2px;display:grid;height:clamp(13px,5.4cqi,17px);place-items:center;border:.5px solid color-mix(in srgb,var(--oracle-numerology-accent,var(--acc)) 34%,var(--line));border-radius:999px;padding-inline:clamp(2px,1cqi,4px);background:var(--oracle-numerology-cell,var(--surface));color:color-mix(in srgb,var(--oracle-numerology-accent,var(--acc)) 80%,var(--ink,var(--ink1)));font-family:inherit;font-size:clamp(8px,3.4cqi,10px);font-style:normal;font-weight:620;letter-spacing:0;line-height:1;transform:translate(28%,-28%)}.numerology-birth-map-legend{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px}.numerology-birth-map-legend>span{color:var(--text-faint,var(--ink4));font-size:var(--oracle-chart-fs-tag,9.5px);letter-spacing:.24em}.numerology-birth-map-legend b{border:.5px solid color-mix(in srgb,var(--oracle-numerology-accent,var(--acc)) 28%,var(--line));border-radius:999px;padding:2px 8px;background:var(--oracle-numerology-accent-soft,var(--acc-soft));color:color-mix(in srgb,var(--oracle-numerology-accent,var(--acc)) 84%,var(--ink,var(--ink1)));font-size:var(--oracle-chart-fs-tag,9.5px);font-weight:560;letter-spacing:.1em}.numerology-birth-map-legend i{color:var(--text-faint,var(--ink4));font-size:var(--oracle-chart-fs-tag,9.5px);font-style:normal;letter-spacing:.16em}@keyframes numerology-birth-node-in{0%{opacity:0;transform:translate(-50%,-50%) translate3d(0,6px,0)}to{opacity:1;transform:translate(-50%,-50%)}}.numerology-birth-map-canvas .numerology-birth-map-node{animation:numerology-birth-node-in .26s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--numerology-node-order, 0) * 24ms)}@media not all{.numerology-birth-map-canvas .numerology-birth-map-node{animation:none}}.oracle-numerology-birth-map{display:grid;gap:6px;min-width:0;min-height:0;align-content:start;justify-items:center;border:var(--oracle-cell-border);border-radius:var(--oracle-numerology-radius);padding:8px;background:var(--oracle-numerology-cell)}.oracle-numerology-birth-map h3{margin:0;color:color-mix(in srgb,var(--ink) 82%,var(--text-soft));font-size:var(--oracle-chart-fs-section);font-weight:740}.oracle-numerology-grid{display:grid;width:min(100%,clamp(144px,34cqi,190px));aspect-ratio:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:5px}.oracle-numerology-grid span{position:relative;display:grid;min-width:0;place-items:center;border:var(--oracle-cell-border);border-radius:var(--oracle-numerology-grid-radius);background:var(--oracle-numerology-grid);color:color-mix(in srgb,var(--ink) 82%,var(--text-soft));font-family:var(--heading-serif-family);font-size:var(--oracle-chart-fs-primary);font-weight:560;line-height:1}.oracle-numerology-grid span:after{position:absolute;inset:3px;border:1px solid var(--oracle-numerology-mark);border-radius:4px;content:"";opacity:0;transform:none}.oracle-numerology-grid span.is-active:after,.oracle-numerology-grid span.is-dominant:after{opacity:.9}.oracle-numerology-grid span.is-active,.oracle-numerology-grid span.is-dominant{border-color:color-mix(in srgb,var(--oracle-numerology-accent) 38%,var(--line));background:var(--oracle-numerology-grid-active);color:var(--ink)}.oracle-numerology-grid span.is-missing{border-style:dashed;background:var(--oracle-numerology-cell-muted);color:color-mix(in srgb,var(--text-faint) 70%,transparent)}.oracle-numerology-grid span.is-missing:after{opacity:0}.oracle-numerology-grid b{position:relative;z-index:1;font:inherit}.oracle-numerology-grid em{position:absolute;top:4px;right:4px;z-index:2;display:grid;min-width:16px;height:16px;place-items:center;border:1px solid color-mix(in srgb,var(--oracle-numerology-accent) 30%,var(--line));border-radius:4px;background:var(--oracle-numerology-accent-soft);color:color-mix(in srgb,var(--oracle-numerology-accent) 76%,var(--ink));font-family:inherit;font-size:var(--oracle-chart-fs-tag);font-style:normal;line-height:1}.oracle-numerology-side-notes{display:grid;min-width:0;gap:0;align-self:stretch;align-content:stretch;border:var(--oracle-cell-border);border-radius:var(--oracle-numerology-radius);background:var(--oracle-numerology-cell)}.oracle-numerology-side-notes div{display:grid;grid-template-columns:minmax(54px,.42fr) minmax(0,1fr);gap:8px;min-width:0;min-height:0;align-items:center;border-bottom:1px solid var(--oracle-numerology-line);padding:5px 8px}.oracle-numerology-side-notes div:last-child{border-bottom:0}.oracle-numerology-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.oracle-numerology-numbers article{position:relative;display:grid;min-height:clamp(58px,8.8dvh,76px);align-content:start;gap:4px;border:var(--oracle-cell-border);border-radius:var(--oracle-cell-radius);padding:7px;background:linear-gradient(180deg,var(--oracle-card-highlight),transparent 70%),var(--oracle-numerology-cell);animation:oracle-chart-panel-item-in .3s cubic-bezier(.22,1,.36,1) var(--row-delay,80ms) both}.oracle-numerology-numbers article:before{display:block;width:20px;height:2px;border-radius:999px;background:var(--oracle-numerology-line-strong);content:""}.oracle-numerology-numbers span{color:var(--text-faint);font-size:var(--oracle-chart-fs-label);font-weight:700}.oracle-numerology-numbers strong{color:var(--ink);font-family:var(--heading-serif-family);font-size:var(--oracle-chart-fs-title);font-weight:560;line-height:1}.oracle-numerology-numbers small{display:-webkit-box;overflow:hidden;color:color-mix(in srgb,var(--ink) 62%,var(--text-faint));font-size:var(--oracle-chart-fs-label);font-weight:560;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.oracle-numerology-chart .oracle-generic-chart-section{margin-top:0;border:var(--oracle-cell-border);border-radius:var(--oracle-numerology-radius);padding:8px 9px;background:var(--oracle-numerology-cell)}.oracle-numerology-chart .oracle-generic-chart-section h3{color:color-mix(in srgb,var(--ink) 78%,var(--text-soft))}.oracle-numerology-chart .oracle-inference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.oracle-numerology-chart .oracle-inference-grid div{gap:2px}.oracle-numerology-chart .oracle-inference-grid span{font-size:var(--oracle-chart-fs-label)}.oracle-numerology-chart .oracle-inference-grid strong{display:-webkit-box;overflow:hidden;font-size:var(--oracle-chart-fs-body);line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}html[data-theme=light] .oracle-numerology-chart{--oracle-numerology-panel:var(--surface-strong);--oracle-numerology-cell:color-mix(in srgb,var(--surface-strong) 76%,var(--paper-warm) 24%);--oracle-numerology-cell-strong:color-mix(in srgb,var(--surface-strong) 68%,var(--paper-warm) 32%);--oracle-numerology-cell-muted:color-mix(in srgb,var(--surface-strong) 52%,var(--paper-warm) 48%);--oracle-numerology-line:color-mix(in srgb,var(--paper-dark) 72%,transparent);--oracle-numerology-line-strong:color-mix(in srgb,var(--paper-dark) 92%,transparent);--oracle-numerology-accent:var(--oracle-action-accent);--oracle-numerology-accent-soft:var(--oracle-cell-active-bg);--oracle-numerology-grid:var(--oracle-numerology-cell);--oracle-numerology-grid-active:var(--oracle-cell-active-bg);--oracle-numerology-mark:color-mix(in srgb,var(--oracle-action-accent) 42%,var(--paper-dark))}@container oracle-pane (min-width: 500px){.oracle-numerology-form{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:1px;column-gap:1px}}@container oracle-pane (max-width: 390px){.oracle-numerology-panel{padding:15px 13px}.oracle-numerology-map-row{grid-template-columns:1fr}.oracle-numerology-grid{width:min(100%,168px)}}.oracle-reserved-chart .oracle-method-chart-head{border-bottom-style:dashed}.oracle-reserved-chart .oracle-summary-grid div{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--surface-solid) 14%,transparent)}.oracle-liuyao-toss-card{display:grid;gap:13px}.oracle-liuyao-dialog-card{max-width:min(610px,100%);gap:12px;border-color:color-mix(in srgb,var(--line) 62%,transparent);border-radius:16px;padding:16px;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 48%),color-mix(in srgb,var(--surface-solid) 8%,transparent)}.oracle-liuyao-dialog-card .oracle-message-interaction-head{gap:4px}.oracle-liuyao-dialog-card .oracle-message-interaction-head span{color:color-mix(in srgb,var(--ink) 46%,var(--text-faint));font-size:12px}.oracle-liuyao-dialog-card .oracle-message-interaction-head strong{max-width:34em;color:color-mix(in srgb,var(--ink) 82%,var(--text-soft));font-size:13px;line-height:1.5}.oracle-liuyao-guidance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:1px}.oracle-liuyao-action-panel{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:10px;margin-top:1px}.oracle-liuyao-primary-action{display:flex;min-height:44px;width:100%;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:12px;padding:8px 13px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,transparent),color-mix(in srgb,var(--accent) 8%,transparent)),color-mix(in srgb,var(--oracle-panel-soft) 78%,transparent);color:color-mix(in srgb,var(--accent) 78%,var(--ink));cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .18s cubic-bezier(.22,1,.36,1)}.oracle-liuyao-primary-action span{color:inherit;font-size:13px;font-weight:780;line-height:1.2}.oracle-liuyao-primary-action small{color:color-mix(in srgb,var(--ink) 50%,var(--text-faint));font-size:11px;font-weight:660;line-height:1.2;white-space:nowrap}.oracle-liuyao-primary-action.is-submit{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 18%,transparent),color-mix(in srgb,var(--accent) 10%,transparent)),color-mix(in srgb,var(--oracle-panel-soft) 86%,transparent);color:color-mix(in srgb,var(--accent) 82%,var(--ink))}.oracle-liuyao-primary-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--oracle-panel-soft));transform:translateY(-1px)}.oracle-liuyao-secondary-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.oracle-liuyao-secondary-actions button{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:999px;padding:0 11px;background:color-mix(in srgb,var(--surface-solid) 10%,transparent);color:color-mix(in srgb,var(--ink) 66%,var(--text-soft));cursor:pointer;font-size:12px;font-weight:680;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .18s cubic-bezier(.22,1,.36,1)}.oracle-liuyao-secondary-actions .chat-icon{width:14px;height:14px}.oracle-liuyao-secondary-actions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--oracle-panel-soft));color:color-mix(in srgb,var(--accent) 72%,var(--ink));transform:translateY(-1px)}.oracle-liuyao-guidance{margin:0!important;color:color-mix(in srgb,var(--ink) 58%,var(--text-faint))!important;font-size:12px!important;font-weight:600!important;line-height:1.35!important}.oracle-liuyao-guidance-row>span{display:inline-flex;min-height:24px;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:999px;padding:0 9px;background:color-mix(in srgb,var(--accent) 7%,transparent);color:color-mix(in srgb,var(--accent) 70%,var(--ink));font-size:12px;font-weight:760;white-space:nowrap}.oracle-liuyao-progress{display:block}.oracle-liuyao-progress i{display:block;height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 56%,transparent)}.oracle-liuyao-progress i:before{display:block;width:var(--liuyao-progress,0);height:100%;border-radius:inherit;background:color-mix(in srgb,var(--accent) 56%,var(--ink));content:"";transition:width .2s cubic-bezier(.22,1,.36,1)}.oracle-liuyao-line-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.oracle-liuyao-line-steps span{display:grid;min-height:26px;place-items:center;border:1px solid color-mix(in srgb,var(--line) 62%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 8%,transparent);color:var(--text-faint);font-size:11px;font-weight:760;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .18s cubic-bezier(.22,1,.36,1)}.oracle-liuyao-line-steps span.is-ready{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));background:color-mix(in srgb,var(--accent) 12%,transparent);color:color-mix(in srgb,var(--accent) 72%,var(--ink))}.oracle-liuyao-line-steps span.is-current{transform:translateY(-1px)}.oracle-liuyao-line-steps span.is-next:not(.is-ready){border-color:color-mix(in srgb,var(--accent) 24%,var(--line));color:color-mix(in srgb,var(--ink) 66%,var(--text-soft))}.oracle-liuyao-toss-list{display:grid;gap:8px}.oracle-liuyao-toss-line{display:grid;gap:9px;border:0;border-radius:0;padding:0;background:transparent;transition:border-color .16s ease,background .16s ease}.oracle-liuyao-toss-line.is-ready{background:transparent}.oracle-liuyao-toss-line header{display:flex;align-items:center;justify-content:space-between;gap:10px}.oracle-liuyao-toss-line header span{color:color-mix(in srgb,var(--ink) 78%,var(--text-soft));font-size:13px;font-weight:740}.oracle-liuyao-toss-line header small{color:var(--text-faint);font-size:11px;font-weight:660}.oracle-coin3d{position:relative;min-height:150px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:14px;background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--accent) 19%,transparent),transparent 41%),linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 7%,transparent),color-mix(in srgb,var(--surface-solid) 13%,transparent))}.oracle-coin3d canvas{display:block;width:100%;height:150px}.oracle-coin3d.is-active{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 43%),linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 8%,transparent),color-mix(in srgb,var(--surface-solid) 14%,transparent))}.oracle-coin3d.is-ready{border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.oracle-coin3d-fallback{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.oracle-coin3d canvas+.oracle-coin3d-fallback{display:none}.oracle-coin3d-fallback span{display:grid;min-height:72px;place-items:center;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:50%;background:color-mix(in srgb,var(--surface-solid) 22%,transparent);color:var(--text-faint);font-size:12px;font-weight:760;aspect-ratio:1}.oracle-coin3d-fallback span.is-heads{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 14%,transparent);color:color-mix(in srgb,var(--accent) 82%,var(--ink))}.oracle-coin3d-fallback span.is-tails{border-color:color-mix(in srgb,var(--line-strong) 78%,transparent);background:color-mix(in srgb,var(--ink) 7%,transparent);color:color-mix(in srgb,var(--ink) 72%,var(--text-soft))}.oracle-liuyao-toss-line header button{border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:8px;background:color-mix(in srgb,var(--oracle-panel-soft) 78%,transparent);color:var(--ink);cursor:pointer;font-size:12px;font-weight:680;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .18s cubic-bezier(.22,1,.36,1);min-height:28px;padding:0 10px}.oracle-liuyao-toss-line header button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--oracle-panel-soft));transform:translateY(-1px)}.oracle-liuyao-coins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.oracle-liuyao-coin{display:grid;min-height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:50%;background:color-mix(in srgb,var(--surface-solid) 22%,transparent);color:var(--text-faint);cursor:pointer;font-size:12px;font-weight:760;aspect-ratio:1;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .18s cubic-bezier(.22,1,.36,1)}.oracle-liuyao-coin:hover:not(:disabled){transform:translateY(-1px)}.oracle-liuyao-coin.is-static{cursor:default}.oracle-liuyao-coin.is-static:hover{transform:none}.oracle-liuyao-coin.is-heads{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 14%,transparent);color:color-mix(in srgb,var(--accent) 82%,var(--ink))}.oracle-liuyao-coin.is-tails{border-color:color-mix(in srgb,var(--line-strong) 78%,transparent);background:color-mix(in srgb,var(--ink) 7%,transparent);color:color-mix(in srgb,var(--ink) 72%,var(--text-soft))}.oracle-liuyao-coin:disabled,.oracle-liuyao-primary-action:disabled,.oracle-liuyao-secondary-actions button:disabled,.oracle-liuyao-toss-line button:disabled{cursor:not-allowed;opacity:.58;transform:none}.oracle-liuyao-hexagram-card{display:grid;grid-template-rows:auto auto auto auto auto;gap:8px;max-height:none;overflow:visible}.oracle-liuyao-hexagram-card h2{margin-bottom:0;line-height:1.05}.oracle-liuyao-hexagram-card>*+*{margin-top:0}.oracle-liuyao-hexagram-card .oracle-qimen-pending{min-height:32px;padding:6px 9px;font-size:11px;line-height:1.25}.oracle-liuyao-hexagram-card .oracle-method-chart-head{align-items:center;gap:10px}.oracle-liuyao-hexagram-card .oracle-method-chart-head h2{white-space:nowrap}.oracle-liuyao-hexagram-card .oracle-method-chart-meta{flex-wrap:nowrap;justify-content:flex-end;overflow:hidden}@container oracle-pane (min-width: 520px){.oracle-qimen-card{--oracle-qimen-palace-min:clamp(170px,min(35cqi,calc((100dvh - 188px) / 3)),300px)}}@container oracle-pane (min-width: 560px){.oracle-qimen-meta,.oracle-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.oracle-liuyao-fact-grid,.oracle-liuyao-info-card{grid-template-columns:repeat(4,minmax(0,1fr))}.oracle-liuyao-info-card div:first-child,.oracle-liuyao-info-card div:nth-child(2){grid-column:span 2}.oracle-liuyao-fact-grid div:nth-child(-n+4),.oracle-liuyao-info-card div:nth-child(-n+4){border-top:0}.oracle-liuyao-fact-grid div:nth-child(odd),.oracle-liuyao-info-card div:nth-child(odd){border-left:1px solid var(--oracle-flat-divider)}.oracle-liuyao-fact-grid div:nth-child(4n+1),.oracle-liuyao-info-card div:first-child,.oracle-liuyao-info-card div:nth-child(4n+1){border-left:0}}@container oracle-pane (min-width: 820px){.oracle-inference-grid,.oracle-qimen-meta,.oracle-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container oracle-pane (max-width: 380px){.oracle-liuyao-hexagram-band{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.oracle-liuyao-hexagram-card{max-height:var(--oracle-side-chart-height);overflow:hidden}.oracle-liuyao-plate{grid-template-rows:28px repeat(6,minmax(0,1fr));height:100%}.oracle-liuyao-moving-summary{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:baseline}}.oracle-liuyao-line-mark{display:inline-grid;min-width:0;justify-items:center}.oracle-liuyao-line-mark i{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(34px,100%);gap:4px;min-width:0;height:8px;align-items:center}.oracle-liuyao-line-mark i b{display:block;height:4px;border-radius:999px;background:var(--oracle-board-text-main)}.oracle-liuyao-line-mark.is-yang i{grid-template-columns:minmax(0,1fr)}.oracle-liuyao-line-mark.is-yang i b:first-child{grid-column:1/-1}.oracle-liuyao-line-mark.is-yang i b:last-child{display:none}.oracle-liuyao-line-mark.is-yin i b{background:var(--oracle-board-text-secondary)}.oracle-liuyao-plate-row.is-changing .oracle-liuyao-line-mark i b{background:var(--oracle-board-accent)}.oracle-liuyao-fact-grid,.oracle-liuyao-info-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;overflow:hidden;border-radius:12px;background:var(--oracle-flat-fill)}.oracle-liuyao-fact-grid div,.oracle-liuyao-info-card div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;min-width:0;gap:6px;border-left:1px solid var(--oracle-flat-divider);border-top:1px solid var(--oracle-flat-divider);padding:7px 9px;animation:oracle-chart-panel-item-in .3s cubic-bezier(.22,1,.36,1) var(--row-delay,80ms) both}.oracle-liuyao-fact-grid div:nth-child(-n+2),.oracle-liuyao-info-card div:nth-child(-n+2){border-top:0}.oracle-liuyao-fact-grid div:nth-child(odd),.oracle-liuyao-info-card div:nth-child(odd){border-left:0}.oracle-liuyao-info-card div:first-child,.oracle-liuyao-info-card div:nth-child(2){grid-column:1/-1}.oracle-liuyao-fact-grid span,.oracle-liuyao-info-card span{overflow:hidden;color:var(--oracle-board-text-muted);font-size:var(--oracle-board-fs-label);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.oracle-liuyao-fact-grid strong,.oracle-liuyao-info-card strong{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;color:var(--oracle-board-text-main);font-size:var(--oracle-board-fs-body);font-weight:700;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:1}.oracle-liuyao-fact-grid strong,.oracle-liuyao-info-card div:first-child strong{-webkit-line-clamp:2}@container oracle-pane (max-width: 380px){.oracle-liuyao-fact-grid{grid-template-columns:minmax(0,1fr)}.oracle-liuyao-fact-grid div{grid-template-columns:auto minmax(0,1fr);border-left:0!important}.oracle-liuyao-fact-grid div:not(:first-child){border-top:1px solid var(--oracle-flat-divider)!important}.oracle-liuyao-fact-grid strong{-webkit-line-clamp:3}}.oracle-liuyao-hexagram-band{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(88px,.62fr);align-items:stretch;gap:8px;min-height:96px}.oracle-liuyao-hexagram-figure,.oracle-liuyao-moving-summary{display:grid;min-width:0;align-content:center;border-radius:12px;background:var(--oracle-flat-fill)}.oracle-liuyao-hexagram-figure{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:10px 11px}.oracle-liuyao-hexagram-figure figcaption{display:grid;min-width:0;gap:4px}.oracle-liuyao-hexagram-figure figcaption span,.oracle-liuyao-moving-summary span{color:var(--oracle-board-text-muted);font-size:var(--oracle-board-fs-label);font-weight:680}.oracle-liuyao-hexagram-figure figcaption strong,.oracle-liuyao-moving-summary strong{overflow:hidden;color:var(--oracle-board-text-main);font-size:var(--oracle-board-fs-cell-strong);font-weight:760;line-height:1.18}.oracle-liuyao-hexagram-figure figcaption strong{display:-webkit-box;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.oracle-liuyao-moving-summary strong{white-space:nowrap}.oracle-liuyao-figure-lines{display:grid;gap:4px;justify-items:center}.oracle-liuyao-figure-lines .oracle-liuyao-line-mark i{width:58px;height:7px}.oracle-liuyao-figure-lines .oracle-liuyao-line-mark i b{height:3px}.oracle-liuyao-hexagram-arrow{display:grid;min-width:18px;place-items:center;color:color-mix(in srgb,var(--accent) 76%,var(--ink));font-size:20px;font-weight:700}.oracle-liuyao-moving-summary{gap:4px;padding:10px}.oracle-liuyao-moving-summary small{overflow:hidden;color:var(--oracle-board-text-muted);font-size:var(--oracle-board-fs-label);font-weight:620;text-overflow:ellipsis;white-space:nowrap}.oracle-liuyao-moving-summary strong{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.oracle-liuyao-plate{display:grid;grid-template-rows:30px repeat(6,minmax(72px,auto));width:100%;height:auto;min-height:0;overflow:hidden;border:1px solid var(--oracle-flat-divider);border-radius:12px;background:var(--oracle-flat-fill)}.oracle-liuyao-plate-head,.oracle-liuyao-plate-row{display:grid;grid-template-columns:minmax(42px,.58fr) minmax(38px,.52fr) minmax(54px,.86fr) minmax(78px,1.18fr) minmax(34px,.5fr) minmax(66px,1fr) minmax(78px,1.18fr);min-width:0}@container oracle-pane (max-width: 420px){.oracle-liuyao-plate{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.oracle-liuyao-plate-head,.oracle-liuyao-plate-row{grid-template-columns:minmax(46px,.58fr) minmax(42px,.52fr) minmax(64px,.86fr) minmax(92px,1.18fr) minmax(40px,.5fr) minmax(78px,1fr) minmax(92px,1.18fr);min-width:460px}.oracle-liuyao-plate-head span{white-space:normal;line-height:1.15}}.oracle-liuyao-plate-head{align-items:center;background:color-mix(in srgb,var(--ink) 5%,transparent)}.oracle-liuyao-plate-head span{overflow:hidden;border-left:1px solid var(--oracle-flat-divider);padding:0 6px;color:var(--oracle-board-text-muted);font-size:11px;font-weight:720;text-align:center;text-overflow:ellipsis;white-space:nowrap}.oracle-liuyao-plate-head span:first-child{border-left:0}.oracle-liuyao-plate-row{min-height:0;border-top:1px solid var(--oracle-flat-divider);background:transparent;animation:oracle-chart-panel-item-in .3s cubic-bezier(.22,1,.36,1) var(--row-delay,70ms) both}.oracle-liuyao-plate-row.is-changing{background:color-mix(in srgb,var(--accent) 9%,transparent)}.oracle-liuyao-plate-row.is-shiying{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 58%),color-mix(in srgb,var(--surface-strong) 9%,transparent)}.oracle-liuyao-plate-row>*{display:grid;min-width:0;min-height:0;align-items:center;border-left:1px solid var(--oracle-flat-divider);padding:5px 6px}.oracle-liuyao-plate-row>:first-child{border-left:0}.oracle-liuyao-position-cell span,.oracle-liuyao-spirit-cell strong{overflow:hidden;color:var(--oracle-board-text-main);font-size:var(--oracle-board-fs-label);font-weight:740;text-align:center;text-overflow:ellipsis;white-space:nowrap}.oracle-liuyao-hidden-cell span{display:-webkit-box;overflow:hidden;color:var(--oracle-board-text-muted);font-size:var(--oracle-board-fs-label);font-weight:650;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.oracle-liuyao-najia-cell{grid-template-columns:minmax(0,1fr) auto;gap:6px}.oracle-liuyao-najia-cell strong{display:-webkit-box;overflow:hidden;color:var(--oracle-board-text-main);font-size:var(--oracle-board-fs-body);font-weight:720;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.oracle-liuyao-najia-cell.is-changed strong{color:color-mix(in srgb,var(--accent) 72%,var(--ink))}.oracle-liuyao-role-tags,.oracle-liuyao-status-cell{display:flex;min-width:0;flex-wrap:wrap;gap:3px;align-content:center;justify-content:center}.oracle-liuyao-role{display:inline-flex;min-height:18px;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:999px;padding:0 5px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--accent) 76%,var(--ink));font-size:var(--oracle-board-fs-label);font-weight:760;line-height:1;white-space:nowrap}.oracle-liuyao-role.is-muted{border-color:transparent;background:transparent;color:var(--oracle-board-text-muted)}.oracle-liuyao-status-cell span{display:inline-flex;min-height:18px;max-width:100%;align-items:center;overflow:hidden;border-radius:999px;padding:0 6px;background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--oracle-board-text-muted);font-size:var(--oracle-board-fs-label);font-weight:720;line-height:1;text-overflow:ellipsis;white-space:nowrap}.oracle-liuyao-status-cell span.is-day{background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue)}.oracle-liuyao-status-cell span.is-month{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn)}.oracle-liuyao-status-cell span.is-void{background:color-mix(in srgb,var(--violet) 12%,transparent);color:var(--violet)}.oracle-liuyao-status-cell span.is-moving{background:color-mix(in srgb,var(--rose) 12%,transparent);color:var(--rose)}html[data-theme=light] .oracle-liuyao-fact-grid,html[data-theme=light] .oracle-liuyao-hexagram-figure,html[data-theme=light] .oracle-liuyao-info-card,html[data-theme=light] .oracle-liuyao-moving-summary,html[data-theme=light] .oracle-liuyao-plate{border:var(--oracle-cell-border);background:transparent;box-shadow:none}html[data-theme=light] .oracle-liuyao-fact-grid div,html[data-theme=light] .oracle-liuyao-info-card div,html[data-theme=light] .oracle-liuyao-plate-head span,html[data-theme=light] .oracle-liuyao-plate-row,html[data-theme=light] .oracle-liuyao-plate-row>*{border-color:var(--oracle-flat-divider)}html[data-theme=light] .oracle-liuyao-plate-head,html[data-theme=light] .oracle-liuyao-plate-row,html[data-theme=light] .oracle-liuyao-plate-row.is-changing,html[data-theme=light] .oracle-liuyao-plate-row.is-shiying{background:transparent}html[data-theme=light] .oracle-liuyao-plate-head{border-bottom:1px solid var(--oracle-flat-divider)}html[data-theme=light] .oracle-liuyao-plate-row.is-changing>:first-child,html[data-theme=light] .oracle-liuyao-plate-row.is-shiying>:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 48%,transparent)}html[data-theme=light] .oracle-liuyao-status-cell span{border:var(--oracle-cell-border);background:transparent}html[data-theme=light] .oracle-liuyao-status-cell span.is-day{border-color:color-mix(in srgb,var(--blue) 30%,var(--line));background:color-mix(in srgb,var(--blue) 8%,transparent)}html[data-theme=light] .oracle-liuyao-status-cell span.is-month{border-color:color-mix(in srgb,var(--warn) 30%,var(--line));background:color-mix(in srgb,var(--warn) 8%,transparent)}html[data-theme=light] .oracle-liuyao-status-cell span.is-void{border-color:color-mix(in srgb,var(--violet) 30%,var(--line));background:color-mix(in srgb,var(--violet) 8%,transparent)}html[data-theme=light] .oracle-liuyao-status-cell span.is-moving{border-color:color-mix(in srgb,var(--rose) 30%,var(--line));background:color-mix(in srgb,var(--rose) 8%,transparent)}@container oracle-pane (min-width: 560px){.oracle-liuyao-fact-grid,.oracle-liuyao-info-card{grid-template-columns:repeat(4,minmax(0,1fr))}.oracle-liuyao-info-card div:first-child{grid-column:span 2}.oracle-liuyao-fact-grid div:nth-child(-n+4),.oracle-liuyao-info-card div:nth-child(-n+4){border-top:0}.oracle-liuyao-fact-grid div:nth-child(odd),.oracle-liuyao-info-card div:nth-child(odd){border-left:1px solid var(--oracle-flat-divider)}.oracle-liuyao-fact-grid div:nth-child(4n+1),.oracle-liuyao-info-card div:first-child,.oracle-liuyao-info-card div:nth-child(4n+1){border-left:0}}@container oracle-pane (min-width: 390px){.oracle-liuyao-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.oracle-liuyao-fact-grid div:nth-child(-n+4){border-top:0}.oracle-liuyao-fact-grid div:nth-child(odd){border-left:1px solid var(--oracle-flat-divider)}.oracle-liuyao-fact-grid div:nth-child(4n+1){border-left:0}}@container oracle-pane (max-width: 380px){.oracle-liuyao-hexagram-band{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.oracle-liuyao-moving-summary{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:baseline}}@media (max-width:767px){.oracle-message-interaction.is-method-selection .oracle-message-interaction-head{padding:0}.oracle-method-options{grid-template-columns:minmax(0,1fr);gap:7px}.oracle-method-options button{grid-template-columns:30px minmax(0,1fr);min-height:76px;gap:10px;padding:10px 11px 10px 12px}.oracle-method-option-icon{width:30px;height:30px}.oracle-method-option-icon svg{width:18px;height:18px}.oracle-method-option-title{font-size:13.5px}.oracle-method-option-badge{font-size:11px}.oracle-method-option-copy small{-webkit-line-clamp:2}.oracle-bazi-luck-list,.oracle-bazi-pillars,.oracle-numerology-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.oracle-bazi-timeline-board{grid-template-columns:minmax(0,1fr)}.oracle-ziwei-board,.oracle-ziwei-palaces{grid-template-columns:repeat(2,minmax(0,1fr))}.oracle-ziwei-chart .oracle-summary-grid,.oracle-ziwei-timelines{grid-template-columns:minmax(0,1fr)}.oracle-ziwei-board{grid-template-rows:none}.oracle-ziwei-board .oracle-ziwei-palace,.oracle-ziwei-center{grid-area:auto!important}.oracle-bazi-pillar{min-height:118px}.oracle-liuyao-action-panel{grid-template-columns:minmax(0,1fr)}.oracle-liuyao-secondary-actions{justify-content:flex-start}.oracle-liuyao-plate{min-height:360px}.oracle-liuyao-plate-row>*{padding:4px}.oracle-liuyao-najia-cell{gap:4px}.oracle-liuyao-line-mark i{width:34px;gap:4px}.oracle-coin3d,.oracle-coin3d canvas{min-height:120px;height:120px}}.oracle-interaction-preview{--oracle-sidebar:232px;--oracle-assistant:clamp(430px,30vw,560px);--oracle-assistant-space:clamp(430px,30vw,560px);--oracle-composer-bottom-offset:28px;--oracle-composer-chrome-height:34px}.oracle-interaction-preview .oracle-chat-stage{--oracle-message-bottom-safe:28px;--oracle-message-bottom-spacer:42px}.oracle-preview-sidebar{gap:24px}.oracle-preview-scenarios{gap:8px;margin-top:10px}.oracle-preview-theme-switch{display:grid;gap:9px;margin-top:6px}.oracle-preview-theme-switch>span{color:var(--text-faint);font-size:12px;font-weight:680}.oracle-preview-theme-switch>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;padding:4px;background:color-mix(in srgb,var(--surface-solid) 18%,transparent)}.oracle-preview-theme-switch button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:transparent;color:var(--text-soft);cursor:pointer;font-size:12px;font-weight:700;transition:background .16s ease,color .16s ease,transform .18s cubic-bezier(.22,1,.36,1)}.oracle-preview-theme-switch button:hover{color:var(--ink);background:color-mix(in srgb,var(--surface-solid) 30%,transparent)}.oracle-preview-theme-switch button.active{background:color-mix(in srgb,var(--accent) 13%,var(--surface-solid));color:color-mix(in srgb,var(--accent) 72%,var(--ink))}.oracle-preview-theme-switch .chat-icon{width:14px;height:14px}.oracle-preview-state{display:grid;gap:6px;margin-top:auto;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:12px;padding:13px;background:color-mix(in srgb,var(--surface-solid) 24%,transparent)}.oracle-preview-state small,.oracle-preview-state span{color:var(--text-faint);font-size:12px;font-weight:620}.oracle-preview-state strong{color:var(--ink);font-size:15px;font-weight:720}.oracle-interaction-preview .oracle-chat-titlebar{top:24px}.oracle-interaction-preview .oracle-message-thread{bottom:24px}@media (max-width:767px){.oracle-interaction-preview{--oracle-mobile-topbar-height:64px;--oracle-composer-bottom-offset:18px;--oracle-composer-chrome-height:24px;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--oracle-mobile-topbar-height) minmax(0,1fr)}.oracle-interaction-preview .oracle-preview-sidebar{display:none}.oracle-interaction-preview .oracle-chat-stage{grid-column:1/-1;grid-row:2;--oracle-message-bottom-safe:18px;--oracle-message-bottom-spacer:32px}.oracle-interaction-preview .oracle-message-thread{bottom:18px}.oracle-mobile-topbar-actions{display:flex;justify-self:end;gap:2px}.oracle-interaction-preview .oracle-mobile-topbar-button{width:34px;height:34px}.oracle-interaction-preview .oracle-mobile-topbar-button .chat-icon{width:19px;height:19px}}@media not all{.ls-trace-reasoning.is-live .oracle-plain-stream-text:after,.oracle-assistant-panel .oracle-card,.oracle-assistant-panel .oracle-inference-grid div,.oracle-assistant-panel .oracle-summary-grid div,.oracle-bazi-luck article,.oracle-bazi-luck-card,.oracle-bazi-pillar,.oracle-coin3d,.oracle-daliuren-board article,.oracle-daliuren-transmission article,.oracle-generic-chart-section,.oracle-liuyao-coin,.oracle-liuyao-fact-grid div,.oracle-liuyao-info-card div,.oracle-liuyao-line-steps span,.oracle-liuyao-plate-row,.oracle-liuyao-primary-action,.oracle-liuyao-progress i:before,.oracle-liuyao-secondary-actions button,.oracle-liuyao-toss-line,.oracle-liuyao-toss-line header button,.oracle-message-assistant.is-streaming-answer .oracle-message-bubble,.oracle-message-assistant.is-streaming-answer .oracle-message-markdown>h3:last-child:after,.oracle-message-assistant.is-streaming-answer .oracle-message-markdown>h4:last-child:after,.oracle-message-assistant.is-streaming-answer .oracle-message-markdown>ol:last-child li:last-child:after,.oracle-message-assistant.is-streaming-answer .oracle-message-markdown>p:last-child:after,.oracle-message-assistant.is-streaming-answer .oracle-message-markdown>ul:last-child li:last-child:after,.oracle-message-assistant.is-streaming-reasoning .oracle-reasoning-stream-markdown>ol:last-child li:last-child:after,.oracle-message-assistant.is-streaming-reasoning .oracle-reasoning-stream-markdown>p:last-child:after,.oracle-message-assistant.is-streaming-reasoning .oracle-reasoning-stream-markdown>ul:last-child li:last-child:after,.oracle-message-interaction,.oracle-method-chart,.oracle-method-chart-meta strong,.oracle-method-option-cue,.oracle-method-option-icon,.oracle-method-options button,.oracle-method-submitting:before,.oracle-numerology-numbers article,.oracle-preview-theme-switch button,.oracle-qimen-board,.oracle-qimen-board.has-details .oracle-qimen-badges span,.oracle-qimen-board.has-details .oracle-qimen-palace,.oracle-qimen-board.has-details .oracle-qimen-symbols>*,.oracle-qimen-board.has-details:before,.oracle-qimen-board:before,.oracle-qimen-card,.oracle-qimen-card-head,.oracle-qimen-controllers span,.oracle-qimen-meta div,.oracle-qimen-palace,.oracle-qimen-pending,.oracle-reasoning-stream.is-live .oracle-plain-stream-text:after,.oracle-ziwei-center,.oracle-ziwei-palace{opacity:1;transform:none;transition:none;animation:none}}.oracle-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.oracle-tags span,.oracle-tags strong{min-height:26px;border:1px solid var(--line);border-radius:6px;padding:5px 10px;background:var(--oracle-chip-bg);color:var(--text-soft);font-size:12px;font-weight:520}.oracle-tags strong{border-color:transparent;background:transparent;color:#88b7ee}.oracle-inference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.oracle-elements{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.oracle-element{display:grid;min-width:0;gap:10px}.oracle-element i{display:block;width:100%;height:4px;overflow:hidden;border-radius:99px;background:var(--oracle-track)}.oracle-element b{display:block;height:100%;border-radius:inherit}.oracle-element .wood{background:#6bd274}.oracle-element .fire{background:#ee6969}.oracle-element .earth{background:#e2c75b}.oracle-element .metal{background:#d8d8d8}.oracle-element .water{background:#79a7e7}.relation-card{min-height:238px}.oracle-relation-wrap{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:12px;align-items:center}.oracle-relation-graph{position:relative;width:198px;height:146px;margin-inline:auto}.oracle-relation-graph svg{position:absolute;inset:0;width:100%;height:100%}.oracle-relation-graph .line{fill:none;stroke-width:1.15;stroke-linecap:round}.oracle-legend .live,.oracle-relation-graph .live{stroke:#d5d5d5;background:#d5d5d5}.oracle-legend .self,.oracle-relation-graph .self{stroke:#6eb57a;background:#6eb57a}.oracle-legend .drain,.oracle-relation-graph .drain{stroke:#ea6b6b;background:#ea6b6b}.oracle-legend .wealth,.oracle-relation-graph .wealth{stroke:#d8bd54;background:#d8bd54}.oracle-legend .soft,.oracle-relation-graph .soft{stroke:#78a5e2;background:#78a5e2}.oracle-relation-graph .soft{opacity:.38}.node{position:absolute;display:grid;width:50px;height:50px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:rgba(17,21,23,.92);color:var(--text-soft);font-size:12px;line-height:1.25;text-align:center}.node.center{top:48px;left:74px;border-color:rgba(153,187,234,.52);background:rgba(39,57,76,.82);color:var(--ink)}.node.top{top:0;left:74px;border-color:rgba(114,162,222,.5);color:#95bcea}.node.left{top:47px;left:8px;border-color:rgba(107,210,116,.5);color:#81d887}.node.right{top:46px;right:8px}.node.bottom-left{bottom:0;left:36px;border-color:rgba(238,105,105,.5);color:#ef8b8b}.node.bottom-right{right:34px;bottom:0;border-color:rgba(226,199,91,.5);color:#e2c75b}.oracle-legend{display:grid;gap:9px;color:var(--text-soft);font-size:11px}.oracle-legend span{display:flex;align-items:center;gap:8px}.oracle-legend i{width:22px;height:2px;border-radius:99px}.oracle-relation-link{justify-content:center;gap:8px;min-height:32px;margin-top:-8px;margin-left:auto;border:1px solid var(--line);border-radius:6px;padding:0 10px;background:var(--oracle-chip-bg);color:#8fb9ee;font-size:12px}@media (max-width:1120px){.activation-steps,.auth-modal-layout,.payment-note-grid,.plan-grid,.usage-scene-grid{grid-template-columns:1fr}.auth-modal-copy{border-right:0;border-bottom:1px solid var(--line)}.subscription-hero{flex-direction:column;align-items:flex-start}.credit-hero-cover{grid-template-columns:1fr}.subscription-hero-actions{align-items:flex-start;text-align:left}.credit-package-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.recharge-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recharge-modal-footer{grid-template-columns:1fr}.activation-steps article,.activation-steps article+article,.payment-note-grid article,.payment-note-grid article+article,.plan-card,.plan-card+.plan-card,.usage-scene-grid article,.usage-scene-grid article+article{padding-left:0}.activation-steps article+article,.payment-note-grid article+article,.plan-card+.plan-card,.usage-scene-grid article+article{border-left:0;border-top:1px solid var(--line)}.activation-steps article+article:before{left:0}}@media (max-width:760px){.portal-header{flex-wrap:wrap}.portal-nav{order:3;width:100%;justify-content:space-between}.auth-modal-backdrop{align-items:flex-start;padding:14px}.auth-bind-actions,.auth-modal-proof,.auth-provider-grid,.auth-wechat-block,.credit-package-selector,.plan-compare-row,.subscription-metrics{grid-template-columns:1fr}.credit-hero-cover{padding-block:44px 36px}.credit-featured-package{min-height:0;padding:22px;border-radius:14px}.credit-featured-capacity{flex-direction:column}.credit-featured-capacity span+span{padding-left:0;border-left:0;border-top:1px solid var(--line)}.credit-hero-actions{align-items:stretch}.recharge-modal-layer{padding:10px}.recharge-modal{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 20px);border-radius:18px}.recharge-modal-head{padding:24px 104px 16px 24px}.recharge-package-grid{grid-template-columns:1fr;padding:0 20px 22px}.recharge-package-card button{min-height:360px;gap:15px;padding:22px}.recharge-checkout-panel{grid-template-columns:auto minmax(0,1fr);margin:0 20px 20px}.recharge-checkout-panel a{grid-column:1/-1}.recharge-modal-footer{position:static;width:calc(100% - 40px);border-top:0;padding:0 0 22px;background:transparent;backdrop-filter:none}.auth-modal{max-height:calc(100dvh - 28px)}.auth-method-body{height:auto!important;overflow:visible}.register-page{align-items:flex-start;padding:16px}.register-shell{width:100%}.register-header{align-items:flex-start}.register-panel{border-radius:18px;padding:20px 18px}.register-login-link{flex:0 0 auto}.auth-wechat-copy button{width:100%}.subscription-metrics span+span{padding-left:0;border-left:0;border-top:1px solid var(--line)}.final-cta-actions{flex-wrap:wrap}.plan-compare-row span{border-right:0;border-bottom:1px solid var(--line)}.plan-compare-row span:last-child{border-bottom:0}}@media (max-width:1320px){.oracle-chat-shell{--oracle-sidebar:236px;--oracle-assistant:420px;--oracle-assistant-space:420px}.oracle-chat-shell.has-chart-panel{--oracle-assistant:clamp(430px,32vw,500px)}.oracle-qimen-card{--oracle-qimen-palace-min:clamp(104px,calc((100dvh - 266px) / 3),128px)}.oracle-assistant-panel,.oracle-sidebar{padding-inline:18px}.oracle-summary-grid{gap:15px 18px}.oracle-workspace-panel{width:min(760px,calc(100% - 44px))}.oracle-chat-shell.workspace-mode .oracle-chat-stage{padding:36px 32px}.oracle-chat-shell.workspace-mode .oracle-workspace-panel{width:min(1000px,100%)}.oracle-elements,.oracle-inference-grid{gap:12px}}@media (max-width:1120px){.oracle-chat-shell{--oracle-assistant-space:0px;height:auto;min-height:100dvh;overflow:visible}.oracle-chat-shell,.oracle-chat-shell.assistant-collapsed{grid-template-columns:220px minmax(0,1fr)}.oracle-assistant-panel,.oracle-chat-stage,.oracle-sidebar{height:auto;min-height:100dvh}.oracle-chat-stage{margin-right:0}.oracle-chat-shell>.oracle-assistant-panel{--oracle-pane-slide-x:0px;--oracle-pane-slide-y:12px;position:relative;top:auto;right:auto;z-index:2;grid-column:1/-1;justify-self:stretch;width:auto;min-height:0;overflow:auto;border-top:1px solid var(--oracle-border);border-left:0}.oracle-chat-shell.has-chart-panel>.oracle-assistant-panel{overflow:auto}.oracle-assistant-panel>.oracle-liuyao-hexagram-card,.oracle-assistant-panel>.oracle-method-chart,.oracle-assistant-panel>.oracle-qimen-card,.oracle-bazi-chart,.oracle-bazi-fixed,.oracle-bazi-stack,.oracle-bazi-tab-panels{flex:0 0 auto;height:auto;min-height:0;overflow:visible}.oracle-bazi-pillar,.oracle-bazi-stack{grid-template-rows:none;align-content:start}.oracle-qimen-card{--oracle-qimen-palace-min:clamp(106px,calc((100dvh - 260px) / 3),132px)}.oracle-account-layout,.oracle-chart-profile-layout,.oracle-command-center,.oracle-context-layout,.oracle-conversation-layout,.oracle-knowledge-layout,.oracle-settings-grid,.oracle-tool-layout{grid-template-columns:1fr}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-layout{grid-template-columns:1fr;gap:28px}.legal-toc{position:static;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legal-toc-nav{display:flex;flex-wrap:wrap;gap:6px 22px}.legal-toc-nav a{padding:2px 0}}@media (max-width:760px){.oracle-chat-titlebar{display:none}.oracle-chat-shell{display:block;min-height:100dvh}.oracle-sidebar{min-height:0;height:auto;border-right:0;border-bottom:1px solid var(--oracle-border)}.oracle-chart-profiles,.oracle-history,.oracle-main-nav{display:none}.oracle-chat-stage{min-height:640px;padding-inline:18px}.oracle-account-modal-layer{align-items:end;padding:14px}.oracle-account-modal{width:100%;max-height:calc(100dvh - 28px);border-radius:18px;padding:20px}.oracle-welcome{position:static;width:auto;margin-top:120px;transform:none}.has-conversation .oracle-welcome{display:none}.oracle-chart-return,.oracle-compliance-strip,.oracle-composer,.oracle-result-panel,.oracle-shortcuts,.oracle-workspace-panel{position:static;top:auto;left:auto;transform:none}.oracle-composer,.oracle-workspace-panel{margin-top:44px}.oracle-context-detail,.oracle-context-empty-state{min-height:240px;border-radius:16px}.oracle-context-empty-state{padding:24px}.oracle-context-empty-copy h2{font-size:24px}.oracle-compliance-strip{width:100%;margin-top:18px;transform:none}.has-conversation .oracle-composer{transform:none}.oracle-composer-actions{align-items:flex-end}.oracle-composer-underbar{display:none}.oracle-composer-chart-button-inline{display:inline-flex}.oracle-composer-context-inline{max-width:100%;flex:1 1 100%}.oracle-composer-context-pill{flex:1 1 auto}.oracle-composer-context-pill strong{max-width:none}.oracle-composer-context{flex-wrap:wrap;align-items:flex-start;gap:8px}.oracle-composer-context label{width:100%}.oracle-profile-select-wrap{max-width:none;flex:1 1 190px}.oracle-profile-context-summary{flex-basis:100%;order:3}.oracle-composer-context-chip{flex:1 1 calc(100% - 36px)}.oracle-composer-actions>div{flex:1 1 auto;flex-wrap:wrap}.oracle-send-button{width:42px;height:42px}.oracle-message-thread{position:static;display:grid;margin-top:28px}.oracle-message-list{overflow:visible;padding:28px 0 6px}.oracle-message-body{max-width:100%}.oracle-message-avatar.is-thinking{left:-34px}.oracle-shell-scrollbar{display:none}.oracle-chart-return{width:-moz-fit-content;width:fit-content;margin:12px 0 0 auto;animation-name:chart-return-in-inline}.oracle-workspace-panel{width:100%;max-height:none;padding:20px;animation:portal-panel-in .36s ease both}.oracle-chat-shell.workspace-mode .oracle-billing-page{min-height:auto;place-items:start center;padding-block:18px}.oracle-billing-shell{width:100%}.oracle-billing-head{gap:10px}.oracle-billing-head h1{font-size:21px}.oracle-billing-head p,.oracle-billing-head span{display:none}.oracle-billing-actions{display:grid;grid-template-columns:1fr}.oracle-billing-ledger-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:13px}.oracle-billing-ledger-amount{grid-column:1;justify-items:start;text-align:left}.oracle-billing-pagination{grid-template-columns:1fr;justify-items:stretch;padding:12px 13px}.oracle-billing-pagination button:first-child,.oracle-billing-pagination button:last-child{justify-self:stretch}.oracle-billing-pagination span{order:-1;text-align:center}.oracle-context-layout{grid-template-columns:1fr}.oracle-context-filterbar{flex-wrap:nowrap;overflow-x:auto;padding:4px;scrollbar-width:none}.oracle-context-filterbar::-webkit-scrollbar{display:none}.oracle-context-filterbar button{flex:0 0 auto}.oracle-context-grid{grid-template-columns:1fr}.oracle-context-empty-state{grid-template-columns:1fr;justify-items:center;text-align:center}.oracle-context-empty-actions{grid-column:auto;justify-content:center}.oracle-secondary-page{overflow-x:clip}.oracle-secondary-page>.oracle-history-page-head,.oracle-secondary-page>.oracle-workspace-head{top:0}.oracle-secondary-page .oracle-history-open{grid-template-columns:22px minmax(0,1fr)}.oracle-secondary-page .oracle-history-open time{grid-column:2;white-space:normal}.oracle-secondary-page .oracle-context-card-open{grid-template-columns:64px minmax(0,1fr)}.oracle-secondary-page .oracle-context-card-visual,.oracle-secondary-page .oracle-context-chart-empty-card,.oracle-secondary-page .oracle-context-generic-chart-card,.oracle-secondary-page .oracle-context-qimen-board-card{width:64px;min-height:64px}.oracle-chart-modal-layer{align-items:end;padding:14px}.oracle-chart-modal{width:100%;max-height:calc(100dvh - 28px);padding:0}.oracle-chart-modal-body{padding-bottom:112px}.oracle-chart-date-selects,.oracle-chart-modal-body,.oracle-chart-time-selects{grid-template-columns:1fr}.oracle-chart-wheel-section{gap:14px;border-radius:18px;padding:14px}.oracle-chart-wheel-head,.oracle-wheel-inline-toggle{align-items:stretch;flex-direction:column;gap:10px}.oracle-chart-wheel-head>.oracle-chart-segmented,.oracle-wheel-inline-toggle>.oracle-chart-segmented{width:100%}.oracle-chart-quick-entry{grid-template-columns:minmax(0,1fr) minmax(58px,auto) minmax(82px,auto);gap:7px}.oracle-chart-quick-entry input{min-height:40px!important;padding-inline:11px!important;font-size:13px!important}.oracle-chart-quick-entry button{min-height:40px;padding-inline:9px;font-size:12px}.oracle-time-wheel{grid-template-columns:repeat(2,minmax(0,1fr))}.oracle-time-wheel .oracle-wheel-column:first-child{grid-column:1/-1}.oracle-region-wheel{grid-template-columns:repeat(2,minmax(0,1fr))}.oracle-region-wheel-domestic{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.oracle-region-wheel-overseas{grid-template-columns:repeat(2,minmax(0,1fr))}.oracle-wheel-list{height:126px;padding-block:42px;scroll-padding-block:42px}.oracle-region-wheel-domestic .oracle-wheel-item{padding-inline:5px;font-size:13px}.oracle-region-wheel-domestic .oracle-wheel-item.active{font-size:14px}.oracle-chart-segmented.oracle-chart-segmented-accuracy{min-height:84px;grid-template-columns:repeat(2,minmax(0,1fr))}.oracle-chart-segmented.oracle-chart-segmented-accuracy button{min-height:36px;padding-inline:8px}.oracle-chart-modal-actions{right:18px;bottom:16px;left:18px;display:grid;grid-template-columns:1fr 1fr;border-radius:18px}.top-toast-region{top:max(10px,env(safe-area-inset-top));padding:0 10px}.top-toast{grid-template-columns:26px minmax(0,1fr) auto;min-width:min(100%,calc(100vw - 20px));max-width:calc(100vw - 20px);min-height:44px;border-radius:15px;gap:8px;padding:8px 10px 8px 8px}.top-toast-mark{width:26px;height:26px}.top-toast-mark .portal-icon{width:14px;height:14px}.top-toast-copy{gap:6px}.top-toast-copy strong{max-width:84px;padding:0 6px;font-size:11px;line-height:17px}.top-toast-copy span{font-size:12px}.top-toast-action{min-height:26px;padding:0 8px;font-size:11px}.oracle-chart-modal-actions span{display:none}.oracle-chart-modal-delete{grid-column:1/-1}.oracle-result-panel{margin-top:14px}.oracle-shortcuts{margin-top:34px}.oracle-chart-detail-grid,.oracle-elements,.oracle-flow-steps,.oracle-inference-grid,.oracle-profile-stats,.oracle-shortcuts,.oracle-signal-grid,.oracle-summary-grid,.oracle-tool-grid,.oracle-workspace-grid{grid-template-columns:1fr 1fr}.oracle-explore-item,.oracle-list-row,.oracle-workspace-head-row{grid-template-columns:1fr}.oracle-preference-panel,.oracle-profile-hero{align-items:stretch;flex-direction:column}.oracle-account-settings-page{min-height:auto;place-items:start center;padding-top:18px}.oracle-account-settings-shell{width:100%;gap:18px}.oracle-profile-stats{display:grid}.oracle-profile-stats span+span{border-left:0;border-top:1px solid var(--line)}.oracle-workspace-head-row{display:grid}.oracle-filter-tabs,.oracle-search-control,.oracle-workspace-head-actions{width:100%}.oracle-desk-bar{align-items:flex-start;flex-direction:column}.oracle-desk-bar h1{font-size:27px}.oracle-desk-bar>button{width:100%}.oracle-report-tabs,.oracle-report-template-strip{grid-template-columns:1fr 1fr}.oracle-report-insight-grid,.oracle-report-stage{grid-template-columns:1fr}.oracle-report-entry-card{padding:22px}.oracle-report-subject{grid-template-columns:42px minmax(0,1fr)}.oracle-report-subject-icon{width:42px;height:42px}.oracle-report-subject em{grid-column:2;justify-self:start}.oracle-report-mode>div:first-child{align-items:flex-start;flex-direction:column;gap:6px}.oracle-portrait-layout{grid-template-columns:1fr}.oracle-portrait-function-grid,.oracle-portrait-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oracle-portrait-subject{grid-template-columns:42px minmax(0,1fr)}.oracle-portrait-subject em{grid-column:2;justify-self:start}.oracle-portrait-preview-head em{margin-left:0}.oracle-search-control{min-width:0}.oracle-workspace-metrics{display:grid}.oracle-workspace-metrics span+span{border-top:1px solid var(--line);border-left:0}.oracle-relation-wrap{grid-template-columns:1fr}.oracle-legend{grid-template-columns:repeat(5,max-content);justify-content:center}.legal-shell{padding:22px 18px 48px}.legal-header{padding-block:34px 24px}.legal-header h1{font-size:42px;line-height:1.05}.legal-grid{grid-template-columns:1fr}.legal-card{min-height:0}.legal-section.is-critical{padding:18px}}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body{background:#050505}html[data-theme=dark] .home-shell{--page:#050505;--frame:#050505;--frame-soft:#0a0a0a;--surface:rgba(255,255,255,0.05);--surface-solid:#111111;--text:#f5f5f5;--text-soft:rgba(245,245,245,0.64);--text-faint:rgba(245,245,245,0.42);--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.15);--ink:#f5f5f5;--accent:#d4af6a;--copper:#a68a55;--sage:#7aa89a;background:#050505;color:var(--ink);font-family:var(--font-sans)}html[data-theme=dark] .home-shell .page-frame{overflow:hidden;border:0;border-radius:0;background:radial-gradient(ellipse 42% 28% at 50% 4%,rgba(212,175,106,.16),transparent 62%),radial-gradient(ellipse 36% 24% at 18% 32%,rgba(122,168,154,.08),transparent 68%),linear-gradient(180deg,#050505,#090909 45%,#050505)}html[data-theme=dark] .home-shell .page-frame:before{background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse at 50% 12%,#000 0 36%,transparent 78%);mask-image:radial-gradient(ellipse at 50% 12%,#000 0 36%,transparent 78%);opacity:.8}html[data-theme=dark] .home-shell .page-frame:after{background:linear-gradient(90deg,rgba(255,255,255,.04),transparent 14%,transparent 86%,rgba(255,255,255,.035)),radial-gradient(circle at 50% 18%,transparent 0 42%,rgba(0,0,0,.34) 100%)}html[data-theme=dark] .home-shell .gradient-backdrop-glow{opacity:.28;filter:blur(34px)}html[data-theme=dark] .topbar{top:18px;max-width:min(1180px,calc(100% - 36px));border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:10px 12px 10px 18px;background:rgba(17,17,17,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 42px rgba(0,0,0,.28);backdrop-filter:blur(24px) saturate(120%)}html[data-theme=dark] .brand{font-family:var(--heading-serif-family);font-weight:650}html[data-theme=dark] .main-nav{padding:0 8px;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:rgba(255,255,255,.03)}html[data-theme=dark] .main-nav a{border-radius:999px;padding:8px 12px;color:rgba(245,245,245,.58);font-size:13px;font-weight:560}html[data-theme=dark] .main-nav a.active,html[data-theme=dark] .main-nav a:hover{background:rgba(212,175,106,.12);color:#f5f5f5}html[data-theme=dark] .final-cta a,html[data-theme=dark] .final-cta button,html[data-theme=dark] .hero-actions a,html[data-theme=dark] .icon-button,html[data-theme=dark] .login-button{border-color:rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04);color:#f5f5f5;box-shadow:none}html[data-theme=dark] .final-cta a:not(.ghost),html[data-theme=dark] .hero-actions a:first-child,html[data-theme=dark] .login-button{border-color:rgba(212,175,106,.74);background:transparent;color:#d4af6a}html[data-theme=dark] .final-cta a:hover,html[data-theme=dark] .final-cta button:hover,html[data-theme=dark] .hero-actions a:hover,html[data-theme=dark] .login-button:hover{border-color:rgba(212,175,106,.86);background:#d4af6a;color:#050505;box-shadow:0 0 30px rgba(212,175,106,.26)}html[data-theme=dark] .hero-section{min-height:min(920px,100svh);padding-top:clamp(128px,15vh,172px)}html[data-theme=dark] .hero-section:before{background:radial-gradient(ellipse at 50% 42%,rgba(212,175,106,.08),transparent 34%),linear-gradient(180deg,transparent 0 72%,#050505 100%)}html[data-theme=dark] .hero-copy{max-width:940px}html[data-theme=dark] .hero-copy .eyebrow,html[data-theme=dark] .section-head .eyebrow,html[data-theme=dark] .source-copy .eyebrow,html[data-theme=dark] .system-overview .eyebrow{color:#d4af6a;font-size:12px;font-weight:650;letter-spacing:.16em}html[data-theme=dark] .hero-copy h1{font-family:var(--heading-serif-family);font-size:clamp(72px,12vw,150px);font-weight:520;line-height:.94;text-shadow:0 0 44px rgba(212,175,106,.08)}html[data-theme=dark] .subtitle{color:rgba(245,245,245,.86);font-size:clamp(24px,3.2vw,48px)}html[data-theme=dark] .hero-lead{max-width:680px;color:rgba(245,245,245,.58);font-size:clamp(15px,1.3vw,18px)}html[data-theme=dark] .proof-strip{width:min(100%,540px);margin-inline:auto;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px;background:rgba(255,255,255,.04);backdrop-filter:blur(18px) saturate(116%)}html[data-theme=dark] .proof-strip span{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.025)}html[data-theme=dark] .about-section,html[data-theme=dark] .final-cta,html[data-theme=dark] .report-section,html[data-theme=dark] .section,html[data-theme=dark] .site-footer,html[data-theme=dark] .visual-strip-section{background:#050505}html[data-theme=dark] .alt-band,html[data-theme=dark] .muted-band,html[data-theme=dark] .scene-band{background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.008)),#080808}html[data-theme=dark] .final-cta h2,html[data-theme=dark] .report-section h2,html[data-theme=dark] .section-head h2,html[data-theme=dark] .source-copy h2,html[data-theme=dark] .system-overview h2{color:#f5f5f5;font-family:var(--heading-serif-family);font-weight:560;letter-spacing:0}html[data-theme=dark] .final-cta p,html[data-theme=dark] .report-section p,html[data-theme=dark] .section-head p,html[data-theme=dark] .source-copy p,html[data-theme=dark] .system-overview p{color:rgba(245,245,245,.56)}html[data-theme=dark] .about-principle,html[data-theme=dark] .article-row,html[data-theme=dark] .explore-card,html[data-theme=dark] .report-block,html[data-theme=dark] .report-preview,html[data-theme=dark] .scenario-card,html[data-theme=dark] .source-card,html[data-theme=dark] .source-panel,html[data-theme=dark] .system-card,html[data-theme=dark] .system-support-card,html[data-theme=dark] .system-visual-card,html[data-theme=dark] .tool-card,html[data-theme=dark] .value-card{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.014)),rgba(17,17,17,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 54px rgba(0,0,0,.22);backdrop-filter:blur(22px) saturate(118%)}html[data-theme=dark] .article-row:hover,html[data-theme=dark] .explore-card:hover,html[data-theme=dark] .scenario-card:hover,html[data-theme=dark] .system-card:hover,html[data-theme=dark] .system-support-card:hover,html[data-theme=dark] .system-visual-card:hover,html[data-theme=dark] .tool-card:hover,html[data-theme=dark] .value-card:hover{border-color:rgba(212,175,106,.34);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.02)),rgba(17,17,17,.92);transform:translateY(-2px)}html[data-theme=dark] .system-visual-card{min-height:clamp(240px,25vw,360px)}html[data-theme=dark] .system-visual-card:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)}html[data-theme=dark] .system-visual-card:after{background:linear-gradient(180deg,transparent 0 38%,rgba(5,5,5,.66) 75%,rgba(5,5,5,.94)),linear-gradient(90deg,rgba(5,5,5,.72),transparent 58%)}html[data-theme=dark] .system-visual-card-art{position:absolute;inset:0;z-index:0;display:grid;place-items:center;padding:clamp(18px,3vw,42px);color:rgba(245,245,245,.72);opacity:.82;transform:scale(1.05);transition:opacity .22s ease,transform .42s cubic-bezier(.22,1,.36,1)}html[data-theme=dark] .system-visual-card-art .support-visual-svg,html[data-theme=dark] .system-visual-card-art .system-visual-svg{width:min(100%,380px);height:auto;filter:drop-shadow(0 18px 34px rgba(0,0,0,.38))}html[data-theme=dark] .system-visual-card:hover .system-visual-card-art{opacity:1;transform:scale(1.1)}html[data-theme=dark] .system-visual-card>div:not(.system-visual-card-art){max-width:88%}html[data-theme=dark] .system-visual-card img{display:none}html[data-theme=dark] .explore-card h3,html[data-theme=dark] .scenario-card h3,html[data-theme=dark] .source-card h3,html[data-theme=dark] .support-copy h3,html[data-theme=dark] .system-copy h3,html[data-theme=dark] .system-visual-card strong,html[data-theme=dark] .tool-card h3,html[data-theme=dark] .value-card h3{color:#f5f5f5}html[data-theme=dark] .explore-card p,html[data-theme=dark] .scenario-card p,html[data-theme=dark] .source-card p,html[data-theme=dark] .support-copy p,html[data-theme=dark] .system-copy p,html[data-theme=dark] .system-visual-card p,html[data-theme=dark] .tool-card p,html[data-theme=dark] .value-card p{color:rgba(245,245,245,.56)}html[data-theme=dark] .report-block span,html[data-theme=dark] .source-card small,html[data-theme=dark] .support-pills span,html[data-theme=dark] .system-pills span,html[data-theme=dark] .tool-card .tool-fit{border-color:rgba(212,175,106,.18);background:rgba(212,175,106,.08);color:rgba(212,175,106,.86)}html[data-theme=dark] .home-shell .mini-ring,html[data-theme=dark] .home-shell .strategy-ring,html[data-theme=dark] .home-shell .support-ring,html[data-theme=dark] .home-shell .system-ring{stroke:rgba(212,175,106,.32)}html[data-theme=dark] .home-shell .strategy-ring.faint,html[data-theme=dark] .home-shell .support-line.faint,html[data-theme=dark] .home-shell .support-ring.faint,html[data-theme=dark] .home-shell .system-line.faint,html[data-theme=dark] .home-shell .system-ring.faint{stroke:rgba(255,255,255,.12)}html[data-theme=dark] .home-shell .qimen-door-grid path,html[data-theme=dark] .home-shell .qimen-grid path,html[data-theme=dark] .home-shell .strategy-line,html[data-theme=dark] .home-shell .support-line,html[data-theme=dark] .home-shell .system-line,html[data-theme=dark] .home-shell .yao-stack path{stroke:rgba(245,245,245,.42)}html[data-theme=dark] .home-shell .strategy-dot.active,html[data-theme=dark] .home-shell .strategy-line.active,html[data-theme=dark] .home-shell .support-dot.active,html[data-theme=dark] .home-shell .support-line.active,html[data-theme=dark] .home-shell .system-dot.active,html[data-theme=dark] .home-shell .system-line.active{stroke:#d4af6a;fill:#d4af6a}html[data-theme=dark] .home-shell .bazi-node text,html[data-theme=dark] .home-shell .gua-label,html[data-theme=dark] .home-shell .num-node text,html[data-theme=dark] .home-shell .palace-label,html[data-theme=dark] .home-shell .pillar-label,html[data-theme=dark] .home-shell .pillar-stem,html[data-theme=dark] .home-shell .qimen-door,html[data-theme=dark] .home-shell .qimen-star,html[data-theme=dark] .home-shell .support-label{fill:rgba(245,245,245,.66)}html[data-theme=dark] .home-shell .palace-label.active,html[data-theme=dark] .home-shell .pillar-stem.active,html[data-theme=dark] .home-shell .qimen-door.active,html[data-theme=dark] .home-shell .support-label.active{fill:#d4af6a}html[data-theme=dark] .oracle-chat-shell{--oracle-panel:var(--surface);--oracle-panel-soft:color-mix(in srgb,var(--surface) 74%,transparent);--oracle-border:var(--line);--oracle-shell-bg:linear-gradient(180deg in oklab,var(--bg) 0%,var(--bg-soft) 52%,var(--bg) 100%);--oracle-dialog-bg:var(--surface-strong);--oracle-dialog-bg-strong:var(--surface-muted);--oracle-dialog-bg-soft:var(--bg-soft);--oracle-dialog-border:var(--line);--oracle-dialog-border-strong:var(--line-strong);--oracle-dialog-shadow:var(--shadow);--oracle-action-accent:var(--accent-deep);--oracle-action-accent-strong:var(--accent-deep);--oracle-action-bg:var(--accent-soft);--oracle-action-bg-hover:color-mix(in srgb,var(--accent) 16%,transparent);--oracle-action-border:color-mix(in srgb,var(--accent) 34%,var(--line));--oracle-action-border-strong:color-mix(in srgb,var(--accent) 52%,var(--line-strong));--oracle-action-fg:var(--accent-deep);--oracle-action-fg-strong:var(--accent-deep);background:var(--oracle-shell-bg)}html[data-theme=dark] .oracle-chat-shell:before{background-image:linear-gradient(rgba(255,255,255,.016) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 0);background-size:86px 86px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.84),#000 18%,#000 82%,rgba(0,0,0,.58));mask-image:linear-gradient(180deg,rgba(0,0,0,.84),#000 18%,#000 82%,rgba(0,0,0,.58));opacity:.38}html[data-theme=dark] .oracle-chat-shell:after{background:linear-gradient(90deg,rgba(255,255,255,.016),transparent 18%,transparent 82%,rgba(255,255,255,.014)),linear-gradient(180deg,rgba(255,255,255,.01),transparent 22%,transparent 74%,rgba(0,0,0,.26))}html[data-theme=dark] .oracle-particle-grid{background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0);background-size:86px 86px;-webkit-mask-image:radial-gradient(ellipse at 52% 42%,#000 0 56%,rgba(0,0,0,.38) 72%,transparent 88%);mask-image:radial-gradient(ellipse at 52% 42%,#000 0 56%,rgba(0,0,0,.38) 72%,transparent 88%);opacity:.62}html[data-theme=dark] .oracle-particle-wash{display:none}html[data-theme=dark] .oracle-particle-constellation{opacity:.13}html[data-theme=dark] .oracle-particle-constellation.two{opacity:.1}html[data-theme=dark] .oracle-particle-constellation.three{opacity:.08}html[data-theme=dark] .oracle-particle{background:rgba(236,233,226,.3);box-shadow:0 0 11px rgba(236,233,226,.11);opacity:.3}html[data-theme=dark] .oracle-particle.bright{background:rgba(236,233,226,.5);box-shadow:0 0 14px rgba(236,233,226,.16);opacity:.4}html[data-theme=dark] .oracle-particle.accent{background:rgba(212,175,106,.52);box-shadow:0 0 15px rgba(212,175,106,.18);opacity:.42}html[data-theme=dark] .oracle-particle:nth-of-type(3n){display:none}html[data-theme=dark] .oracle-particle:nth-of-type(2n){opacity:.16}html[data-theme=dark] .oracle-account-modal,html[data-theme=dark] .oracle-account-profile-row,html[data-theme=dark] .oracle-assistant-panel,html[data-theme=dark] .oracle-card,html[data-theme=dark] .oracle-chart-modal,html[data-theme=dark] .oracle-composer,html[data-theme=dark] .oracle-context-card,html[data-theme=dark] .oracle-context-detail,html[data-theme=dark] .oracle-feature-panel,html[data-theme=dark] .oracle-list-row,html[data-theme=dark] .oracle-ops-panel,html[data-theme=dark] .oracle-report-entry-card,html[data-theme=dark] .oracle-report-template-strip button,html[data-theme=dark] .oracle-settings-logout,html[data-theme=dark] .oracle-settings-menu,html[data-theme=dark] .oracle-sidebar,html[data-theme=dark] .oracle-workspace-card,html[data-theme=dark] .oracle-workspace-panel{border-color:rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.034),rgba(255,255,255,.01)),rgba(15,15,15,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 16px 34px rgba(0,0,0,.18);backdrop-filter:blur(14px) saturate(106%)}html[data-theme=dark] .oracle-sidebar{background:rgba(9,9,9,.78)}html[data-theme=dark] .oracle-chat-stage{background:rgba(9,9,9,.5)}html[data-theme=dark] .oracle-assistant-panel{background:rgba(18,18,18,.9);box-shadow:-18px 0 40px rgba(0,0,0,.32)}html[data-theme=dark] .oracle-composer{border-color:var(--oracle-dialog-border);background:var(--oracle-dialog-bg);box-shadow:var(--oracle-dialog-shadow);backdrop-filter:none}html[data-theme=dark] .oracle-composer:focus-within{border-color:var(--oracle-dialog-border-strong);background:var(--oracle-dialog-bg-strong)}html[data-theme=light] .oracle-chat-shell .oracle-compat-select-page .oracle-compat-primary-card{border-color:transparent;background:var(--oracle-dialog-bg);box-shadow:var(--oracle-dialog-shadow);backdrop-filter:none}html[data-theme=dark] .oracle-chat-shell .oracle-compat-select-page .oracle-compat-primary-card{border-color:var(--oracle-dialog-border-strong);background:var(--oracle-dialog-bg);box-shadow:var(--oracle-dialog-shadow);backdrop-filter:none}html[data-theme=dark] .oracle-chat-shell .oracle-compat-select-page .oracle-compat-primary-card:before,html[data-theme=light] .oracle-chat-shell .oracle-compat-select-page .oracle-compat-primary-card:before{content:none}html[data-theme=dark] .oracle-chat-shell .oracle-compat-select-page .oracle-compat-control-panel,html[data-theme=light] .oracle-chat-shell .oracle-compat-select-page .oracle-compat-control-panel{border-color:var(--oracle-dialog-border);background:var(--compat-panel-bg);box-shadow:none}html[data-theme=dark] .oracle-chat-shell .oracle-compat-select-page .oracle-compat-flow-card,html[data-theme=light] .oracle-chat-shell .oracle-compat-select-page .oracle-compat-flow-card{border-color:var(--oracle-dialog-border);background:var(--oracle-dialog-bg);box-shadow:none}html[data-theme=dark] .oracle-chat-shell .oracle-compat-select-page .oracle-compat-flow-card:hover,html[data-theme=light] .oracle-chat-shell .oracle-compat-select-page .oracle-compat-flow-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--oracle-dialog-border-strong));background:var(--compat-control-bg-hover);box-shadow:none}html[data-theme=dark] .oracle-chat-shell .oracle-compat-select-page .oracle-compat-flow-card.active,html[data-theme=light] .oracle-chat-shell .oracle-compat-select-page .oracle-compat-flow-card.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--oracle-dialog-border-strong));background:var(--compat-control-bg-active);color:var(--compat-control-text-active);box-shadow:none}html[data-theme=dark] .oracle-chat-shell .oracle-compat-select-page .oracle-compat-avatar-trigger,html[data-theme=dark] .oracle-chat-shell .oracle-compat-select-page .oracle-compat-flow-link,html[data-theme=light] .oracle-chat-shell .oracle-compat-select-page .oracle-compat-avatar-trigger,html[data-theme=light] .oracle-chat-shell .oracle-compat-select-page .oracle-compat-flow-link{border-color:var(--oracle-dialog-border);background:var(--oracle-dialog-bg);box-shadow:none}html[data-theme=dark] .oracle-chat-shell .oracle-compat-select-page .oracle-compat-avatar.is-filled .oracle-compat-avatar-trigger,html[data-theme=light] .oracle-chat-shell .oracle-compat-select-page .oracle-compat-avatar.is-filled .oracle-compat-avatar-trigger{border-color:color-mix(in srgb,var(--accent) 42%,var(--oracle-dialog-border-strong));background:var(--compat-control-bg-active);color:var(--compat-control-text-active);box-shadow:none}html[data-theme=dark] .oracle-chat-shell .oracle-compat-select-page .oracle-compat-preflight-status span,html[data-theme=dark] .oracle-chat-shell .oracle-compat-select-page .oracle-compat-slot-clear,html[data-theme=light] .oracle-chat-shell .oracle-compat-select-page .oracle-compat-preflight-status span,html[data-theme=light] .oracle-chat-shell .oracle-compat-select-page .oracle-compat-slot-clear{border-color:var(--oracle-dialog-border);background:var(--compat-control-bg);box-shadow:none}html[data-theme=dark] .oracle-chat-shell .oracle-compat-select-page .oracle-report-submit,html[data-theme=light] .oracle-chat-shell .oracle-compat-select-page .oracle-report-submit{border-color:color-mix(in srgb,var(--accent) 64%,var(--oracle-dialog-border-strong));background:var(--accent);color:var(--accent-ink);box-shadow:none}html[data-theme=dark] .oracle-chat-shell .oracle-compat-select-page .oracle-report-submit:hover,html[data-theme=light] .oracle-chat-shell .oracle-compat-select-page .oracle-report-submit:hover{border-color:color-mix(in srgb,var(--accent-deep,var(--accent)) 44%,var(--accent));background:color-mix(in srgb,var(--accent) 88%,var(--oracle-dialog-bg));color:var(--accent-ink);box-shadow:none}html[data-theme=dark] .oracle-chat-shell .oracle-compat-select-page .oracle-report-submit:disabled,html[data-theme=dark] .oracle-chat-shell .oracle-compat-select-page .oracle-report-submit:disabled:hover,html[data-theme=light] .oracle-chat-shell .oracle-compat-select-page .oracle-report-submit:disabled,html[data-theme=light] .oracle-chat-shell .oracle-compat-select-page .oracle-report-submit:disabled:hover{border-color:var(--oracle-dialog-border-strong);background:var(--compat-control-bg);color:color-mix(in srgb,var(--ink) 38%,var(--text-faint));box-shadow:none;opacity:1}.oracle-chat-shell:has(.oracle-compat-select-page) .oracle-particle{box-shadow:none;opacity:.14}.oracle-chat-shell:has(.oracle-compat-select-page) .oracle-particle.accent,.oracle-chat-shell:has(.oracle-compat-select-page) .oracle-particle.bright{box-shadow:none;opacity:.16}html[data-theme=dark] .oracle-account-modal{border-color:rgba(255,255,255,.1);background:rgba(20,20,20,.94);box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 34px 86px rgba(0,0,0,.42);backdrop-filter:blur(18px) saturate(108%)}html[data-theme=dark] .oracle-account-modal .oracle-account-profile-row,html[data-theme=dark] .oracle-account-modal .oracle-billing-ledger-panel,html[data-theme=dark] .oracle-account-modal .oracle-settings-logout,html[data-theme=dark] .oracle-account-modal .oracle-settings-menu,html[data-theme=dark] .oracle-account-modal .oracle-workspace-panel{background:transparent;box-shadow:none;backdrop-filter:none}html[data-theme=dark] .oracle-account-modal .oracle-workspace-panel{border:0}html[data-theme=dark] .oracle-brand{font-family:var(--heading-serif-family)}html[data-theme=dark] .oracle-new-chat,html[data-theme=dark] .oracle-report-submit{border-color:rgba(212,175,106,.72);background:transparent;color:#d4af6a}html[data-theme=dark] .oracle-new-chat:hover,html[data-theme=dark] .oracle-report-submit:hover{background:#d4af6a;color:#050505;box-shadow:none}html[data-theme=dark] .oracle-trace-flow-item.status-running .oracle-trace-flow-body{border-color:transparent;background:transparent}html[data-theme=dark] .oracle-qimen-card-head,html[data-theme=dark] .oracle-trace-flow-head{border-bottom-color:rgba(255,255,255,.08)}html[data-theme=dark] .oracle-context-qimen-board,html[data-theme=dark] .oracle-qimen-board{border-color:rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.026),transparent 52%),rgba(18,18,18,.92)}html[data-theme=dark] .oracle-context-qimen-board article,html[data-theme=dark] .oracle-context-qimen-board span,html[data-theme=dark] .oracle-qimen-palace{background:linear-gradient(180deg,rgba(255,255,255,.026),transparent 64%),#121212}html[data-theme=dark] .oracle-context-card.active,html[data-theme=dark] .oracle-context-card:hover{border-color:color-mix(in srgb,var(--accent) 20%,rgba(255,255,255,.14));background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.012)),rgba(18,18,18,.9)}html[data-theme=dark] .oracle-context-card.active{box-shadow:inset 2px 0 0 rgba(212,175,106,.34),inset 0 1px 0 rgba(255,255,255,.052)}html[data-theme=dark] .oracle-context-qimen-board span{border-color:rgba(255,255,255,.11)}html[data-theme=dark] .oracle-context-qimen-board span.center{background:linear-gradient(180deg,rgba(255,255,255,.028),transparent 64%),#141414}html[data-theme=dark] .oracle-context-qimen-board span.is-controller{box-shadow:inset 2px 0 0 rgba(212,175,106,.28)}html[data-theme=dark] .oracle-context-qimen-board strong{color:rgba(245,245,245,.86)}html[data-theme=dark] .oracle-context-qimen-board em{color:rgba(245,245,245,.66)}html[data-theme=dark] .oracle-context-qimen-board small{color:rgba(245,245,245,.34)}html[data-theme=dark] .oracle-context-qimen-board i{color:rgba(212,175,106,.62)}html[data-theme=dark] .oracle-context-card-import,html[data-theme=dark] .oracle-context-continue{border-color:rgba(212,175,106,.26);background:transparent;color:rgba(212,175,106,.86)}html[data-theme=dark] .oracle-context-card-import:hover,html[data-theme=dark] .oracle-context-continue:hover{border-color:rgba(212,175,106,.38);background:rgba(212,175,106,.055)}@media (max-width:820px){html[data-theme=dark] .topbar{top:10px;max-width:calc(100% - 20px);border-radius:18px}html[data-theme=dark] .main-nav{border-radius:14px}html[data-theme=dark] .hero-copy h1{font-size:clamp(58px,20vw,96px)}html[data-theme=dark] .system-visual-card{min-height:260px}}.example-home{--gold:var(--accent);--gold-soft:var(--accent-soft);--night:var(--bg);--deep:var(--bg-soft);--surface:var(--surface-strong);--surface-solid:var(--surface-strong);--text-primary:var(--ink-strong);--text-secondary:var(--muted);--text-muted:var(--muted-soft);--home-aura-opacity:0.3;--home-hero-aura-opacity:0.46;--home-drift-layer-opacity:0.46;--section-y:clamp(104px,9vw,132px);--section-y-tight:clamp(84px,7vw,108px);--section-head-gap:48px;--content-wide:1640px;--home-title-hero:clamp(58px,5.8vw,86px);--home-title-section:clamp(42px,3.7vw,52px);--home-title-section-line:1.16;--home-hero-canvas-scale:1;--home-hero-canvas-y:0px;--home-hero-content-opacity:1;--home-hero-content-y:0px;--home-scroll-cue-opacity:1;--home-section-bg:var(--night);--home-smoke-opacity:0.6;--home-filament-opacity:0.46;min-height:100dvh;overflow-x:hidden;position:relative;isolation:isolate;background:var(--night);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.lingshu-ink-ambient{--ink-x-a:0px;--ink-y-a:0px;--ink-x-b:0px;--ink-y-b:0px;contain:layout paint style;transition:opacity .36s cubic-bezier(.22,1,.36,1)}.home-layered-ambient,.lingshu-ink-ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:1}.home-layered-ambient{--home-smoke-duration:34s;--home-smoke-delay:-9s;--home-filament-duration:46s;--home-filament-delay:-17s;z-index:0;isolation:isolate;transform:translateZ(0);transition:opacity .84s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1)}.home-reveal-ready .home-layered-ambient:not(.is-visible){opacity:0;transform:translate3d(0,16px,0) scale(1.012)}.home-layered-ambient,.home-reveal-ready .home-layered-ambient:not(.is-visible){contain:none;opacity:1;transform:translateZ(0);transition:none}html[data-theme=dark] .home-layered-ambient,html[data-theme=dark] .home-reveal-ready .home-layered-ambient:not(.is-visible){background-color:var(--night);backface-visibility:hidden;transform:translateZ(0);will-change:transform}html[data-theme=dark] .home-layered-ambient:after,html[data-theme=dark] .home-layered-ambient:before{display:none}.home-reveal-ready .home-layered-ambient:not(.is-visible) .home-layered-ambient__glow-orb,.home-reveal-ready .home-layered-ambient:not(.is-visible) .home-layered-ambient__layer{animation-play-state:paused}.home-layered-ambient:after,.home-layered-ambient:before{position:absolute;right:0;left:0;z-index:10;height:clamp(96px,14vh,150px);pointer-events:none;content:""}.home-layered-ambient:before{top:0;background:linear-gradient(180deg,var(--home-section-bg),transparent)}.home-layered-ambient:after{bottom:0;background:linear-gradient(180deg,transparent,var(--home-section-bg))}.home-layered-ambient--footer:after,.home-layered-ambient--hero:before{display:none}.home-layered-ambient__layer{position:absolute;inset:-3%;background-image:var(--home-layer-image);background-attachment:scroll;background-position:50%;background-repeat:no-repeat;background-size:cover;backface-visibility:hidden;transform:translateZ(0);animation:none}html[data-theme=dark] .home-layered-ambient__layer{inset:0;transform:translateZ(0);backface-visibility:hidden}.home-layered-ambient__light-layer{position:absolute;inset:-4%;display:none;background-image:var(--home-layer-image);background-position:50%;background-repeat:no-repeat;background-size:cover;backface-visibility:hidden;pointer-events:none;transform:translateZ(0);transform-origin:50% 50%}.home-layered-ambient__layer--block-upper-left,.home-layered-ambient__layer--block-upper-right{z-index:1;opacity:var(--home-smoke-opacity)}.home-layered-ambient__layer--block-lower-left{z-index:2;opacity:var(--home-smoke-opacity)}.home-layered-ambient__layer--block-lower-right,.home-layered-ambient__layer--hero-smoke{z-index:3;opacity:var(--home-smoke-opacity)}.home-layered-ambient__layer--base-haze{z-index:0;opacity:1}html[data-theme=dark] .home-layered-ambient__layer--gold-filaments,html[data-theme=dark] .home-layered-ambient__layer--smoke{animation:none!important;transform:translateZ(0);will-change:transform}.home-layered-ambient__layer--gold-filaments{z-index:4;opacity:var(--home-filament-opacity)}.home-layered-ambient__glow{position:absolute;top:var(--home-glow-y,24%);left:var(--home-glow-x,50%);width:clamp(120px,16vw,220px);aspect-ratio:1;transform:translate3d(-50%,-50%,0);pointer-events:none;z-index:5}.home-layered-ambient__glow-orb{display:block;width:100%;height:100%;border-radius:999px;background:radial-gradient(circle,rgba(212,175,106,.13),rgba(212,175,106,.035) 34%,transparent 72%);backface-visibility:hidden;opacity:.55;transform:translate3d(11px,-7px,0);animation:none}html[data-theme=dark] .home-layered-ambient__glow-orb{animation:none;opacity:.5;transform:translateZ(0);will-change:auto}html[data-theme=light] .home-layered-ambient{--home-light-upper-opacity:0.68;--home-light-lower-opacity:0.5712;--home-light-filament-opacity:0;--home-light-dust-opacity:0;background-color:var(--home-bg,var(--bg));opacity:1;transform:translateZ(0)}html[data-theme=light] .home-reveal-ready .home-layered-ambient:not(.is-visible){opacity:1;transform:translateZ(0)}html[data-theme=light] .home-layered-ambient__glow,html[data-theme=light] .home-layered-ambient__layer{display:none}html[data-theme=light] .home-layered-ambient__glow-orb{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent),color-mix(in srgb,var(--accent) 8%,transparent) 36%,color-mix(in srgb,var(--accent) 2%,transparent) 58%,transparent 74%)}html[data-theme=light] .home-layered-ambient__light-layer{display:block;background-size:clamp(1120px,88vw,1660px)}html[data-theme=light] .home-layered-ambient__light-layer--upper-right{z-index:1;opacity:var(--home-light-upper-opacity);background-position:right -62px top -50px;-webkit-mask-image:radial-gradient(70% 64% at 100% 0,#000 0,#000 48%,rgb(0 0 0/76%) 58%,transparent 78%),linear-gradient(#000,#000 38%,rgb(0 0 0/72%) 47%,transparent 61%);mask-image:radial-gradient(70% 64% at 100% 0,#000 0,#000 48%,rgb(0 0 0/76%) 58%,transparent 78%),linear-gradient(#000,#000 38%,rgb(0 0 0/72%) 47%,transparent 61%);-webkit-mask-composite:source-in,xor;mask-composite:intersect;transform-origin:82% 18%;transform:translate3d(.15%,.09%,0) scale(1.035) rotate(.01deg);animation:none}html[data-theme=light] .home-layered-ambient__light-layer--lower-left{z-index:2;opacity:var(--home-light-lower-opacity);background-position:left -48px bottom -36px;background-size:clamp(1080px,78vw,1460px);-webkit-mask-image:radial-gradient(65% 60% at 0 100%,#000 0,#000 45%,rgb(0 0 0/70%) 57%,transparent 78%),linear-gradient(0deg,#000,#000 36%,rgb(0 0 0/68%) 48%,transparent 64%);mask-image:radial-gradient(65% 60% at 0 100%,#000 0,#000 45%,rgb(0 0 0/70%) 57%,transparent 78%),linear-gradient(0deg,#000,#000 36%,rgb(0 0 0/68%) 48%,transparent 64%);-webkit-mask-composite:source-in,xor;mask-composite:intersect;transform-origin:16% 84%;transform:translate3d(-.09%,-.05%,0) scale(1.038) rotate(-.015deg);animation:none}html[data-theme=light] .home-layered-ambient__light-layer--dust,html[data-theme=light] .home-layered-ambient__light-layer--filaments{display:none}html[data-theme=light] .home-layered-ambient--hero .home-layered-ambient__light-layer--upper-right{background-size:clamp(1240px,84vw,1640px)}html[data-theme=light] .home-layered-ambient--hero .home-layered-ambient__light-layer--lower-left{background-size:clamp(1100px,74vw,1420px);opacity:.6528}html[data-theme=light] .home-layered-ambient--engine .home-layered-ambient__light-layer--upper-right,html[data-theme=light] .home-layered-ambient--library .home-layered-ambient__light-layer--lower-left,html[data-theme=light] .home-layered-ambient--matrix .home-layered-ambient__light-layer--lower-left,html[data-theme=light] .home-layered-ambient--query .home-layered-ambient__light-layer--upper-right{display:none}html[data-theme=light] .home-layered-ambient--matrix{--home-light-upper-opacity:0.42;--home-light-lower-opacity:0;--home-light-filament-opacity:0.2;--home-light-dust-opacity:0.3}html[data-theme=light] .home-layered-ambient--query{--home-light-upper-opacity:0;--home-light-lower-opacity:0.336;--home-light-filament-opacity:0.18;--home-light-dust-opacity:0.28}html[data-theme=light] .home-layered-ambient--library{--home-light-upper-opacity:0.36;--home-light-lower-opacity:0;--home-light-filament-opacity:0.16;--home-light-dust-opacity:0.24}html[data-theme=light] .home-layered-ambient--engine{--home-light-upper-opacity:0;--home-light-lower-opacity:0.2856;--home-light-filament-opacity:0.16;--home-light-dust-opacity:0.24}html[data-theme=light] .home-layered-ambient--footer{--home-light-upper-opacity:0.28;--home-light-lower-opacity:0.2352;--home-light-filament-opacity:0.14;--home-light-dust-opacity:0.2}@keyframes home-light-cloud-upper-drift{0%{transform:translate3d(-.45%,-.3%,0) scale(1.025) rotate(-.06deg)}to{transform:translate3d(.75%,.48%,0) scale(1.045) rotate(.08deg)}}@keyframes home-light-cloud-lower-drift{0%{transform:translate3d(.55%,.36%,0) scale(1.028) rotate(.05deg)}to{transform:translate3d(-.72%,-.45%,0) scale(1.048) rotate(-.08deg)}}@keyframes home-light-filament-drift{0%{transform:translate3d(-.7%,.32%,0) scale(1.018) rotate(-.04deg)}to{transform:translate3d(.9%,-.48%,0) scale(1.035) rotate(.06deg)}}@keyframes home-light-dust-drift{0%{transform:translate3d(.45%,-.2%,0) scale(1.02)}to{transform:translate3d(-.7%,.55%,0) scale(1.035)}}html[data-theme=light] .example-home>main{position:relative;isolation:isolate;background:var(--home-bg)}html[data-theme=light] .example-home>main>section{z-index:1;background:transparent;background-color:transparent}.home-layered-ambient--matrix .home-layered-ambient__layer{background-position:62% 34%}.home-layered-ambient--matrix{--home-glow-x:80%;--home-glow-y:24%;--home-smoke-duration:36s;--home-smoke-delay:-21s;--home-filament-duration:49s;--home-filament-delay:-31s}.home-layered-ambient--query .home-layered-ambient__layer{background-position:38% 68%}.home-layered-ambient--query{--home-glow-x:20%;--home-glow-y:68%;--home-smoke-duration:32s;--home-smoke-delay:-13s;--home-filament-duration:45s;--home-filament-delay:-7s}.home-layered-ambient--library .home-layered-ambient__layer{background-position:68% 62%}.home-layered-ambient--library{--home-glow-x:76%;--home-glow-y:62%;--home-smoke-duration:38s;--home-smoke-delay:-26s;--home-filament-duration:52s;--home-filament-delay:-19s}.home-layered-ambient--engine .home-layered-ambient__layer{background-position:72% 38%}.home-layered-ambient--engine{--home-glow-x:30%;--home-glow-y:44%;--home-smoke-duration:35s;--home-smoke-delay:-17s;--home-filament-duration:47s;--home-filament-delay:-28s}.home-layered-ambient--footer .home-layered-ambient__layer{background-position:28% 72%}.home-layered-ambient--footer{--home-glow-x:18%;--home-glow-y:70%;--home-smoke-duration:40s;--home-smoke-delay:-30s;--home-filament-duration:54s;--home-filament-delay:-12s}html[data-theme=dark] .home-layered-ambient--footer{display:none}@keyframes home-smoke-layer-drift{0%{transform:translate3d(-1.3%,-.5%,0) scale(1.045) rotate(-.14deg)}48%{transform:translate3d(.62%,.72%,0) scale(1.065) rotate(.08deg)}to{transform:translate3d(1.45%,-.22%,0) scale(1.052) rotate(.16deg)}}@keyframes home-filament-layer-drift{0%{transform:translate3d(1.05%,-.38%,0) scale(1.035) rotate(.18deg)}52%{transform:translate3d(-.48%,.62%,0) scale(1.052) rotate(-.08deg)}to{transform:translate3d(-1.18%,-.14%,0) scale(1.042) rotate(-.16deg)}}@keyframes home-ambient-glow-drift{0%,to{opacity:.42;transform:translateZ(0)}50%{opacity:.68;transform:translate3d(22px,-14px,0)}}.example-home>footer,.example-home>main{position:relative;z-index:1}html[data-theme=dark] .example-home>footer,html[data-theme=dark] .example-home>main{z-index:auto}html[data-theme=dark] .example-home>footer,html[data-theme=dark] .example-home>main>section{isolation:auto}html[data-theme=dark] .home-ambient-motion[data-home-ambient-scope=page]{z-index:1}html[data-theme=dark] .example-home>footer>:not([data-home-ambient]),html[data-theme=dark] .example-home>main>section>:not([data-home-ambient]){position:relative;z-index:2}.lingshu-ink-ambient__smoke{position:absolute;inset:-7%;background-image:var(--ink-mist-image);background-position:50%;background-repeat:no-repeat;background-size:cover;opacity:.42;transform-origin:center;will-change:transform,opacity}.lingshu-ink-ambient__smoke--a{-webkit-mask-image:radial-gradient(ellipse 78% 92% at 18% 55%,#000 0 54%,transparent 82%);mask-image:radial-gradient(ellipse 78% 92% at 18% 55%,#000 0 54%,transparent 82%);animation:lingshu-ink-smoke-a 34s cubic-bezier(.22,1,.36,1) infinite alternate}.lingshu-ink-ambient__smoke--b{-webkit-mask-image:radial-gradient(ellipse 78% 92% at 82% 45%,#000 0 54%,transparent 82%);mask-image:radial-gradient(ellipse 78% 92% at 82% 45%,#000 0 54%,transparent 82%);animation:lingshu-ink-smoke-b 39s cubic-bezier(.22,1,.36,1) infinite alternate}.lingshu-ink-ambient__dust{position:absolute;z-index:2;inset:0;width:100%;height:100%;opacity:.74}html[data-theme=light] .lingshu-ink-ambient{opacity:0}@keyframes lingshu-ink-smoke-a{0%{opacity:.42;transform:translate3d(calc(var(--ink-x-a) - .7%),calc(var(--ink-y-a) - .25%),0) scale(1.045) rotate(-.15deg)}48%{opacity:.66;transform:translate3d(calc(var(--ink-x-a) + .35%),calc(var(--ink-y-a) + .55%),0) scale(1.075) rotate(.2deg)}to{opacity:.6;transform:translate3d(calc(var(--ink-x-a) + .8%),calc(var(--ink-y-a) - .1%),0) scale(1.058) rotate(.08deg)}}@keyframes lingshu-ink-smoke-b{0%{opacity:.54;transform:translate3d(calc(var(--ink-x-b) + .55%),calc(var(--ink-y-b) + .2%),0) scale(1.065) rotate(.18deg)}52%{opacity:.4;transform:translate3d(calc(var(--ink-x-b) - .4%),calc(var(--ink-y-b) - .45%),0) scale(1.045) rotate(-.12deg)}to{opacity:.64;transform:translate3d(calc(var(--ink-x-b) - .75%),calc(var(--ink-y-b) + .3%),0) scale(1.078) rotate(-.2deg)}}@media (max-width:760px){html[data-theme=dark] .example-home{--home-smoke-opacity:0.6;--home-filament-opacity:0.46}.home-layered-ambient__layer{inset:-5%;background-size:clamp(880px,230vw,1120px) auto}html[data-theme=dark] .home-layered-ambient__layer--block-upper-right{background-position:right -96px top -24px}html[data-theme=dark] .home-layered-ambient__layer--block-lower-left{background-position:left -96px bottom -24px}html[data-theme=dark] .home-layered-ambient__layer--block-lower-right{background-position:right -96px bottom -24px}html[data-theme=dark] .home-layered-ambient--hero .home-layered-ambient__layer--hero-smoke{background-position:right -96px bottom -28px,left -96px bottom -28px,right -96px top -24px;background-size:clamp(880px,230vw,1120px) auto,clamp(880px,230vw,1120px) auto,clamp(880px,230vw,1120px) auto}html[data-theme=dark] .home-layered-ambient__layer--gold-filaments{background-position:50%}html[data-theme=light] .home-layered-ambient__light-layer{inset:-6%;background-size:max(940px,162vw)}html[data-theme=light] .home-layered-ambient--hero .home-layered-ambient__light-layer--upper-right{background-position:right -128px top -76px;background-size:1040px;-webkit-mask-image:radial-gradient(72% 58% at 100% 0,#000 0,#000 44%,rgb(0 0 0/70%) 54%,transparent 74%),linear-gradient(#000,#000 28%,rgb(0 0 0/62%) 36%,transparent 48%);mask-image:radial-gradient(72% 58% at 100% 0,#000 0,#000 44%,rgb(0 0 0/70%) 54%,transparent 74%),linear-gradient(#000,#000 28%,rgb(0 0 0/62%) 36%,transparent 48%);opacity:.52}html[data-theme=light] .home-layered-ambient--hero .home-layered-ambient__light-layer--lower-left{background-position:left -96px bottom -68px;background-size:960px;opacity:.48}.home-layered-ambient--matrix .home-layered-ambient__layer{background-position:66% 30%}.home-layered-ambient--query .home-layered-ambient__layer{background-position:30% 72%}.home-layered-ambient--library .home-layered-ambient__layer{background-position:72% 66%}.home-layered-ambient--engine .home-layered-ambient__layer{background-position:70% 34%}.home-layered-ambient--footer .home-layered-ambient__layer{background-position:24% 74%}.lingshu-ink-ambient__smoke{inset:-10%}.lingshu-ink-ambient__dust{opacity:.62}}@media not all{html[data-theme=dark] .home-layered-ambient,html[data-theme=dark] .home-reveal-ready .home-layered-ambient:not(.is-visible){opacity:1;transform:none;transition-duration:.01ms}.home-layered-ambient__glow-orb,.home-layered-ambient__layer{animation:none;transform:translateZ(0)}.home-layered-ambient__glow-orb{opacity:.5}.lingshu-ink-ambient__smoke{animation:none;opacity:.44;transform:scale(1.055)}.lingshu-ink-ambient__dust{opacity:.42}}.example-home:before{display:none}body:has(.example-home) nextjs-portal{display:none!important}.home-scroll-reveal{opacity:1;transform:translateZ(0);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transition-delay:var(--home-reveal-delay,0s);will-change:opacity,transform}.home-reveal-ready .home-scroll-reveal:not(.is-visible){opacity:0;transform:translate3d(0,30px,0)}.home-scroll-reveal-left{transform:translateZ(0)}.home-reveal-ready .home-scroll-reveal-left:not(.is-visible){transform:translate3d(-26px,24px,0)}.home-scroll-reveal-right{transform:translateZ(0)}.home-reveal-ready .home-scroll-reveal-right:not(.is-visible){transform:translate3d(26px,24px,0)}.home-scroll-reveal-scale{transform:translateZ(0) scale(1)}.home-reveal-ready .home-scroll-reveal-scale:not(.is-visible){transform:translate3d(0,28px,0) scale(.985)}.home-scroll-reveal.is-visible{opacity:1;transform:translateZ(0) scale(1)}.example-home{overflow-x:clip}.example-home svg{display:block}.example-home a,.example-home button{-webkit-tap-highlight-color:transparent}.example-section-padding{padding-right:24px;padding-left:24px}.example-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid transparent;border-radius:999px;padding:0 32px;font-size:14px;line-height:1;text-decoration:none;transition:border-color .26s ease,background .26s ease,color .26s ease,box-shadow .26s ease,transform .26s ease}.example-btn:hover{transform:translateY(-1px)}.example-btn-gold{border-color:var(--gold);background:transparent;color:var(--gold)}.example-btn-gold:hover{background:var(--gold);color:var(--night);box-shadow:0 0 30px rgba(212,175,106,.3)}.example-btn-transparent{border-color:rgba(255,255,255,.2);background:transparent;color:var(--text-primary)}.example-btn-transparent:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.1)}.add-home-float{position:fixed;z-index:86;top:0;left:0;width:44px;height:44px;transform:translate3d(var(--add-home-x,calc(100vw - 62px)),var(--add-home-y,calc(100dvh - 132px)),0);transition:opacity var(--ls-motion-control-duration,.22s) var(--ls-motion,cubic-bezier(.22,1,.36,1)),transform var(--ls-motion-control-duration,.22s) var(--ls-motion,cubic-bezier(.22,1,.36,1));touch-action:none;will-change:transform}.add-home-float.is-dragging{transition:opacity var(--ls-motion-micro-duration,.18s) var(--ls-motion,cubic-bezier(.22,1,.36,1))}.add-home-float-button{position:relative;display:grid;place-items:center;width:100%;height:44px;border:1px solid color-mix(in srgb,var(--line-strong) 82%,transparent);border-radius:999px;padding:0;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 76%,transparent),color-mix(in srgb,var(--surface-solid) 46%,transparent)),color-mix(in srgb,var(--page) 68%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#ffffff 54%,transparent);color:var(--accent-deep);cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;backdrop-filter:blur(18px) saturate(112%);transition:border-color var(--ls-motion-micro-duration,.18s) var(--ls-motion,cubic-bezier(.22,1,.36,1)),background-color var(--ls-motion-micro-duration,.18s) var(--ls-motion,cubic-bezier(.22,1,.36,1)),color var(--ls-motion-micro-duration,.18s) var(--ls-motion,cubic-bezier(.22,1,.36,1)),transform var(--ls-motion-micro-duration,.18s) var(--ls-motion,cubic-bezier(.22,1,.36,1))}.add-home-float-button:hover{border-color:color-mix(in srgb,var(--gold) 36%,var(--line));color:color-mix(in srgb,var(--accent-deep) 78%,var(--ink))}.add-home-float.is-dragging .add-home-float-button{cursor:grabbing;transform:scale(.96)}.add-home-float svg,.add-home-guide-dialog svg{width:100%;height:100%}.add-home-float svg path,.add-home-guide-dialog svg path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.add-home-float-button>svg{width:18px;height:18px}.add-home-guide-layer{position:fixed;z-index:120;inset:0;display:grid;align-items:end;justify-items:center;padding:18px 18px max(18px,env(safe-area-inset-bottom));background:var(--veil);backdrop-filter:blur(var(--ls-modal-backdrop-blur,4px));animation:add-home-guide-layer-in .21s cubic-bezier(.22,1,.36,1)}.add-home-guide-dialog{width:var(--shell-width-s);border:.5px solid var(--line1);border-radius:var(--ls-modal-radius,18px);padding:22px;background:var(--base);box-shadow:var(--ls-modal-shadow,0 24px 80px rgba(0,0,0,.28));color:var(--ink1,var(--text-primary));animation:add-home-guide-dialog-in .3s cubic-bezier(.22,1,.36,1)}.add-home-guide-head{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:12px}.add-home-guide-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--gold) 12%,var(--surface-strong));color:var(--accent-deep)}.add-home-guide-icon svg{width:22px;height:22px}.add-home-guide-head h2,.add-home-guide-head p,.add-home-guide-note,.add-home-guide-steps,.add-home-guide-steps p{margin:0}.add-home-guide-head p{margin-bottom:4px;color:var(--gold);font-size:11px;font-weight:650;letter-spacing:.1em}.add-home-guide-head h2{overflow-wrap:anywhere;color:var(--text-primary);font-size:20px;line-height:1.22}.add-home-guide-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-muted) 78%,transparent);color:var(--text-muted);font-size:22px;line-height:1;transition:border-color .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1),background .16s cubic-bezier(.22,1,.36,1)}.add-home-guide-close:hover{border-color:color-mix(in srgb,var(--gold) 42%,var(--line));background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--text-primary)}.add-home-guide-note{margin-top:16px;border:1px solid color-mix(in srgb,var(--warn) 34%,transparent);border-radius:14px;padding:10px 12px;background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--warn);font-size:12.5px;line-height:1.58}.add-home-guide-steps{display:grid;gap:10px;padding:0;margin-top:18px;list-style:none}.add-home-guide-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--surface-muted) 62%,transparent)}.add-home-guide-steps li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold);font-size:12px;font-weight:700}.add-home-guide-steps p{color:var(--text-secondary);font-size:13.5px;line-height:1.65}.add-home-guide-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.add-home-guide-actions button{min-width:0;min-height:44px;border-radius:999px;padding:0 16px;font-size:13px;font-weight:650;transition:border-color .16s cubic-bezier(.22,1,.36,1),background .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1)}.add-home-guide-primary{border:1px solid var(--gold);background:var(--gold);color:var(--accent-ink)}.add-home-guide-secondary{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:transparent;color:var(--text-secondary)}.add-home-guide-secondary:hover{border-color:color-mix(in srgb,var(--gold) 32%,var(--line));color:var(--text-primary)}html[data-theme=light] .add-home-float-button{background:color-mix(in srgb,var(--surface-strong) 82%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}html[data-theme=dark] .add-home-float-button{border-color:color-mix(in srgb,var(--gold) 26%,var(--line));background:color-mix(in srgb,var(--gold) 10%,var(--surface-strong));box-shadow:inset 0 1px 0 rgba(255,255,255,.05);color:var(--gold)}html[data-theme=dark] .add-home-float-button:hover{border-color:color-mix(in srgb,var(--gold) 38%,var(--line-strong));background:color-mix(in srgb,var(--gold) 16%,var(--surface-strong))}html[data-theme=dark] .add-home-guide-icon{background:color-mix(in srgb,var(--gold) 14%,var(--surface-strong));color:var(--gold)}html[data-theme=light] .add-home-guide-layer{background:var(--veil)}html[data-theme=light] .add-home-guide-dialog{box-shadow:var(--ls-modal-shadow,0 24px 80px rgba(0,0,0,.28))}@keyframes add-home-guide-layer-in{0%{opacity:0}to{opacity:1}}@keyframes add-home-guide-dialog-in{0%{opacity:0;transform:translate3d(0,12px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.example-eyebrow{display:block;margin-bottom:18px;color:var(--gold);font-size:11px;letter-spacing:.22em;line-height:1.2;text-transform:uppercase}html[data-theme=light] .example-home .example-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--accent-deep)}html[data-theme=light] .example-home .example-eyebrow:before{content:"";width:9px;height:9px;border-radius:2px;background:#9e3b32;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.example-hero-proof{display:flex;flex-wrap:wrap;justify-content:center;gap:26px;margin:30px 0 0;padding:0;list-style:none}.example-hero-proof li{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;letter-spacing:.04em}.example-hero-proof-seal{width:6px;height:6px;border-radius:2px;background:#9e3b32}html[data-theme=dark] .example-hero-proof-seal{background:#c08a3e}.example-hero-content p.example-hero-billing{max-width:min(520px,92vw);margin:22px 0 0;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--text-secondary) 18%,transparent);color:var(--text-secondary);font-size:13px;letter-spacing:.06em;line-height:1.7;opacity:.92;text-shadow:none}html[data-theme=light] .example-hero-content p.example-hero-billing{border-top-color:color-mix(in srgb,var(--ink-strong) 12%,transparent);color:var(--muted);opacity:1}html[data-theme=light] .astro-system-head h2:after,html[data-theme=light] .example-engine-lead h2:after,html[data-theme=light] .example-query-copy h2:after,html[data-theme=light] .example-section-head h2:after{content:"";display:block;width:64px;height:1px;margin:20px 0 0;background:#2a2820;opacity:.26}html[data-theme=light] .example-section-head.is-centered h2:after{margin-right:auto;margin-left:auto}.example-header{position:fixed;z-index:60;top:0;right:0;left:0;background:transparent;transition:background .42s ease,border-color .42s ease,backdrop-filter .42s ease}.example-header.is-scrolled{border-bottom:1px solid rgba(255,255,255,.05);background:rgba(5,5,5,.8);backdrop-filter:blur(24px)}.example-header-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:18px}.example-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.example-brand,.example-footer-brand{display:inline-flex;align-items:center;gap:11px;color:var(--text-primary);font-family:var(--heading-serif-family);line-height:1;text-decoration:none}.example-brand span,.example-footer-brand span{font-family:inherit;font-size:24px;font-weight:650;letter-spacing:0;line-height:1}.example-brand .logo-mark,.example-footer-brand .logo-mark{flex:0 0 auto}.example-brand .logo-mark{width:30px;height:30px}.example-footer-brand .logo-mark{width:24px;height:24px}.example-nav{display:none;align-items:center;gap:32px}.example-nav a{position:relative;color:var(--text-secondary);font-size:14px;text-decoration:none;transition:color .22s var(--theme-transition-ease),transform .22s var(--theme-transition-ease)}.example-nav a.is-active,.example-nav a:hover{color:var(--text-primary)}.example-nav a span{position:absolute;bottom:-8px;left:50%;width:4px;height:4px;border-radius:999px;background:var(--gold);opacity:0;transform:translate3d(-50%,5px,0) scale(.72);transition:opacity .22s var(--theme-transition-ease),transform .22s var(--theme-transition-ease),box-shadow .22s var(--theme-transition-ease)}.example-nav a.is-active span,.example-nav a:hover span{opacity:1;transform:translate3d(-50%,0,0) scale(1)}.example-nav a.is-active span{box-shadow:0 0 14px rgba(212,175,106,.38)}.example-header-cta{min-height:40px;padding-inline:20px}.example-theme-toggle{--surface-solid:var(--paper);--page:var(--paper);--line-strong:rgba(45,43,39,0.14);--text-soft:rgba(45,43,39,0.58);--ink:#34322e;flex:0 0 auto}.classics-theme-toggle{--surface-solid:rgba(255,255,255,0.86);--page:rgba(255,255,255,0.72);--line-strong:rgba(45,43,39,0.14);--text-soft:rgba(45,43,39,0.58);--ink:#34322e;flex:0 0 auto}html[data-theme=dark] .classics-theme-toggle,html[data-theme=dark] .example-theme-toggle{--surface-solid:rgba(17,17,17,0.74);--page:rgba(5,5,5,0.72);--line-strong:rgba(255,255,255,0.16);--text-soft:rgba(245,245,245,0.62);--ink:#f5f5f5}.example-hero{position:relative;width:100%;min-height:700px;height:100svh;overflow:hidden;background:radial-gradient(ellipse 72% 34% at 50% 18%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 68%),radial-gradient(circle at 50% 22%,color-mix(in srgb,var(--ink-strong) 5%,transparent),transparent 20%)}.example-hero:before{display:none}.example-hero:after{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--night) 46%,transparent),transparent 20%,transparent 80%,color-mix(in srgb,var(--night) 46%,transparent)),radial-gradient(ellipse 58% 42% at 50% 44%,transparent 0 52%,color-mix(in srgb,var(--night) 28%,transparent) 100%)}.example-hero-canvas,.example-query-canvas{position:absolute;inset:0;width:100%;height:100%}.example-hero-canvas{z-index:2;pointer-events:none;opacity:.72;transform:none;transition:opacity .26s var(--theme-transition-ease);will-change:opacity}.home-hero-particle-field{position:absolute;z-index:3;inset:0;overflow:hidden;pointer-events:none;-webkit-mask-image:radial-gradient(circle at 50% 43%,#000 0 45%,rgba(0,0,0,.5) 66%,transparent 88%);mask-image:radial-gradient(circle at 50% 43%,#000 0 45%,rgba(0,0,0,.5) 66%,transparent 88%)}.home-hero-particle-field:before{position:absolute;inset:11% 16% 27%;border-radius:999px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--ink-strong) 28%,transparent) 0 .7px,transparent .8px),radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--ink-strong) 16%,transparent) 0 .6px,transparent .7px);background-size:138px 116px,104px 118px;content:"";opacity:.12;transform:rotate(-8deg) scaleX(1.28)}.home-hero-particle-lines{position:absolute;inset:8% 7% 19%;width:86%;height:73%;margin:auto;opacity:.3}.home-hero-particle-lines path{fill:none;stroke:color-mix(in srgb,var(--ink-strong) 22%,transparent);stroke-width:.11;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 10;vector-effect:non-scaling-stroke}.home-hero-particle-lines path:nth-child(2n){stroke:color-mix(in srgb,var(--ink-strong) 16%,transparent);animation-delay:-4s}.home-hero-particle-lines path:nth-child(3n){animation-delay:-8s}.home-hero-particle{position:absolute;left:var(--particle-x);top:var(--particle-y);width:var(--particle-size);height:var(--particle-size);border-radius:999px;background:color-mix(in srgb,var(--ink-strong) 62%,transparent);opacity:.3;transform:translateZ(0) scale(.96);will-change:opacity,transform}.home-hero-particle--bright{background:color-mix(in srgb,var(--ink-strong) 78%,transparent);opacity:.42}.home-hero-particle--accent{background:color-mix(in srgb,var(--accent) 80%,var(--ink-strong));opacity:.46}@keyframes home-hero-particle-drift{0%,to{opacity:.22;transform:translateZ(0) scale(.96)}42%{opacity:.48;transform:translate3d(var(--particle-drift-x),var(--particle-drift-y),0) scale(1)}70%{opacity:.32;transform:translate3d(calc(var(--particle-drift-x) * -.42),calc(var(--particle-drift-y) * .36),0) scale(.98)}}@keyframes home-hero-particle-line-breathe{0%,to{opacity:.035;stroke-dashoffset:0}50%{opacity:.08;stroke-dashoffset:-16}}@media{.home-hero-particle{animation:home-hero-particle-drift var(--particle-duration) cubic-bezier(.45,0,.55,1) var(--particle-delay) infinite}.home-hero-particle-lines path{animation:home-hero-particle-line-breathe 14s cubic-bezier(.45,0,.55,1) infinite}}html[data-theme=light] .home-hero-particle-field:before{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--accent-deep) 24%,transparent) 0 .7px,transparent .8px),radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--accent-deep) 14%,transparent) 0 .6px,transparent .7px);opacity:.1}html[data-theme=light] .home-hero-particle-lines{opacity:.22}html[data-theme=light] .home-hero-particle-lines path{stroke:color-mix(in srgb,var(--accent-deep) 36%,transparent)}html[data-theme=light] .home-hero-particle{background:color-mix(in srgb,var(--accent-deep) 58%,transparent);opacity:.24}html[data-theme=light] .home-hero-particle--bright{background:color-mix(in srgb,var(--accent-deep) 72%,transparent);opacity:.32}html[data-theme=light] .home-hero-particle--accent{background:color-mix(in srgb,var(--accent) 80%,var(--accent-deep));opacity:.38}html[data-theme=light] .example-hero-star,html[data-theme=light] .home-hero-particle-field{display:none}.example-hero-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:clamp(96px,11vh,132px) 24px 92px;opacity:var(--home-hero-content-opacity);text-align:center;transform:translate3d(0,var(--home-hero-content-y),0);will-change:opacity,transform}.example-hero-content h1{margin:0 0 18px;color:var(--text-primary);font-family:var(--heading-serif-family);font-size:var(--home-title-hero);font-weight:300;letter-spacing:.14em;line-height:1.18;text-shadow:0 10px 34px color-mix(in srgb,var(--night) 74%,transparent);text-wrap:balance}.example-hero-content p{max-width:660px;margin:0 0 38px;color:var(--text-secondary);font-size:17px;line-height:1.8;text-shadow:0 2px 16px color-mix(in srgb,var(--night) 62%,transparent)}.example-hero-actions{display:flex;flex-direction:column;gap:16px}.example-hero-drift{position:absolute;inset:0;z-index:4;overflow:hidden;opacity:var(--home-drift-layer-opacity);pointer-events:none}.example-hero-glyph{position:absolute;bottom:-8%;left:var(--x);font-family:var(--heading-serif-family);font-size:var(--s);line-height:1;color:color-mix(in srgb,var(--gold) 82%,var(--ink-strong));opacity:0;text-shadow:0 0 18px color-mix(in srgb,var(--gold) 34%,transparent);will-change:transform,opacity;animation:hero-drift-up var(--d) linear var(--delay) infinite}html[data-theme=light] .example-hero-glyph{color:color-mix(in srgb,var(--accent-deep) 52%,var(--ink-strong))}.example-hero-star{position:absolute;width:var(--s);height:var(--s);border-radius:50%;background:var(--gold);box-shadow:0 0 6px color-mix(in srgb,var(--gold) 60%,transparent);opacity:0;animation:hero-star-twinkle var(--d) ease-in-out var(--delay) infinite}html[data-theme=light] .example-hero-star{background:color-mix(in srgb,var(--accent-deep) 65%,var(--ink-strong));box-shadow:0 0 5px color-mix(in srgb,var(--accent-deep),transparent 55%)}@keyframes hero-drift-up{0%{transform:translateY(0) rotate(0deg);opacity:0}12%{opacity:var(--o)}88%{opacity:var(--o)}to{transform:translateY(-96vh) rotate(6deg);opacity:0}}@keyframes hero-star-twinkle{0%,to{opacity:.12;transform:scale(.85)}50%{opacity:.6;transform:scale(1.1)}}@media not all{.example-hero-glyph{animation:none;opacity:.1}.example-hero-star{animation:none;opacity:.3}}.example-hero-kun{position:relative;display:inline-block}.example-hero-seal-mark{position:absolute;top:-.5em;right:-.92em;display:grid;gap:.04em;padding:.2em .16em;border-radius:.14em;background:linear-gradient(180deg,#a8423a,#8f322a);color:#f6e8d6;font-family:var(--heading-serif-family);font-size:.2em;font-weight:500;line-height:1;letter-spacing:0;opacity:0;transform-origin:center;box-shadow:inset 0 0 0 .06em rgba(246,232,214,.28),0 .3em .9em rgba(158,59,50,.45);animation:hero-seal-stamp .46s cubic-bezier(.3,1.5,.5,1) .9s both}.example-hero-seal-mark i{font-style:normal}@keyframes hero-seal-stamp{0%{opacity:0;transform:rotate(-11deg) scale(1.95);filter:blur(1.2px)}55%{opacity:1;transform:rotate(-11deg) scale(.9);filter:blur(0)}78%{transform:rotate(-11deg) scale(1.07)}to{opacity:1;transform:rotate(-11deg) scale(1)}}@media not all{.example-hero-seal-mark{opacity:1;transform:rotate(-11deg);animation:none}}html[data-theme=dark] .example-hero-seal-mark{background:linear-gradient(180deg,#9a3a32,#7f2c25);box-shadow:inset 0 0 0 .06em rgba(246,232,214,.22),0 0 1em rgba(143,52,44,.55)}.example-hero-rule{width:92px;height:1px;margin:22px 0 28px;background:var(--gold);opacity:.46}html[data-theme=light] .example-hero-rule{background:#2a2820;opacity:.3}.example-scroll-cue{position:absolute;bottom:40px;left:50%;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(138,138,138,.72);font-size:12px;letter-spacing:.2em;opacity:var(--home-scroll-cue-opacity);transform:translateX(-50%);transition:opacity .18s linear}.example-scroll-cue span{animation:home-scroll-cue-label 2.4s cubic-bezier(.22,1,.36,1) infinite}.example-scroll-cue i{position:relative;width:1px;height:40px;background:linear-gradient(180deg,rgba(212,175,106,.18),rgba(212,175,106,.02))}.example-scroll-cue i:after,.example-scroll-cue i:before{position:absolute;left:50%;content:""}.example-scroll-cue i:before{top:0;width:1px;height:18px;background:linear-gradient(180deg,transparent,var(--gold),transparent);transform:translate3d(-50%,-18px,0);animation:home-scroll-cue-line 1.75s cubic-bezier(.22,1,.36,1) infinite}.example-scroll-cue i:after{top:0;width:5px;height:5px;border-radius:999px;background:var(--gold);box-shadow:0 0 14px rgba(212,175,106,.42);transform:translate3d(-50%,-8px,0) scale(.82);animation:home-scroll-cue-dot 1.75s cubic-bezier(.22,1,.36,1) infinite}.example-matrix,.example-query{position:relative;overflow:hidden;isolation:isolate;padding:var(--section-y) 0;background:color-mix(in srgb,var(--deep) 56%,transparent)}.example-matrix{background:radial-gradient(ellipse 54% 38% at 82% 12%,rgba(212,175,106,.045),transparent 72%),linear-gradient(180deg,rgba(5,5,5,0),rgba(8,8,8,.24) 180px,rgba(10,10,10,.36) 520px)}.example-query{background:radial-gradient(ellipse 52% 44% at 18% 78%,rgba(212,175,106,.042),transparent 70%),linear-gradient(180deg,rgba(9,9,9,.34),rgba(5,5,5,.2) 58%,rgba(8,8,8,.36))}.example-matrix .example-section-padding{position:relative;z-index:2}.example-matrix .astro-system-pin,.example-query>.example-section-padding{position:relative;z-index:1}.astro-system-section{padding-top:var(--section-y)}.liushu-film{margin-top:clamp(22px,3vw,48px)}.liushu-film-3d{position:relative;display:flex;align-items:center;justify-content:center;overflow-x:clip}.liushu-watermark{position:absolute;top:50%;right:clamp(4px,3vw,56px);z-index:0;writing-mode:vertical-rl;text-orientation:upright;font-family:var(--heading-serif-family);font-size:clamp(56px,7vw,110px);font-weight:500;letter-spacing:.12em;line-height:1;color:color-mix(in srgb,var(--text-primary) 10%,transparent);white-space:nowrap;pointer-events:none;transform:translateY(-50%);animation:liushu-side-write .86s cubic-bezier(.33,.16,.18,1)}html[data-theme=dark] .liushu-watermark{color:color-mix(in srgb,#f5f5f5 8%,transparent)}@keyframes liushu-side-write{0%{opacity:0;clip-path:inset(0 0 100% 0);filter:blur(2px)}60%{opacity:var(--o,1)}to{opacity:1;clip-path:inset(0 0 0 0);filter:blur(0)}}.liushu-film-stage{--liushu-card-w:clamp(230px,23vw,312px);--liushu-card-ratio:1.25;position:relative;width:min(100%,920px);height:calc(var(--liushu-card-w) * var(--liushu-card-ratio) + 28px);margin:0 auto;perspective:1600px;transform-style:preserve-3d}.liushu-card{position:absolute;top:50%;left:50%;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:10px;width:var(--liushu-card-w);aspect-ratio:4/5;padding:20px 20px 18px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--text-primary);text-align:center;cursor:pointer;backdrop-filter:blur(14px);transform-style:preserve-3d;transform:translate(-50%,-50%) translateX(calc(var(--offset) * clamp(196px, 20vw, 300px))) translateZ(calc(var(--abs) * -120px)) rotateY(calc(var(--offset) * -22deg)) scale(calc(1 - var(--abs) * .08));opacity:calc(1 - var(--abs) * .32);z-index:calc(10 - var(--abs));transition:transform .62s var(--theme-transition-ease,cubic-bezier(.22,1,.36,1)),opacity .62s ease,border-color .42s ease,box-shadow .42s ease}.liushu-card.is-active{border-color:color-mix(in srgb,var(--gold),transparent 52%);box-shadow:var(--shadow),inset 0 0 0 1px color-mix(in srgb,var(--gold),transparent 82%);cursor:default}.liushu-nav{position:absolute;top:0;bottom:0;width:34%;z-index:20;border:0;background:transparent;cursor:pointer}.liushu-nav-prev{left:0}.liushu-nav-next{right:0}.liushu-card-visual{display:grid;place-items:center;min-height:0}.liushu-card-visual svg{width:92%;max-height:100%;height:auto}.liushu-card-name{font-family:var(--heading-serif-family);font-size:22px;font-weight:560;color:var(--text-primary)}.liushu-card-en{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.liushu-detail{max-width:560px;margin:clamp(24px,3vw,40px) auto 0;text-align:center}.liushu-detail>*{animation:liushu-detail-rise .54s cubic-bezier(.22,1,.36,1) both}.liushu-detail-kicker{animation-delay:0s}.liushu-detail-copy{animation-delay:80ms}.liushu-pills{animation-delay:.16s}@keyframes liushu-detail-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.liushu-detail-kicker{display:flex;gap:10px;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;letter-spacing:.04em}.liushu-detail-kicker i{width:14px;height:1px;background:var(--line-strong)}.liushu-detail-kicker strong{color:var(--gold);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:650;letter-spacing:.06em}.liushu-detail-kicker span{color:var(--text-primary)}.liushu-detail-copy{max-width:520px;margin:14px auto 0;color:var(--text-secondary);font-size:15px;line-height:1.72}.liushu-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:16px;color:var(--text-muted);font-size:11.5px;letter-spacing:.1em}.liushu-pills span+span:before{margin-right:8px;content:"·"}.liushu-dots{display:flex;gap:10px;justify-content:center;margin-top:clamp(18px,2vw,28px)}.liushu-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:var(--line-strong);cursor:pointer;transition:width .28s ease,background .28s ease}.liushu-dots button.is-active{width:24px;background:var(--gold)}.liushu-flow-head{max-width:720px;margin:0 auto;text-align:center}.liushu-flow-head .example-eyebrow{justify-content:center}.liushu-flow-head h2{margin:10px 0 0;font-family:var(--heading-serif-family);font-size:var(--home-title-section);font-weight:540;line-height:var(--home-title-section-line);text-wrap:balance;color:var(--text-primary)}.liushu-flow-head h2:after{content:"";display:block;width:64px;height:1px;margin:18px auto 0;background:var(--line-strong)}.liushu-flow-head p{max-width:600px;margin:18px auto 0;color:var(--text-secondary);font-size:15px;line-height:1.9}.liushu-flow-head-copy.is-mobile{display:none}.liushu-flow{position:relative;max-width:1180px;margin:clamp(34px,5vw,60px) auto 0}.liushu-flow-canvas{display:block;width:100%;height:clamp(210px,23vw,300px)}.liushu-flow-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:12px}.liushu-leg{text-align:center;opacity:.5;transition:opacity .46s ease}.liushu-leg.is-on{opacity:1}.liushu-leg-no{font-size:12px;letter-spacing:.16em;color:var(--text-muted)}.liushu-leg h4,.liushu-leg-no{font-family:var(--heading-serif-family)}.liushu-leg h4{margin:6px 0 4px;font-size:17px;font-weight:560;color:var(--text-primary);transition:color .46s ease}.liushu-leg.is-on h4{color:var(--gold)}.liushu-leg p{margin:0;font-size:12px;letter-spacing:.02em;color:var(--text-secondary)}@media (max-width:820px){.liushu-flow-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}}.liushu-weave{--weave-ease:var(--ls-motion,cubic-bezier(0.22,1,0.36,1));width:min(100%,1240px);max-width:1240px;margin:clamp(16px,2.3vw,34px) auto 0;overflow:visible}.liushu-weave-mobile{display:none}.liushu-matrix-detail{max-width:1000px;margin:clamp(40px,5vw,76px) auto 0;padding-top:clamp(28px,4vw,48px);border-top:1px solid var(--line)}.liushu-weave-svg{display:block;width:100%;height:auto;overflow:visible}.weave-axis-labels text{fill:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.16em;opacity:.62}.weave-stage-labels text{fill:color-mix(in srgb,var(--gold),var(--text-muted) 24%);font-size:12px;font-weight:650;letter-spacing:.22em;opacity:.72}.weave-row-labels text{fill:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.12em;opacity:.72}.weave-matrix-frame{fill:color-mix(in srgb,var(--surface-solid) 18%,transparent);stroke:color-mix(in srgb,var(--gold),transparent 72%);stroke-width:1;vector-effect:non-scaling-stroke}.weave-label-gutter{fill:color-mix(in srgb,var(--surface-solid) 46%,transparent);stroke:none}.weave-grid-lines line,.weave-gutter-rule{stroke:color-mix(in srgb,var(--gold),transparent 86%);stroke-width:1;vector-effect:non-scaling-stroke}.weave-gutter-rule{stroke:color-mix(in srgb,var(--gold),transparent 76%)}.weave-row-chip rect{fill:color-mix(in srgb,var(--surface-solid) 72%,transparent);stroke:color-mix(in srgb,var(--gold),transparent 86%);stroke-width:1;vector-effect:non-scaling-stroke}.weave-converge,.weave-warp{fill:none;stroke:var(--gold);stroke-linecap:round;stroke-width:1.36;opacity:.5;vector-effect:non-scaling-stroke}.weave-converge{opacity:.56}.weave-weft{stroke:color-mix(in srgb,var(--gold),transparent 46%);stroke-width:1;opacity:.64}.weave-matrix-route,.weave-weft{vector-effect:non-scaling-stroke}.weave-matrix-route{fill:none;stroke:color-mix(in srgb,var(--gold),transparent 26%);stroke-dasharray:9 9;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25;opacity:0}.weave-dot-node,.weave-shu-node,.weave-terminal-node{transform-box:fill-box;transform-origin:center}.weave-shu-label{fill:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.1em;opacity:.46}.weave-shu-node.is-pick .weave-shu-label{fill:color-mix(in srgb,var(--gold),var(--text-primary) 12%);opacity:.86}.weave-dot-cross,.weave-node-axis,.weave-terminal-axis{stroke:color-mix(in srgb,var(--gold),transparent 58%);stroke-linecap:round;stroke-width:1;opacity:.78;vector-effect:non-scaling-stroke}.weave-dot-cross{stroke:color-mix(in srgb,var(--gold),transparent 48%)}.weave-dot-ring{fill:none;stroke:color-mix(in srgb,var(--gold),transparent 42%);stroke-width:1;opacity:.86;vector-effect:non-scaling-stroke}.weave-dot-check{fill:transparent;stroke:color-mix(in srgb,var(--gold),transparent 62%);stroke-width:1;opacity:.78;vector-effect:non-scaling-stroke}.weave-dot{fill:color-mix(in srgb,var(--gold),transparent 38%);opacity:.66;transform-box:fill-box;transform-origin:center}.weave-dot.is-active{fill:var(--gold);opacity:1}.weave-dot.is-checked{fill:color-mix(in srgb,var(--gold),transparent 30%);opacity:.86}.weave-shu{fill:var(--surface-solid);stroke:color-mix(in srgb,var(--gold),transparent 18%);stroke-width:1.35;opacity:.82;transform-box:fill-box;transform-origin:center}.weave-shu.is-pick{fill:var(--gold);opacity:1}.weave-shu-halo{fill:color-mix(in srgb,var(--gold),transparent 90%);stroke:color-mix(in srgb,var(--gold),transparent 50%);stroke-width:1}.weave-knot,.weave-origin,.weave-shu-halo{transform-box:fill-box;transform-origin:center}.weave-knot,.weave-origin{fill:var(--gold)}.weave-knot-halo,.weave-origin-halo{fill:color-mix(in srgb,var(--gold),transparent 92%);stroke:color-mix(in srgb,var(--gold),transparent 55%);stroke-width:1;transform-box:fill-box;transform-origin:center}.weave-seal{transform-box:fill-box;transform-origin:center;opacity:0}.weave-seal-plate{fill:#9e3b32}.weave-seal-inner{fill:none;stroke:rgba(246,232,214,.32);stroke-width:1}.weave-seal-text{fill:#f6e8d6;font-family:var(--heading-serif-family);font-size:25px;text-anchor:middle;dominant-baseline:middle}.weave-label text{fill:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.12em;opacity:.62}.liushu-weave-readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,44px);width:min(760px,78%);margin:clamp(-4px,-.4vw,0px) auto 0;color:var(--text-muted)}.liushu-weave-readout span{display:grid;grid-template-columns:max-content max-content;align-items:baseline;justify-content:center;gap:8px;min-width:0;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--gold),transparent 78%)}.liushu-weave-readout small{font-size:11px;letter-spacing:.14em;color:var(--text-muted)}.liushu-weave-readout strong{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:650;letter-spacing:.02em}.liushu-weave:not(.is-woven) .weave-converge,.liushu-weave:not(.is-woven) .weave-warp,.liushu-weave:not(.is-woven) .weave-weft{stroke-dasharray:1;stroke-dashoffset:1}.liushu-weave:not(.is-woven) .liushu-weave-readout,.liushu-weave:not(.is-woven) .weave-axis-labels,.liushu-weave:not(.is-woven) .weave-dot,.liushu-weave:not(.is-woven) .weave-dot-check,.liushu-weave:not(.is-woven) .weave-dot-cross,.liushu-weave:not(.is-woven) .weave-dot-ring,.liushu-weave:not(.is-woven) .weave-grid-lines,.liushu-weave:not(.is-woven) .weave-gutter-rule,.liushu-weave:not(.is-woven) .weave-knot,.liushu-weave:not(.is-woven) .weave-knot-halo,.liushu-weave:not(.is-woven) .weave-label-gutter,.liushu-weave:not(.is-woven) .weave-matrix-frame,.liushu-weave:not(.is-woven) .weave-matrix-route,.liushu-weave:not(.is-woven) .weave-node-axis,.liushu-weave:not(.is-woven) .weave-origin,.liushu-weave:not(.is-woven) .weave-origin-halo,.liushu-weave:not(.is-woven) .weave-row-labels,.liushu-weave:not(.is-woven) .weave-seal,.liushu-weave:not(.is-woven) .weave-shu,.liushu-weave:not(.is-woven) .weave-shu-halo,.liushu-weave:not(.is-woven) .weave-shu-label,.liushu-weave:not(.is-woven) .weave-stage-labels,.liushu-weave:not(.is-woven) .weave-terminal-axis{opacity:0}.is-woven .weave-knot,.is-woven .weave-knot-halo,.is-woven .weave-origin,.is-woven .weave-origin-halo{animation:weave-pop .42s var(--weave-ease) both}.is-woven .weave-converge,.is-woven .weave-warp,.is-woven .weave-weft{stroke-dasharray:1;stroke-dashoffset:1;animation:weave-draw .58s var(--weave-ease) forwards}.is-woven .weave-axis-labels,.is-woven .weave-stage-labels{animation:weave-fade .36s var(--weave-ease) .68s both}.is-woven .weave-grid-lines,.is-woven .weave-gutter-rule,.is-woven .weave-label-gutter,.is-woven .weave-matrix-frame,.is-woven .weave-row-labels{animation:weave-fade .38s var(--weave-ease) .8s both}.is-woven .weave-matrix-route{animation:weave-route-in .46s var(--weave-ease) 1.12s both}.is-woven .weave-shu,.is-woven .weave-shu-halo{animation:weave-pop .38s var(--weave-ease) both}.is-woven .weave-shu-label{animation:weave-fade .32s var(--weave-ease) .9s both}.is-woven .weave-dot-check,.is-woven .weave-dot-cross,.is-woven .weave-dot-ring,.is-woven .weave-node-axis,.is-woven .weave-terminal-axis{animation:weave-fade .32s var(--weave-ease) 1.08s both}.is-woven .weave-dot{animation:weave-pop .34s var(--weave-ease) both}.is-woven .weave-dots{animation:none}.is-woven .weave-seal{animation:weave-stamp .34s var(--weave-ease) 1.58s both}.is-woven .liushu-weave-readout{animation:weave-fade .36s var(--weave-ease) 1.52s both}@keyframes weave-draw{to{stroke-dashoffset:0}}@keyframes weave-fade{0%{opacity:0}to{opacity:1}}@keyframes weave-route-in{0%{opacity:0;stroke-dashoffset:24}to{opacity:1;stroke-dashoffset:0}}@keyframes weave-pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes weave-stamp{0%{opacity:0;transform:translate3d(0,8px,0) scale(.96) rotate(-6deg)}to{opacity:1;transform:translateZ(0) scale(1) rotate(-6deg)}}@media not all{.liushu-weave .weave-converge,.liushu-weave .weave-matrix-route,.liushu-weave .weave-warp,.liushu-weave .weave-weft{opacity:1!important;stroke-dashoffset:0!important;animation:none!important}.liushu-weave .weave-axis-labels,.liushu-weave .weave-dot-check,.liushu-weave .weave-dot-cross,.liushu-weave .weave-dot-ring,.liushu-weave .weave-grid-lines,.liushu-weave .weave-gutter-rule,.liushu-weave .weave-label-gutter,.liushu-weave .weave-matrix-frame,.liushu-weave .weave-node-axis,.liushu-weave .weave-row-labels,.liushu-weave .weave-stage-labels,.liushu-weave .weave-terminal-axis{opacity:1!important;animation:none!important}.liushu-weave .liushu-weave-readout,.liushu-weave .weave-dot,.liushu-weave .weave-dots,.liushu-weave .weave-knot,.liushu-weave .weave-knot-halo,.liushu-weave .weave-origin,.liushu-weave .weave-origin-halo,.liushu-weave .weave-seal,.liushu-weave .weave-shu,.liushu-weave .weave-shu-halo,.liushu-weave .weave-shu-label{opacity:1!important;transform:none!important;animation:none!important}}@media (max-width:760px){.liushu-flow-head{max-width:460px}.liushu-flow-head p{max-width:34em;font-size:14.5px;line-height:1.82}.liushu-weave{width:100%;max-width:480px;margin-top:28px;overflow:visible;padding:0}.liushu-flow-head-copy.is-desktop,.liushu-weave-readout.is-desktop,.liushu-weave>.liushu-weave-svg{display:none}.liushu-flow-head p.is-mobile{display:block;max-width:22em;margin-left:auto;margin-right:auto}.liushu-weave-mobile{display:block;width:100%;max-width:340px;margin:0 auto}.liushu-scroll{width:100%;max-width:320px;margin:0 auto}.liushu-scroll-rod{height:8px;margin:0 8px;border-radius:99px;background:var(--accent-deep)}html[data-theme=dark] .liushu-scroll-rod{background:color-mix(in srgb,var(--gold) 22%,var(--surface-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 34%,transparent)}.liushu-scroll-sheet{padding:8px 16px 12px;border-left:1px solid color-mix(in srgb,var(--gold) 32%,transparent);border-right:1px solid color-mix(in srgb,var(--gold) 32%,transparent);background:linear-gradient(180deg,var(--gold-soft),transparent 40px),var(--surface);text-align:center}.liushu-jian{margin:0;padding:0;list-style:none}.liushu-jian-step{padding:14px 0 12px}.liushu-jian-step+.liushu-jian-step{border-top:1px dashed color-mix(in srgb,var(--gold) 22%,transparent)}.liushu-jian-step>small{display:block;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.28em}.liushu-jian-step>strong{display:block;margin-top:8px;color:var(--text-primary);font-family:var(--heading-serif-family);font-size:20px;font-weight:500;letter-spacing:.14em;line-height:1.45}.liushu-jian-step>p{max-width:18em;margin:8px auto 0;color:var(--text-secondary);font-size:13px;line-height:1.8}.liushu-jian-colophon{margin-top:6px;padding:16px 8px 6px;border-top:1px dashed color-mix(in srgb,var(--gold) 22%,transparent);text-align:center}.liushu-jian-colophon>small{display:block;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.28em}.liushu-jian-colophon>strong{display:block;margin-top:8px;color:var(--text-primary);font-family:var(--heading-serif-family);font-size:20px;font-weight:500;letter-spacing:.14em}.liushu-jian-colophon>span{display:block;margin-top:8px;color:var(--text-secondary);font-size:13px;line-height:1.8}.liushu-jian-seal{display:grid;place-items:center;width:28px;height:30px;margin:10px auto 0;border:1px solid var(--cinnabar,#9e3b32);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cinnabar,#9e3b32) 40%,transparent);color:var(--cinnabar,#9e3b32);font-family:var(--heading-serif-family);font-size:13px;font-style:normal;font-weight:500;transform:rotate(-6deg)}}.liushu-pipe{display:flex;align-items:center;justify-content:center;max-width:1120px;margin:clamp(40px,6vw,76px) auto 0}.liushu-pipe-node{flex:0 0 auto;width:clamp(150px,15vw,196px);padding:22px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-align:center;opacity:.5;transition:opacity .52s ease,border-color .52s ease,box-shadow .52s ease,background .52s ease}.liushu-pipe-node.is-on{opacity:1;border-color:color-mix(in srgb,var(--gold),transparent 58%);box-shadow:var(--soft-shadow)}.liushu-pipe-no{display:block;font-family:var(--heading-serif-family);font-size:12px;letter-spacing:.16em;color:var(--text-muted)}.liushu-pipe-factors h4,.liushu-pipe-node h4{margin:8px 0 0;font-family:var(--heading-serif-family);font-size:18px;font-weight:560;color:var(--text-primary)}.liushu-pipe-node p{margin:6px 0 0;font-size:12px;color:var(--text-secondary)}.liushu-pipe-factors{flex:0 0 auto;width:clamp(118px,12vw,148px);text-align:center;opacity:.5;transition:opacity .52s ease}.liushu-pipe-factors.is-on{opacity:1}.liushu-pipe-chips{display:flex;flex-direction:column;gap:8px;margin:12px 0 10px}.liushu-pipe-chip{padding:9px 0;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--gold),transparent 93%);font-family:var(--heading-serif-family);font-size:15px;color:var(--text-primary);opacity:0;transform:translateX(-6px);transition:opacity .52s ease,transform .52s ease,border-color .52s ease}.liushu-pipe-factors.is-on .liushu-pipe-chip{opacity:1;transform:none;border-color:color-mix(in srgb,var(--gold),transparent 70%)}.liushu-pipe-factors p{margin:0;font-size:11px;color:var(--text-secondary)}.liushu-pipe-spin{display:block;width:28px;height:28px;margin:12px auto 6px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--gold)}.liushu-pipe-node.is-compute.is-on .liushu-pipe-spin{animation:liushu-spin 1.1s linear infinite}.liushu-pipe-node.is-out.is-on{border-color:color-mix(in srgb,var(--gold),transparent 46%);background:color-mix(in srgb,var(--gold),transparent 92%)}.liushu-pipe-node.is-out.is-on h4{color:var(--accent-deep,var(--gold))}html[data-theme=dark] .liushu-pipe-node.is-out.is-on h4{color:var(--gold)}.liushu-pipe-link{flex:1 1 auto;position:relative;min-width:30px;height:1px;background:var(--line-strong);transition:background .52s ease}.liushu-pipe-link:after{content:"";position:absolute;top:-3px;right:-1px;border:4px solid transparent;border-left:4px solid var(--line-strong);transition:border-left-color .52s ease}.liushu-pipe-link.is-on{background:var(--gold)}.liushu-pipe-link.is-on:after{border-left-color:var(--gold)}@media (max-width:820px){.liushu-pipe{flex-direction:column}.liushu-pipe-factors,.liushu-pipe-node{width:min(280px,80vw)}.liushu-pipe-link{width:1px;min-width:0;height:26px;flex:0 0 auto}.liushu-pipe-link:after{top:auto;right:auto;bottom:-1px;left:-3px;border:4px solid transparent;border-top:4px solid var(--line-strong)}.liushu-pipe-link.is-on:after{border-top-color:var(--gold)}}.liushu-flow-stage{display:flex;flex-direction:column;gap:12px;padding:22px 22px 24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);opacity:.5;transition:opacity .48s ease,border-color .48s ease,box-shadow .48s ease}.liushu-flow-stage.is-on{opacity:1;border-color:color-mix(in srgb,var(--gold),transparent 60%);box-shadow:var(--soft-shadow)}.liushu-flow-no{font-size:12px;letter-spacing:.16em;color:var(--text-muted)}.liushu-flow-no,.liushu-flow-stage h4{font-family:var(--heading-serif-family)}.liushu-flow-stage h4{margin:0;font-size:18px;font-weight:560;color:var(--text-primary)}.liushu-flow-inputs{display:flex;flex-wrap:wrap;gap:8px}.liushu-flow-inputs span{padding:5px 12px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--text-secondary)}.liushu-factor,.liushu-flow-factors{display:grid;gap:10px}.liushu-factor{grid-template-columns:18px minmax(0,1fr) 34px;align-items:center}.liushu-factor-k{font-family:var(--heading-serif-family);font-size:14px;color:var(--text-primary)}.liushu-factor-bar{height:5px;border-radius:999px;background:var(--line);overflow:hidden}.liushu-factor-bar i{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--gold),transparent 45%),var(--gold));transition:width .72s cubic-bezier(.22,1,.36,1)}.liushu-factor-v{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right}.liushu-flow-compute{display:flex;flex-direction:column;align-items:center;gap:14px;padding:10px 0}.liushu-compute-ring{width:46px;height:46px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--gold)}.liushu-flow-stage.is-compute.is-on .liushu-compute-ring{animation:liushu-spin 1.1s linear infinite}@keyframes liushu-spin{to{transform:rotate(1turn)}}.liushu-flow-compute small{font-size:11px;letter-spacing:.12em;color:var(--gold)}.liushu-flow-out{display:grid;gap:12px}.liushu-flow-out p{margin:0;font-size:14px;line-height:1.7;color:var(--text-primary)}.liushu-out-tags{display:flex;flex-wrap:wrap;gap:7px}.liushu-out-tags em{padding:4px 11px;border-radius:999px;background:color-mix(in srgb,var(--gold),transparent 86%);color:var(--accent-deep,var(--gold));font-size:11px;font-style:normal}html[data-theme=dark] .liushu-out-tags em{color:var(--gold)}.liushu-flow-link{position:relative;align-self:center;width:100%;height:1px;background:var(--line-strong);transition:background .46s ease}.liushu-flow-link:after{content:"";position:absolute;top:-3px;right:-1px;border:4px solid transparent;border-left:4px solid var(--line-strong);transition:border-left-color .46s ease}.liushu-flow-link.is-on,.liushu-flow-link.is-on:after{background:var(--gold)}.liushu-flow-link.is-on:after{background:transparent;border-left-color:var(--gold)}@media (max-width:820px){.liushu-flow{grid-template-columns:minmax(0,1fr)}.liushu-flow-link{width:1px;height:26px;justify-self:center}.liushu-flow-link:after{top:auto;right:auto;bottom:-1px;left:-3px;border:4px solid transparent;border-top:4px solid var(--line-strong)}.liushu-flow-link.is-on:after{border-top-color:var(--gold)}.liushu-watermark{display:none}.liushu-film-stage{--liushu-card-w:clamp(156.4px,47.6vw,227.8px)}.liushu-card{padding:16px 16px 15px;transform:translate(-50%,-50%) translateX(calc(var(--offset) * (var(--liushu-card-w) * .93 + 10px))) translateZ(calc(var(--abs) * -90px)) rotateY(calc(var(--offset) * -14deg)) scale(calc(1 - var(--abs) * .14));opacity:calc(1 - var(--abs) * .45)}.liushu-nav{width:30%}.astro-system-count{gap:8px;padding-bottom:6px}.astro-system-count strong{font-size:22px}}.astro-system-head{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(24px,4vw,54px);max-width:var(--content-wide);margin:0 auto 34px}.astro-system-head h2{max-width:760px;margin:0 0 14px;color:var(--text-primary);font-family:var(--heading-serif-family);font-size:var(--home-title-section);font-weight:400;line-height:var(--home-title-section-line);text-wrap:balance}.astro-system-head p{max-width:760px;margin:0;color:var(--text-muted);font-size:16px;line-height:1.86}.astro-system-count{position:relative;display:inline-flex;align-items:baseline;gap:10px;min-width:-moz-max-content;min-width:max-content;border-bottom:1px solid rgba(212,175,106,.34);padding-bottom:9px;color:rgba(245,245,245,.72)}.astro-system-count:before{display:none}.astro-system-count strong{color:var(--text-primary);font-family:var(--heading-serif-family);font-size:34px;font-weight:400;line-height:1}.astro-system-count span{color:rgba(245,245,245,.34);font-size:13px;letter-spacing:.08em}.astro-system-stage{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(390px,520px);gap:clamp(42px,5vw,88px);align-items:center;width:min(100%,var(--content-wide));min-height:560px;margin:0 auto;isolation:isolate}.astro-system-stage:after,.astro-system-stage:before{position:absolute;pointer-events:none;content:""}.astro-system-stage:before{inset:5% 20% 8% -2%;z-index:-2;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--node-accent) 8%,transparent),transparent 30%),radial-gradient(circle at 70% 56%,rgba(255,255,255,.026),transparent 24%);opacity:.82}.astro-system-stage:after{right:34%;bottom:11%;left:4%;z-index:-1;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,106,.14),rgba(255,255,255,.045),transparent);opacity:.58}.astro-system-map{position:relative;min-height:clamp(500px,42vw,620px);overflow:visible;background:transparent}.astro-system-map:before{position:absolute;inset:11% 10% 9%;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.026),transparent 38%),radial-gradient(ellipse at 50% 50%,transparent 0 47%,rgba(212,175,106,.035) 48%,transparent 51%);content:"";opacity:.76}.astro-system-constellation{position:absolute;inset:8% 6% 7%;z-index:1;width:88%;height:85%;overflow:visible;pointer-events:none}.astro-system-link,.astro-system-thread{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.astro-system-thread{stroke:rgba(255,255,255,.04);stroke-dasharray:2 8;stroke-width:1}.astro-system-thread.is-active{stroke:color-mix(in srgb,var(--node-accent) 30%,rgba(255,255,255,.08))}.astro-system-link{stroke:rgba(255,255,255,.08);stroke-width:1;opacity:.14}.astro-system-link.is-active{stroke:color-mix(in srgb,var(--node-accent) 48%,rgba(255,255,255,.16));stroke-dasharray:9 12;opacity:.72;animation:inference-line-flow 1.9s linear infinite}.astro-system-rings{position:absolute;inset:10% 10% 9%;z-index:0;pointer-events:none}.astro-system-rings span{position:absolute;border:1px solid rgba(255,255,255,.048);border-radius:50%;transform-origin:50% 50%;animation:astro-orbit-spin 38s linear infinite}.astro-system-rings span:first-child{inset:2% 4%;border-style:dashed;opacity:.4}.astro-system-rings span:nth-child(2){inset:20% 20%;border-color:rgba(212,175,106,.1);animation-duration:48s;animation-direction:reverse}.astro-system-rings span:nth-child(3){inset:34% 34%;border-color:rgba(255,255,255,.044);animation-duration:32s}.astro-system-rings i{position:absolute;inset:calc(50% - 3px);border-radius:999px;background:var(--gold);box-shadow:0 0 18px rgba(212,175,106,.38);opacity:.54}.astro-system-axis{position:absolute;inset:16% 12% 14%;z-index:0;pointer-events:none}.astro-system-axis:after,.astro-system-axis:before{position:absolute;background:linear-gradient(90deg,transparent,rgba(255,255,255,.034),transparent);content:""}.astro-system-axis:before{top:50%;right:0;left:0;height:1px}.astro-system-axis:after{top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.034),transparent)}.astro-system-center{position:absolute;top:50%;left:50%;z-index:3;display:grid;width:clamp(260px,24vw,380px);aspect-ratio:1;place-items:center;border:1px solid color-mix(in srgb,var(--node-accent) 28%,rgba(255,255,255,.05));border-radius:50%;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--node-accent) 8%,transparent),transparent 64%),radial-gradient(circle at 50% 50%,rgba(3,3,3,.92),rgba(3,3,3,.62) 68%,transparent 70%);box-shadow:0 0 42px color-mix(in srgb,var(--node-accent) 8%,transparent),inset 0 0 42px rgba(255,255,255,.028);transform:translate(-50%,-50%);transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.astro-system-center:after,.astro-system-center:before{position:absolute;border-radius:inherit;content:""}.astro-system-center:before{inset:-18px;border:1px solid color-mix(in srgb,var(--node-accent) 9%,transparent);opacity:.58}.astro-system-center:after{inset:11%;border:1px dashed rgba(255,255,255,.036);opacity:.42;animation:astro-orbit-spin 26s linear infinite reverse}.astro-system-center-visual{display:grid;width:clamp(206px,20vw,314px);height:clamp(206px,20vw,314px);place-items:center;animation:astro-system-enter .36s cubic-bezier(.22,1,.36,1)}.astro-system-center-visual .support-visual-svg,.astro-system-center-visual .system-visual-svg{width:100%;height:100%;overflow:visible}.astro-system-center-visual .bazi-visual .system-line:not(.faint),.astro-system-center-visual .ziwei-visual .system-line:not(.faint){stroke-dasharray:none;animation:none}.astro-system-node{position:absolute;top:var(--node-y);left:var(--node-x);z-index:4;display:grid;width:34px;height:34px;place-items:center;border:0;padding:0;background:transparent;color:rgba(245,245,245,.72);transform:translate(-50%,-50%);transition:color .18s ease,transform .18s cubic-bezier(.22,1,.36,1);animation:astro-system-node-in .52s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--node-delay)}.astro-system-node:before{position:absolute;inset:5px;border:1px solid rgba(245,245,245,.12);border-radius:999px;background:rgba(3,3,3,.62);content:"";transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.astro-system-node i{position:relative;z-index:1;width:7px;height:7px;border-radius:999px;background:rgba(245,245,245,.34);box-shadow:0 0 12px rgba(245,245,245,.08);transition:background .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.astro-system-node.is-active,.astro-system-node:focus-visible,.astro-system-node:hover{color:var(--text-primary);transform:translate(-50%,-50%) scale(1.08)}.astro-system-node:focus-visible{outline:1px solid color-mix(in srgb,var(--node-accent) 46%,transparent);outline-offset:4px;border-radius:999px}.astro-system-node.is-active:before,.astro-system-node:focus-visible:before,.astro-system-node:hover:before{border-color:color-mix(in srgb,var(--node-accent) 46%,rgba(255,255,255,.18));background:color-mix(in srgb,var(--node-accent) 8%,rgba(3,3,3,.76));box-shadow:0 0 0 8px color-mix(in srgb,var(--node-accent) 7%,transparent),0 0 22px color-mix(in srgb,var(--node-accent) 22%,transparent)}.astro-system-node.is-active i,.astro-system-node:focus-visible i,.astro-system-node:hover i{background:color-mix(in srgb,var(--node-accent) 82%,rgba(255,255,255,.5));box-shadow:0 0 16px color-mix(in srgb,var(--node-accent) 46%,transparent);transform:scale(1.28)}.astro-system-node.is-active i{animation:example-pulse 1.25s ease-in-out infinite}.astro-system-detail{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.astro-system-detail,.astro-system-detail-shell{position:relative;display:grid;min-height:430px;align-content:center}.astro-system-detail-shell{padding:28px 0 28px clamp(28px,3vw,42px);border-left:1px solid color-mix(in srgb,var(--node-accent) 24%,rgba(255,255,255,.08));background:linear-gradient(90deg,color-mix(in srgb,var(--node-accent) 5%,transparent),transparent 72%),linear-gradient(180deg,rgba(255,255,255,.014),transparent 48%,rgba(255,255,255,.01))}.astro-system-detail-shell:after,.astro-system-detail-shell:before{position:absolute;content:""}.astro-system-detail-shell:before{top:0;left:clamp(28px,3vw,42px);width:min(240px,62%);height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--node-accent) 46%,transparent),rgba(255,255,255,.04),transparent)}.astro-system-detail-shell:after{top:28px;bottom:28px;left:-1px;width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--node-accent) 44%,rgba(255,255,255,.14)) 18%,transparent 46%),linear-gradient(180deg,transparent 56%,rgba(255,255,255,.06),transparent)}.astro-system-detail-kicker{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;color:rgba(245,245,245,.34);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.astro-system-detail-kicker strong{color:color-mix(in srgb,var(--node-accent) 76%,rgba(245,245,245,.7));font-size:11px;font-weight:500;letter-spacing:.12em}.astro-system-node-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-bottom:30px;border:1px solid rgba(255,255,255,.065);border-radius:999px;padding:4px;background:rgba(255,255,255,.018)}.astro-system-node-list button{display:grid;min-width:0;min-height:34px;place-items:center;border:0;border-radius:999px;padding:0 10px;background:transparent;color:rgba(245,245,245,.52);font-size:13px;font-weight:500;line-height:1;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.astro-system-node-list button span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.astro-system-node-list button.is-active,.astro-system-node-list button:hover{background:color-mix(in srgb,var(--node-accent) 12%,rgba(255,255,255,.03));color:var(--text-primary)}.astro-system-node-list button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--node-accent) 28%,rgba(255,255,255,.08))}.astro-system-title-row{display:grid;gap:8px}.astro-system-title-row>span{color:color-mix(in srgb,var(--node-accent) 70%,rgba(245,245,245,.38));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.astro-system-title-row h3{margin:0;color:var(--text-primary);font-family:var(--heading-serif-family);font-size:clamp(34px,3vw,44px);font-weight:400;line-height:1.12}.astro-system-detail p{min-height:78px;margin:20px 0 0;color:rgba(245,245,245,.58);font-size:15px;line-height:1.86}.astro-system-readouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:26px;border-top:1px solid rgba(255,255,255,.065);border-bottom:1px solid rgba(255,255,255,.055)}.astro-system-readouts div{display:grid;gap:7px;padding:14px 18px 14px 0}.astro-system-readouts div+div{border-top:0;border-left:1px solid rgba(255,255,255,.045);padding-right:0;padding-left:18px}.astro-system-readouts span{color:color-mix(in srgb,var(--node-accent) 78%,rgba(245,245,245,.56));font-size:11px;letter-spacing:.16em}.astro-system-readouts strong{color:rgba(245,245,245,.88);font-size:15px;font-weight:500;line-height:1.72}.astro-system-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.astro-system-pills span{display:inline-grid;min-height:29px;place-items:center;border:1px solid color-mix(in srgb,var(--node-accent) 18%,transparent);border-radius:999px;padding:0 12px;background:color-mix(in srgb,var(--node-accent) 5%,transparent);color:rgba(245,245,245,.64);font-size:12px;font-weight:500}.astro-system-section{--arc-progress:0;--arc-dash:0;min-height:auto;overflow:visible;padding:0;background-color:transparent}.astro-system-pin{position:relative;top:0;display:grid;height:auto;align-items:center;overflow:hidden;padding:clamp(96px,8vw,124px) 0 clamp(64px,6vw,92px);background:radial-gradient(ellipse 60% 46% at 50% 42%,color-mix(in srgb,var(--node-accent) 6%,transparent),transparent 60%),color-mix(in srgb,var(--night) 34%,transparent);background-color:transparent}.astro-system-pin.is-fixed{position:fixed;top:0;right:0;left:0;z-index:8}.astro-system-pin.is-ended{position:absolute;top:auto;right:0;bottom:0;left:0}.astro-system-pin .example-section-padding{width:100%}.astro-system-section .astro-system-head{margin-bottom:clamp(22px,3.5vw,42px)}.astro-system-section .astro-system-stage{grid-template-columns:minmax(320px,.9fr) minmax(420px,620px);min-height:clamp(520px,58svh,660px);gap:clamp(56px,6vw,120px)}.astro-system-section .astro-system-stage:before{inset:0 18% 0 -4%;background:radial-gradient(circle at 26% 50%,color-mix(in srgb,var(--node-accent) 8%,transparent),transparent 30%),radial-gradient(circle at 72% 58%,rgba(255,255,255,.022),transparent 24%)}.astro-system-section .astro-system-stage:after{right:28%;left:2%}.astro-system-section .astro-system-map{min-height:clamp(520px,56svh,660px);isolation:isolate}.astro-system-section .astro-system-map:before{inset:8% 4% 8% 8%;background:radial-gradient(ellipse at 48% 50%,color-mix(in srgb,var(--node-accent) 5%,transparent),transparent 36%),radial-gradient(ellipse at 56% 52%,transparent 0 51%,rgba(212,175,106,.03) 52%,transparent 55%);opacity:.78}.astro-system-orbit{top:5%;bottom:5%;left:clamp(-76px,-5.6vw,-42px);z-index:4;width:min(34%,310px);height:90%}.astro-system-arc,.astro-system-orbit{position:absolute;overflow:visible;pointer-events:none}.astro-system-arc{inset:0;width:100%;height:100%}.astro-system-arc path{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.astro-system-arc-base{stroke:#252827;stroke-width:1.15;stroke-dasharray:none;stroke-dashoffset:0;opacity:1}.astro-system-arc-progress{stroke:color-mix(in srgb,var(--node-accent) 72%,rgba(255,255,255,.16));stroke-width:1.5;stroke-dasharray:var(--arc-dash) 100;stroke-dashoffset:0;transition:none}.astro-system-section .astro-system-center{left:66%;width:clamp(270px,30vw,470px);border-color:color-mix(in srgb,var(--node-accent) 16%,rgba(255,255,255,.04));background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--node-accent) 7%,transparent),transparent 66%),radial-gradient(circle at 50% 50%,rgba(3,3,3,.72),rgba(3,3,3,.42) 64%,transparent 72%);opacity:.72}.astro-system-section .astro-system-center:before{inset:-12px;opacity:.42}.astro-system-section .astro-system-center:after{opacity:.28}.astro-system-section .astro-system-center-visual{width:clamp(220px,25vw,390px);height:clamp(220px,25vw,390px)}.astro-system-section .astro-system-node{display:grid;grid-template-columns:28px;width:28px;height:28px;align-items:center;color:rgba(245,245,245,.46);pointer-events:auto;transform:translate(-50%,-50%);animation-name:astro-system-arc-node-in}.astro-system-section .astro-system-node:before{inset:auto;top:50%;left:50%;width:26px;height:26px;background:rgba(3,3,3,.72);transform:translate(-50%,-50%)}.astro-system-section .astro-system-node i{position:absolute;top:50%;left:50%;width:8px;height:8px;transform:translate(-50%,-50%)}.astro-system-section .astro-system-node span{position:absolute;top:50%;right:calc(100% + 12px);display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;overflow:hidden;max-width:118px;color:currentColor;font-family:var(--heading-serif-family);font-size:20px;font-weight:400;line-height:1;opacity:0;text-shadow:0 12px 28px rgba(0,0,0,.54);transform:translate(8px,-50%);transition:color .18s ease,opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.astro-system-section .astro-system-node.is-edge span{right:auto;left:calc(100% + 12px);justify-content:flex-start;transform:translate(-8px,-50%)}.astro-system-section .astro-system-node span em{color:color-mix(in srgb,var(--node-accent) 64%,rgba(245,245,245,.42));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-style:normal;letter-spacing:.08em}.astro-system-section .astro-system-node.is-active,.astro-system-section .astro-system-node:focus-visible,.astro-system-section .astro-system-node:hover{color:var(--text-primary);transform:translate(-50%,-50%) scale(1.06)}.astro-system-section .astro-system-node.is-active span,.astro-system-section .astro-system-node:focus-visible span,.astro-system-section .astro-system-node:hover span{opacity:1;transform:translateY(-50%)}.astro-system-section .astro-system-detail{min-height:clamp(460px,54svh,620px)}.astro-system-section .astro-system-detail-shell{min-height:clamp(460px,54svh,620px);padding:clamp(30px,3.2vw,46px) 0 clamp(30px,3.2vw,46px) clamp(30px,3.6vw,54px);background:linear-gradient(90deg,color-mix(in srgb,var(--node-accent) 7%,transparent),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.022),transparent 48%,rgba(255,255,255,.012))}.astro-system-detail-content{animation:astro-system-detail-in .36s cubic-bezier(.22,1,.36,1) both}.example-library{position:relative;overflow:hidden;isolation:isolate;padding:var(--section-y) 0;background:radial-gradient(ellipse 48% 42% at 78% 76%,rgba(212,175,106,.04),transparent 70%),linear-gradient(180deg,rgba(5,5,5,.26),rgba(10,10,10,.38) 52%,rgba(5,5,5,.3));padding-top:var(--section-y-tight);padding-bottom:var(--section-y-tight)}.example-library .example-section-head{margin-bottom:20px}.example-library>.example-section-padding{position:relative;z-index:1}.example-section-head{max-width:var(--content-wide);margin:0 auto var(--section-head-gap)}.example-section-head.is-split{display:flex;flex-direction:column;gap:24px}.example-section-head.is-centered{text-align:center}.example-query-copy h2,.example-section-head h2{margin:0 0 12px;color:var(--text-primary);font-family:var(--heading-serif-family);font-size:var(--home-title-section);font-weight:400;line-height:var(--home-title-section-line);text-wrap:balance}.example-query-copy p,.example-section-head p{max-width:640px;margin:0;color:var(--text-muted);font-size:16px;line-height:1.86}.example-section-head.is-centered p{margin-right:auto;margin-left:auto}.example-more-button{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:42px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:0 20px;color:var(--text-secondary);font-size:14px;transition:border-color .26s ease,color .26s ease,background .26s ease}.example-more-button:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.04);color:var(--text-primary)}.example-book-meta svg,.example-more-button svg,.example-system-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.example-system-tabs{display:flex;gap:12px;margin-bottom:40px;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:24px}.example-system-tabs button{position:relative;flex:1 0 170px;max-width:200px;overflow:hidden;border:1px solid transparent;border-radius:12px;padding:16px 20px;text-align:left;transition:border-color .26s ease,background .26s ease}.example-system-tabs button:hover{background:rgba(255,255,255,.02)}.example-system-tabs button.is-active{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.example-system-tabs button.is-active:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--system-color) 60%,transparent),transparent)}.example-system-tabs button span{display:flex;align-items:center;gap:8px;margin-bottom:4px}.example-system-tabs strong{color:var(--system-color,var(--gold));font-size:18px;font-weight:600}.example-system-tabs i{width:8px;height:8px;border-radius:999px;background:var(--system-color,var(--gold));animation:example-pulse 1.2s ease-in-out infinite}.example-system-tabs small{color:rgba(138,138,138,.72);font-size:11px;letter-spacing:.08em}.example-system-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:24px;background:#080808}.example-system-card-rule{height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--system-color) 40%,transparent),transparent)}.example-system-card{display:grid;grid-template-columns:minmax(0,1fr)}.example-system-copy{padding:32px}.example-system-title{display:flex;align-items:center;gap:12px;margin-bottom:24px}.example-system-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--system-color) 15%,transparent);color:var(--system-color)}.example-system-title h3{margin:0;color:var(--text-primary);font-family:var(--heading-serif-family);font-size:28px;font-weight:600}.example-system-title small{display:block;margin-top:2px;color:var(--text-secondary);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.example-system-copy>p{max-width:620px;margin:0 0 32px;color:#b0b0b0;font-size:15px;line-height:1.8}.example-feature-grid{display:grid;grid-template-columns:1fr;gap:12px}.example-feature-grid button{position:relative;overflow:hidden;min-height:108px;border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:16px;background:rgba(255,255,255,.015);text-align:left;transition:border-color .26s ease,background .26s ease}.example-feature-grid button.is-active,.example-feature-grid button:hover{border-color:color-mix(in srgb,var(--system-color) 30%,transparent);background:color-mix(in srgb,var(--system-color) 8%,transparent)}.example-feature-grid button.is-active:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--system-color) 50%,transparent),transparent)}.example-feature-grid button span{display:flex;align-items:center;gap:8px;margin-bottom:8px}.example-feature-grid em{border-radius:5px;padding:2px 8px;background:rgba(255,255,255,.03);color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:500}.example-feature-grid button.is-active em{background:color-mix(in srgb,var(--system-color) 15%,transparent);color:var(--system-color)}.example-feature-grid strong{color:var(--text-primary);font-size:14px;font-weight:500}.example-feature-grid small{display:block;color:var(--text-secondary);font-size:12px;line-height:1.6}.example-feature-grid i{position:absolute;right:12px;bottom:12px;width:6px;height:6px;border-radius:999px;background:var(--system-color);animation:example-ping 1.1s cubic-bezier(0,0,.2,1) infinite}.example-feature-detail{position:relative;overflow:hidden;margin-top:24px;border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:20px;background:rgba(255,255,255,.015)}.example-feature-detail:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--system-color) 30%,transparent),transparent)}.example-feature-detail strong{color:var(--system-color);font-size:14px}.example-feature-detail span{margin-left:8px;color:var(--text-secondary);font-size:12px}.example-feature-detail p{margin:8px 0 0;color:#b0b0b0;font-size:14px;line-height:1.8}.example-system-orbit{position:relative;min-height:300px;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--system-color) 8%,transparent),transparent 70%)}.example-system-orbit b,.example-system-orbit span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.example-system-orbit span{width:var(--ring-size);height:var(--ring-size);border:1px solid color-mix(in srgb,var(--system-color) 13%,transparent);border-radius:999px;animation:example-spin var(--ring-speed) linear infinite}.example-system-orbit span:nth-child(2){animation-direction:reverse}.example-system-orbit b{display:grid;width:64px;height:64px;place-items:center;border:1px solid color-mix(in srgb,var(--system-color) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--system-color) 10%,transparent);color:color-mix(in srgb,var(--system-color) 80%,white);font-family:var(--heading-serif-family);font-size:20px}.example-system-orbit>i{position:absolute;width:4px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--system-color) 60%,transparent);animation:example-pulse 1.6s ease-in-out infinite}.example-system-orbit .dot-one{top:32px;right:32px}.example-system-orbit .dot-two{bottom:48px;left:32px;width:2px;height:2px;animation-delay:.5s}.example-query{min-height:min(100svh,980px);background:linear-gradient(180deg,rgba(5,5,5,.42),rgba(7,7,7,.28) 42%,rgba(5,5,5,.42))}.example-query-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(44px,5.2vw,82px);align-items:center;width:min(100%,var(--content-wide));min-height:min(700px,calc(100svh - 224px));margin-inline:auto}.example-query-copy .example-eyebrow{margin-bottom:18px}.example-query-copy{max-width:620px}.example-query-copy h2{letter-spacing:0}.example-query-copy p{max-width:580px}.example-process-list{display:grid;gap:12px;margin-top:34px}.example-process-list div{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:14px;transition:color .24s ease,opacity .24s ease}.example-process-list div.is-current{color:var(--text-primary)}.example-process-list div.is-complete{color:rgba(245,245,245,.74)}.example-process-list i{flex:0 0 auto;width:6px;height:6px;border-radius:999px;background:rgba(212,175,106,.4);transition:background .24s ease,box-shadow .24s ease}.example-process-list div.is-current i,.example-process-list i.is-active{background:var(--gold);box-shadow:0 0 16px rgba(212,175,106,.42);animation:example-pulse 1.2s ease-in-out infinite}.example-process-list div.is-complete i{background:rgba(212,175,106,.74)}.example-process-list small{margin-left:auto;color:rgba(212,175,106,.6);font-size:10px;letter-spacing:.12em}.example-query-visual{position:relative;aspect-ratio:4/3;width:min(100%,760px);max-width:760px;min-height:720px;justify-self:center;margin:0;overflow:hidden;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 52%,rgba(212,175,106,.13),transparent 60%),transparent;box-shadow:none}.example-query-visual:before{position:absolute;inset:7% 0 4%;pointer-events:none;background-image:linear-gradient(rgba(212,175,106,.055) 1px,transparent 0),linear-gradient(90deg,rgba(212,175,106,.045) 1px,transparent 0);background-size:56px 56px;content:"";-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 0 42%,rgba(0,0,0,.54) 64%,transparent 82%);mask-image:radial-gradient(ellipse at 50% 50%,black 0 42%,rgba(0,0,0,.54) 64%,transparent 82%);opacity:.72}.inference-panel{position:relative;z-index:2;display:grid;grid-template-rows:auto auto auto auto auto;gap:18px;height:100%;min-height:720px;padding:clamp(18px,2vw,28px) 0}.inference-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;color:rgba(245,245,245,.44);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;letter-spacing:.18em}.inference-panel-head strong{display:inline-flex;align-items:center;gap:8px;color:rgba(212,175,106,.84);font-size:9px;font-weight:600}.inference-panel-head i{width:6px;height:6px;border-radius:999px;background:var(--gold);animation:inference-node-pulse 1.35s ease-in-out infinite}.inference-stage-readout{position:relative;padding-left:0}.inference-stage-readout small{display:block;margin-bottom:4px;color:rgba(212,175,106,.72);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;letter-spacing:.14em}.inference-stage-readout strong{display:block;color:var(--text-primary);font-family:var(--heading-serif-family);font-size:clamp(20px,1.7vw,26px);font-weight:560;line-height:1.18}.inference-stage-readout p{max-width:520px;margin:8px 0 0;color:rgba(245,245,245,.56);font-size:12px;line-height:1.62}.inference-matrix-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:20px 0 16px}.inference-matrix-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-left:38px;color:rgba(245,245,245,.36);font-size:10px;font-weight:600;text-align:center}.inference-matrix-body{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;min-height:0}.inference-matrix-rows{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:0;color:rgba(212,175,106,.82);font-family:var(--heading-serif-family);font-size:15px;font-weight:560}.inference-matrix-rows span{display:grid;place-items:center}.inference-matrix-map{position:relative;min-height:0;aspect-ratio:20/11;background:linear-gradient(90deg,transparent calc(25% - .5px),rgba(255,255,255,.035) calc(25% - .5px) calc(25% + .5px),transparent calc(25% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.045) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(75% - .5px),rgba(255,255,255,.035) calc(75% - .5px) calc(75% + .5px),transparent calc(75% + .5px)),linear-gradient(180deg,transparent calc(20% - .5px),rgba(255,255,255,.035) calc(20% - .5px) calc(20% + .5px),transparent calc(20% + .5px)),linear-gradient(180deg,transparent calc(40% - .5px),rgba(255,255,255,.04) calc(40% - .5px) calc(40% + .5px),transparent calc(40% + .5px)),linear-gradient(180deg,transparent calc(60% - .5px),rgba(255,255,255,.04) calc(60% - .5px) calc(60% + .5px),transparent calc(60% + .5px)),linear-gradient(180deg,transparent calc(80% - .5px),rgba(255,255,255,.035) calc(80% - .5px) calc(80% + .5px),transparent calc(80% + .5px))}.inference-matrix-svg{position:relative;z-index:2;display:block;width:100%;height:100%;overflow:visible}.inference-route-line{fill:none;stroke:rgba(212,175,106,.66);stroke-dasharray:12 10;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35;vector-effect:non-scaling-stroke;animation:inference-line-flow 1.65s linear infinite}.inference-svg-node{color:rgba(245,245,245,.32)}.inference-node-tick{stroke:rgba(255,255,255,.07);stroke-width:1;vector-effect:non-scaling-stroke}.inference-node-halo{fill:transparent;stroke:rgba(212,175,106,0);stroke-width:1;vector-effect:non-scaling-stroke}.inference-node-core{fill:rgba(245,245,245,.24);transition:fill .22s ease,r .22s ease}.inference-svg-node.is-active .inference-node-tick{stroke:rgba(212,175,106,.48)}.inference-svg-node.is-active .inference-node-halo{fill:none;stroke:rgba(212,175,106,.42);stroke-width:1}.inference-svg-node.is-active .inference-node-core{fill:var(--gold)}.inference-matrix-cell{position:relative;z-index:2;display:grid;place-items:center;min-width:0;min-height:0;overflow:visible;border:0;border-radius:0;background:transparent;color:rgba(245,245,245,.34);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;transition:color .26s ease,opacity .26s ease,transform .26s cubic-bezier(.22,1,.36,1)}.inference-matrix-cell:before{width:5px;height:5px;border-radius:999px;background:rgba(245,245,245,.22)}.inference-matrix-cell:after,.inference-matrix-cell:before{position:absolute;top:50%;left:50%;content:"";transform:translate(-50%,-50%)}.inference-matrix-cell:after{width:28px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);opacity:.48}.inference-matrix-cell b{position:absolute;z-index:4;top:calc(50% + 15px);left:50%;min-width:34px;color:rgba(245,245,245,.8);font-weight:600;opacity:0;text-align:center;text-shadow:0 0 8px #050505,0 0 14px #050505;transform:translate(-50%,-2px);transition:opacity .24s ease,transform .24s cubic-bezier(.22,1,.36,1)}.inference-matrix-cell.is-active{color:rgba(245,245,245,.92);transform:none;animation:inference-node-pulse 1.25s ease-in-out infinite}.inference-matrix-cell.is-active:before{width:9px;height:9px;background:var(--gold)}.inference-matrix-cell.is-active:after{background:linear-gradient(90deg,transparent,rgba(212,175,106,.48),transparent);opacity:1}.inference-matrix-cell.is-active b{opacity:.92;transform:translate(-50%)}.inference-trace{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:30px;padding-top:24px}.inference-trace:before{right:6px;background:rgba(255,255,255,.08)}.inference-trace:after,.inference-trace:before{position:absolute;top:30px;left:6px;height:1px;content:""}.inference-trace:after{width:var(--matrix-progress);max-width:calc(100% - 12px);background:linear-gradient(90deg,rgba(212,175,106,.18),rgba(212,175,106,.78));transition:width .5s cubic-bezier(.22,1,.36,1)}.inference-trace span{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;color:rgba(245,245,245,.38);font-size:10px;font-weight:600}.inference-trace i{width:11px;height:11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#050505;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.inference-trace span.is-current,.inference-trace span.is-done{color:rgba(245,245,245,.78)}.inference-trace span.is-current i,.inference-trace span.is-done i{border-color:rgba(212,175,106,.48);background:var(--gold)}.inference-trace span.is-current i{outline:4px solid rgba(212,175,106,.1);outline-offset:2px}.inference-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:4px}.inference-metrics span{position:relative;display:grid;gap:4px;min-width:0;border:0;border-radius:0;padding:0;background:transparent}.inference-metrics span:before{width:28px;height:1px;background:rgba(212,175,106,.3);content:""}.inference-metrics small{color:rgba(245,245,245,.42);font-size:9px}.inference-metrics strong{overflow:hidden;color:rgba(245,245,245,.88);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:580;text-overflow:ellipsis;white-space:nowrap}.example-query-visual .corner{position:absolute;z-index:3;display:none;width:20px;height:20px;pointer-events:none;border-color:rgba(212,175,106,.15)}.example-query-visual .top-left{top:16px;left:16px;border-top:1px solid;border-left:1px solid}.example-query-visual .top-right{top:16px;right:16px;border-top:1px solid;border-right:1px solid}.example-query-visual .bottom-left{bottom:16px;left:16px;border-bottom:1px solid;border-left:1px solid}.example-query-visual .bottom-right{right:16px;bottom:16px;border-right:1px solid;border-bottom:1px solid}.example-library-stage{position:relative;width:100%;max-width:var(--content-wide);min-height:348px;margin:0 auto;perspective:1450px;perspective-origin:50% 38%;isolation:isolate}.example-library-stage:after{content:"";position:absolute;z-index:0;top:49%;right:8%;left:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);opacity:.72}.example-library-books{position:absolute;z-index:1;inset:0;height:100%;transform-style:preserve-3d}.example-shelf-line{position:absolute;z-index:0;bottom:46px;left:50%;width:min(78vw,1160px);height:132px;border-top:1px solid rgba(255,255,255,.075);border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.045) 0,rgba(255,255,255,.018) 42%,transparent 72%),linear-gradient(90deg,transparent,rgba(212,175,106,.08),transparent);opacity:.9;transform:translateX(-50%) rotateX(66deg);transform-origin:center center;transition:opacity .36s cubic-bezier(.22,1,.36,1)}.example-library-stage.has-selection .example-shelf-line{opacity:.62}.example-book,.example-book-expanded-panel,html[data-theme=light] .example-book,html[data-theme=light] .example-book-expanded-panel{--book-color:var(--book-color-dark,#b8956a)}.example-book{position:absolute;top:48%;left:50%;display:block;width:184px;height:252px;border:0;padding:0;background:transparent;cursor:pointer;transform-origin:center center;transform-style:preserve-3d;transition:opacity .3s ease,transform .56s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.example-book:focus-visible{outline:1px solid color-mix(in srgb,var(--book-color) 58%,transparent);outline-offset:12px;border-radius:10px}.example-book-volume{position:absolute;top:50%;left:50%;display:block;width:92px;height:236px;transform:translate(-50%,-50%);transform-style:preserve-3d;transition:transform .42s cubic-bezier(.22,1,.36,1)}.example-book.is-active .example-book-volume,.example-book:hover .example-book-volume{transform:translate(-50%,-50%) translateY(-4px)}.example-book-spine{position:absolute;inset:0 auto 0 0;display:flex;align-items:center;justify-content:center;overflow:hidden;width:82px;height:100%;border:1px solid rgba(255,255,255,.105);border-radius:5px;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 9%,transparent 86%,rgba(0,0,0,.72)),linear-gradient(90deg,rgba(7,7,7,.98) 0,color-mix(in srgb,var(--book-color) 13%,#111111) 34%,color-mix(in srgb,var(--book-color) 22%,#151515) 54%,color-mix(in srgb,var(--book-color) 10%,#0a0a0a) 76%,rgba(4,4,4,.98) 100%);box-shadow:inset 8px 0 14px rgba(255,255,255,.035),inset -15px 0 24px rgba(0,0,0,.58),0 20px 36px rgba(0,0,0,.58);transform:translateZ(22px);transition:border-color .26s ease,transform .42s cubic-bezier(.22,1,.36,1)}.example-book.is-active .example-book-spine,.example-book:hover .example-book-spine{border-color:color-mix(in srgb,var(--book-color) 28%,rgba(255,255,255,.18));box-shadow:inset 8px 0 14px rgba(255,255,255,.05),inset -15px 0 24px rgba(0,0,0,.5),0 22px 42px rgba(0,0,0,.7),0 0 30px color-mix(in srgb,var(--book-color) 18%,transparent)}.example-book-spine:after,.example-book-spine:before{content:"";position:absolute}.example-book-spine:before{top:31px;right:16px;left:16px;height:1px;background:rgba(255,255,255,.075);box-shadow:0 50px rgba(255,255,255,.045),0 148px rgba(255,255,255,.055)}.example-book-spine:after{top:0;bottom:0;left:8px;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.16),transparent)}.example-book-spine i{color:color-mix(in srgb,var(--book-color) 88%,#fff5e2);font-family:var(--heading-serif-family);font-size:28px;font-style:normal;font-weight:700;text-shadow:0 0 16px color-mix(in srgb,var(--book-color) 26%,transparent);transition:color .26s ease,text-shadow .26s ease;writing-mode:vertical-rl}.example-book.is-active .example-book-spine i,.example-book:hover .example-book-spine i{color:color-mix(in srgb,var(--book-color) 98%,#fff5e2);text-shadow:0 0 22px color-mix(in srgb,var(--book-color) 44%,transparent)}.example-book-spine em{position:absolute;bottom:54px;left:50%;color:rgba(255,255,255,.34);font-size:9px;font-style:normal;font-weight:500;letter-spacing:.12em;opacity:.7;transform:translateX(-50%);writing-mode:vertical-rl}.example-book-label{position:absolute;top:30px;left:50%;z-index:2;display:grid;width:38px;height:116px;place-items:center;border:1px solid color-mix(in srgb,var(--book-color) 42%,transparent);border-radius:2px;background:color-mix(in srgb,var(--book-color) 8%,transparent);box-shadow:inset 0 0 14px color-mix(in srgb,var(--book-color) 9%,transparent);transform:translateX(-50%);transition:border-color .26s ease,box-shadow .26s ease,background .26s ease}.example-book.is-active .example-book-label,.example-book:hover .example-book-label{border-color:color-mix(in srgb,var(--book-color) 70%,transparent);background:color-mix(in srgb,var(--book-color) 14%,transparent);box-shadow:inset 0 0 18px color-mix(in srgb,var(--book-color) 14%,transparent),0 0 16px color-mix(in srgb,var(--book-color) 16%,transparent)}.example-book-threads{position:absolute;top:0;bottom:0;left:12px;z-index:1;width:8px;opacity:.55;background-image:repeating-linear-gradient(180deg,transparent 0 32px,color-mix(in srgb,var(--book-color) 48%,rgba(255,255,255,.28)) 32px 33.5px,transparent 33.5px 64px);transition:opacity .26s ease}.example-book.is-active .example-book-threads,.example-book:hover .example-book-threads{opacity:.85}.example-book.is-active .example-book-spine i,.example-book:hover .example-book-spine i{color:var(--book-color)}.example-book-front,.example-book-pages{position:absolute;transform-origin:left center;transition:opacity .32s ease,transform .52s cubic-bezier(.22,1,.36,1)}.example-book-front{top:7px;left:61px;display:grid;width:100px;height:222px;place-items:center;border:1px solid color-mix(in srgb,var(--book-color) 18%,rgba(255,255,255,.12));border-radius:4px 8px 8px 4px;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 18%,rgba(0,0,0,.38) 100%),linear-gradient(180deg,color-mix(in srgb,var(--book-color) 18%,#151515),#080808);box-shadow:inset 0 1px rgba(255,255,255,.08),16px 18px 30px rgba(0,0,0,.36);opacity:0;transform:translateZ(6px) rotateY(-74deg);pointer-events:none}.example-book-front span{color:color-mix(in srgb,var(--book-color) 74%,rgba(255,255,255,.75));font-family:var(--heading-serif-family);font-size:17px;font-weight:600;letter-spacing:.2em;opacity:.72;writing-mode:vertical-rl}.example-book-pages{top:13px;left:78px;width:27px;height:211px;border-radius:0 5px 5px 0;background:repeating-linear-gradient(180deg,rgba(230,222,204,.32) 0 1px,rgba(94,86,74,.2) 1px 3px),linear-gradient(90deg,rgba(230,222,204,.42),rgba(72,66,58,.12));opacity:.36;transform:translateZ(-3px) rotateY(82deg)}.example-book.is-active .example-book-front{opacity:1;transform:translateZ(16px) rotateY(-14deg)}.example-book.is-active .example-book-pages{opacity:.68;transform:translateZ(8px) rotateY(68deg)}.example-book-shadow{position:absolute;bottom:2px;left:50%;width:86px;height:18px;border-radius:999px;background:rgba(0,0,0,.62);filter:blur(8px);opacity:.8;transform:translateX(-50%) rotateX(72deg) translateZ(-48px);transition:opacity .26s ease,transform .42s cubic-bezier(.22,1,.36,1)}.example-book.is-active .example-book-shadow{opacity:.9;transform:translateX(-50%) rotateX(72deg) translateZ(-48px) scaleX(1.7)}.example-library-controls{display:grid;min-height:68px;align-content:start}.example-book-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 0}.example-book-tabs button{position:relative;min-width:64px;height:36px;border:1px solid rgba(255,255,255,.075);border-radius:999px;padding:0 13px 0 25px;background:rgba(255,255,255,.028);color:rgba(245,245,245,.64);font-size:13px;font-weight:500;transition:border-color .22s ease,background .22s ease,color .26s ease,opacity .26s ease}.example-book-tabs button:before{content:"";position:absolute;top:50%;left:11px;width:6px;height:6px;border-radius:999px;background:var(--book-color);opacity:.48;transform:translateY(-50%);transition:opacity .22s ease}.example-book-tabs button.is-active,.example-book-tabs button:hover{border-color:color-mix(in srgb,var(--book-color) 24%,rgba(255,255,255,.12));background:color-mix(in srgb,var(--book-color) 8%,rgba(255,255,255,.035));color:var(--book-color);opacity:1}.example-book-tabs button.is-active:before,.example-book-tabs button:hover:before{opacity:1}.example-book-expanded-panel{z-index:4;position:absolute;top:50%;left:calc(50% + 88px);width:min(360px,calc(50% - 40px));border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px 28px 30px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--book-color) 6%,transparent),transparent 62%),rgba(12,12,12,.86);box-shadow:inset 0 1px rgba(255,255,255,.05),0 30px 80px rgba(0,0,0,.42);backdrop-filter:blur(8px) saturate(108%);transform:translateY(-50%);animation:example-book-panel-in .38s cubic-bezier(.22,1,.36,1) both}.example-book-expanded-panel:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--book-color) 42%,transparent),transparent)}.example-book-close{position:absolute;top:16px;right:16px;display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:rgba(255,255,255,.05);transition:background .26s ease,transform .26s ease}.example-book-close span,.example-book-close span:before{display:block;width:12px;height:1px;border-radius:999px;background:rgba(245,245,245,.72);content:""}.example-book-close span{transform:rotate(45deg)}.example-book-close span:before{transform:rotate(90deg)}.example-book-close:hover{background:color-mix(in srgb,var(--book-color) 12%,rgba(255,255,255,.08));transform:translateY(-1px)}.example-book-panel-kicker{display:flex;align-items:center;gap:10px;margin:0 38px 14px 0;color:var(--text-secondary);font-size:12px}.example-book-panel-kicker span{border:1px solid color-mix(in srgb,var(--book-color) 26%,transparent);border-radius:999px;padding:4px 10px;background:color-mix(in srgb,var(--book-color) 8%,transparent);color:var(--book-color)}.example-book-panel-kicker i{font-style:normal}.example-book-expanded-panel h3{margin:0 0 10px;color:var(--text-primary);font-family:var(--heading-serif-family);font-size:28px;font-weight:600}.example-book-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:14px;color:var(--text-secondary);font-size:12px}.example-book-meta span{display:inline-flex;align-items:center;gap:5px}.example-book-expanded-panel p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.8}.example-library-hint{margin:18px 0 0;color:rgba(138,138,138,.26);font-size:12px;letter-spacing:.12em;line-height:17px;min-height:17px;text-align:center;transition:color .22s ease,opacity .22s ease}.example-library-hint.is-selected{color:rgba(138,138,138,.34)}@keyframes example-book-panel-in{0%{opacity:0;transform:translateY(var(--book-panel-start-y,calc(-50% + 12px))) translateX(var(--book-panel-start-x,-10px))}to{opacity:1;transform:translateY(var(--book-panel-end-y,-50%)) translateX(0)}}.example-book-source{position:relative;margin-top:18px;padding:2px 64px 2px 18px;animation:example-book-source-in .46s cubic-bezier(.22,1,.36,1) .15s both}.example-book-source-line{position:absolute;top:6px;bottom:4px;left:0;width:2px;border-radius:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--book-color) 62%,transparent),transparent)}.example-book-source-line:before{content:"";position:absolute;top:-2px;left:-2px;width:6px;height:6px;border-radius:999px;background:var(--book-color);box-shadow:0 0 10px color-mix(in srgb,var(--book-color) 50%,transparent)}.example-book-source-label{display:inline-block;margin-bottom:7px;color:var(--book-color);font-size:11px;font-weight:500;letter-spacing:.22em}.example-book-expanded-panel .example-book-source-quote{margin:0;color:var(--text-primary);font-family:var(--heading-serif-family);font-size:16px;font-style:normal;line-height:1.85}.example-book-seal{position:absolute;right:24px;bottom:22px;display:grid;grid-template-rows:1fr 1fr;width:50px;height:50px;place-items:center;border:2px solid #b23a2e;border-radius:6px;background:rgba(178,58,46,.07);box-shadow:inset 0 0 0 1px rgba(178,58,46,.32);color:#c5402f;font-family:var(--heading-serif-family);font-size:19px;font-weight:700;transform:rotate(-6deg);animation:example-book-seal-stamp .54s cubic-bezier(.34,1.56,.64,1) .24s both}.example-book-seal i{font-style:normal;line-height:1}@keyframes example-book-source-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes example-book-seal-stamp{0%{opacity:0;transform:rotate(-6deg) scale(1.85)}55%{opacity:1}to{opacity:1;transform:rotate(-6deg) scale(1)}}@media not all{.example-book-seal,.example-book-source{animation:none}}.example-library-stage.is-compact,.example-library-stage.is-compact.has-selection{min-height:auto;perspective:none;isolation:auto}.example-library-stage.is-compact.has-selection .example-library-books{transform:none!important}.example-library-stage.is-compact .example-shelf-line,.example-library-stage.is-compact:after{display:none}.example-library-stage.is-compact .example-library-books{position:static;inset:auto;height:auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:16px 12px;transform:none!important;transform-style:flat}.example-library-stage.is-compact .example-book{position:relative;top:auto;left:auto;width:72px;height:170px;opacity:1!important;transform:none!important;transform-style:flat;z-index:auto!important}.example-library-stage.is-compact .example-book-volume{transform:translate(-50%,-50%) scale(.72);transform-style:flat}.example-library-stage.is-compact .example-book.is-active .example-book-volume,.example-library-stage.is-compact .example-book:hover .example-book-volume{transform:translate(-50%,-50%) scale(.76)}.example-library-stage.is-compact .example-book-spine{transform:none}.example-library-stage.is-compact .example-book-front,.example-library-stage.is-compact .example-book-pages{display:none}.example-library-stage.is-compact .example-book-shadow{transform:translateX(-50%) scaleX(.66);opacity:.45}.example-library-stage.is-compact .example-book.is-active .example-book-spine{border-color:color-mix(in srgb,var(--book-color) 60%,transparent);box-shadow:0 12px 24px rgba(0,0,0,.4),0 0 0 2px color-mix(in srgb,var(--book-color) 42%,transparent)}.example-library-stage.is-compact .example-book-expanded-panel{position:static;width:100%;max-width:560px;margin:22px auto 0;transform:none;animation:example-book-panel-fade .32s ease both}@keyframes example-book-panel-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes example-engine-message-in{0%{opacity:0;transform:translate3d(0,10px,0) scale(.99)}to{opacity:1;transform:translateZ(0) scale(1)}}.example-engine{position:relative;min-height:min(100svh,980px);overflow:hidden;padding-top:clamp(76px,7.6vw,108px);padding-bottom:var(--section-y-tight);scroll-margin-top:64px;background:radial-gradient(circle at 34% 46%,rgba(212,175,106,.058),transparent 30%),radial-gradient(circle at 72% 36%,rgba(245,245,245,.025),transparent 25%),linear-gradient(180deg,rgba(5,5,5,.46),rgba(6,6,6,.32) 54%,rgba(5,5,5,.5));color:var(--text-primary);isolation:isolate}.example-engine:after,.example-engine:before{position:absolute;pointer-events:none;content:""}.example-engine:before{inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,106,.18),transparent)}.example-engine:after{right:0;bottom:0;left:0;height:40%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.58));z-index:-1}.example-engine-grid{position:relative;z-index:1;display:grid;grid-template-areas:"lead lead" "console copy";grid-template-columns:minmax(420px,560px) minmax(340px,430px);gap:clamp(24px,3vw,40px) clamp(46px,5vw,84px);align-items:start;width:min(100%,1120px);min-height:auto;margin-inline:auto;padding-top:0}.example-engine-lead{grid-area:lead;max-width:760px}.example-engine-console{grid-area:console;position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:18px;height:clamp(540px,58svh,580px);min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.095);border-radius:20px;padding:26px;background:radial-gradient(circle at 86% 12%,rgba(212,175,106,.095),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.014)),rgba(12,12,12,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 32px 86px rgba(0,0,0,.36)}.example-engine-console:before{position:absolute;top:138px;right:26px;left:26px;height:1px;background:rgba(255,255,255,.07);content:""}.example-engine-console-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center}.example-engine-avatar{display:grid;width:42px;height:42px;place-items:center}.example-engine-avatar .logo-mark{width:32px;height:32px}.example-engine-console-head strong{display:block;color:rgba(245,245,245,.9);font-size:15px;font-weight:500}.example-engine-status{display:block;margin-top:5px;color:rgba(245,245,245,.34);font-size:12px}.example-engine-console-head>i{width:7px;height:7px;border-radius:999px;background:var(--engine-accent);box-shadow:0 0 18px color-mix(in srgb,var(--engine-accent) 52%,transparent)}.example-engine-console-head>i.is-running{animation:example-pulse 1s ease-in-out infinite}.example-engine-context-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.example-engine-context-strip span{min-width:0;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:10px 11px;background:rgba(255,255,255,.026)}.example-engine-context-strip small,.example-engine-context-strip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.example-engine-context-strip small{color:rgba(245,245,245,.36);font-size:10px;line-height:1.2}.example-engine-context-strip strong{margin-top:5px;color:rgba(245,245,245,.76);font-size:12px;font-weight:500;line-height:1.25}.example-engine-messages{display:grid;align-content:start;gap:13px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;padding:16px 6px 8px 0;scrollbar-color:rgba(212,175,106,.22) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.example-engine-messages::-webkit-scrollbar{width:4px}.example-engine-messages::-webkit-scrollbar-track{background:transparent}.example-engine-messages::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(212,175,106,.2)}.example-engine-message{max-width:78%;border:1px solid rgba(255,255,255,.075);border-radius:18px;padding:13px 16px;background:rgba(255,255,255,.04)}.example-engine-message.is-new{animation:example-engine-message-in .3s cubic-bezier(.22,1,.36,1) both}.example-engine-message p{margin:0;color:rgba(245,245,245,.74);font-size:13.5px;line-height:1.68}.example-engine-message.is-streaming p:after{display:inline-block;width:1px;height:1em;margin-left:4px;background:currentColor;content:"";opacity:.68;transform:translateY(.15em);animation:oracle-stream-caret 1.18s cubic-bezier(.22,1,.36,1) infinite}.example-engine-message.is-assistant{justify-self:start}.example-engine-message.is-user{justify-self:end;max-width:70%;border-color:color-mix(in srgb,var(--engine-accent) 20%,transparent);background:color-mix(in srgb,var(--engine-accent) 12%,rgba(255,255,255,.025))}.example-engine-message.is-user p{color:rgba(245,245,245,.86)}.example-engine-message.is-wide{max-width:88%}.example-engine-compute{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:88%;padding:0 0 2px}.example-engine-compute span{display:grid;gap:5px;color:rgba(245,245,245,.34);font-size:10px;text-align:center;transition:color .18s ease}.example-engine-compute span i{height:2px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}.example-engine-compute span i:before{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--engine-accent) 72%,white),transparent);content:"";opacity:0;transform:translateX(-100%)}.example-engine-compute span.is-active{color:color-mix(in srgb,var(--engine-accent) 78%,#ffffff)}.example-engine-compute span.is-active i:before{opacity:1}.example-engine-compute.is-running span.is-active i:before{animation:inference-line-flow .9s linear infinite}.example-engine-input{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.07);padding-top:15px}.example-engine-input input{min-width:0;height:40px;border:1px solid rgba(255,255,255,.07);border-radius:999px;padding:0 18px;background:rgba(255,255,255,.035);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .18s ease,background .18s ease}.example-engine-input input::-moz-placeholder{color:rgba(245,245,245,.3)}.example-engine-input input::placeholder{color:rgba(245,245,245,.3)}.example-engine-input input:focus{border-color:color-mix(in srgb,var(--engine-accent) 34%,transparent);background:rgba(255,255,255,.048)}.example-engine-input button{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--engine-accent) 62%,rgba(255,255,255,.18));border-radius:999px;background:transparent;color:color-mix(in srgb,var(--engine-accent) 86%,rgba(245,245,245,.8));transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.example-engine-input button:hover{border-color:color-mix(in srgb,var(--engine-accent) 78%,rgba(255,255,255,.28));background:color-mix(in srgb,var(--engine-accent) 8%,transparent);color:color-mix(in srgb,var(--engine-accent) 92%,#fffaf4);transform:translateY(-1px)}.example-engine-input button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.example-engine-copy{grid-area:copy;max-width:620px;padding-top:clamp(54px,6vw,88px)}.example-engine-mode-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.example-engine-mode-tabs button{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;min-height:32px;border:1px solid rgba(255,255,255,.07);border-radius:999px;padding:0 12px;background:rgba(255,255,255,.012);color:rgba(245,245,245,.48);font-size:12px;transition:border-color .18s ease,background .18s ease,color .18s ease}.example-engine-mode-tabs button i{color:rgba(212,175,106,.46);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-style:normal}.example-engine-mode-tabs button.is-active,.example-engine-mode-tabs button:hover{border-color:rgba(212,175,106,.28);background:rgba(212,175,106,.06);color:var(--text-primary)}.example-engine-lead h2{margin:0;color:var(--text-primary);font-family:var(--heading-serif-family);font-size:var(--home-title-section);font-weight:400;line-height:var(--home-title-section-line);text-wrap:balance}.example-engine-lead h2 strong{display:block;color:color-mix(in srgb,var(--gold) 72%,rgba(245,245,245,.76));font-weight:400}.example-engine-copy p{max-width:600px;margin:24px 0 0;color:var(--text-muted);font-size:16px;line-height:1.86}.example-engine-tags{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.example-engine-tags button{min-height:36px;border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:0 18px;background:transparent;color:rgba(245,245,245,.58);font-size:13px;transition:border-color .18s ease,background .18s ease,color .18s ease}.example-engine-tags button:hover{border-color:color-mix(in srgb,var(--engine-accent) 34%,transparent);background:color-mix(in srgb,var(--engine-accent) 7%,transparent);color:var(--text-primary)}@media (max-width:1024px){.example-engine-grid{grid-template-areas:"lead" "console" "copy";grid-template-columns:1fr;gap:48px;min-height:auto}.example-engine-console{width:min(100%,520px);justify-self:center}.example-engine-copy{max-width:680px;justify-self:center;padding-top:0}}@media (max-width:640px){.example-engine{padding-top:84px;padding-bottom:84px}.example-engine-grid{gap:44px}.example-engine-console{height:clamp(500px,68svh,560px);min-height:0;border-radius:18px;padding:20px}.example-engine-console:before{top:126px;right:20px;left:20px}.example-engine-message,.example-engine-message.is-user,.example-engine-message.is-wide{max-width:100%}.example-engine-compute{max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.example-engine-lead h2{font-size:34px}.example-engine-tags{gap:10px}}.example-footer{position:relative;overflow:hidden;isolation:isolate;padding:clamp(58px,5.2vw,78px) 0 28px;background:radial-gradient(ellipse 44% 80% at 12% 100%,rgba(212,175,106,.032),transparent 72%),color-mix(in srgb,var(--night) 66%,transparent)}html[data-theme=dark] .astro-system-pin,html[data-theme=dark] .example-engine,html[data-theme=dark] .example-footer,html[data-theme=dark] .example-hero,html[data-theme=dark] .example-home>footer,html[data-theme=dark] .example-home>main,html[data-theme=dark] .example-library,html[data-theme=dark] .example-matrix,html[data-theme=dark] .example-query{background:transparent;background-color:transparent}html[data-theme=dark] .example-engine:after,html[data-theme=dark] .example-engine:before{opacity:0}.example-footer>.example-section-padding{position:relative;z-index:1}.example-footer-grid{display:grid;grid-template-columns:1fr;align-items:start;gap:44px;width:min(100%,var(--content-wide));margin:0 auto clamp(42px,4vw,56px)}.example-footer-intro{display:grid;justify-items:start;align-content:start;max-width:380px}.example-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}.example-footer-links{min-width:140px}.example-footer p{max-width:340px;margin:18px 0 0;color:var(--text-muted);font-size:13px;line-height:1.9}.example-footer h4{margin:0 0 18px;color:var(--text-muted);font-size:12px;font-weight:620;letter-spacing:.2em;line-height:1.2}.example-footer ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.example-footer a{position:relative;display:inline-block;color:var(--text-secondary);font-size:13px;line-height:1.35;text-decoration:none;transition:color .22s ease,transform .22s ease}.example-footer .example-footer-cta{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:42px;margin-top:22px;padding:0 28px;color:var(--gold);font-size:13px;line-height:1;letter-spacing:0}.example-footer .example-footer-cta:hover{color:var(--night)}.example-footer-links a:hover{color:var(--text-primary);transform:translateX(3px)}.example-copyright{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;width:min(100%,var(--content-wide));max-width:none!important;margin:0 auto!important;border-top:1px solid rgba(255,255,255,.07);padding-top:28px;text-align:center;color:var(--text-muted);font-size:12px!important;letter-spacing:.08em;background:transparent}html[data-theme=dark] .example-copyright{border-top-color:transparent;background:transparent;background-color:transparent;box-shadow:none}html[data-theme=dark] .example-footer,html[data-theme=dark] .example-footer>.example-section-padding{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none}.example-copyright a{font-size:12px;letter-spacing:0}@media (max-width:760px){.example-footer{padding:48px 0 24px}.example-footer-grid{gap:34px;margin-bottom:34px}.example-footer-nav{gap:28px 24px}.example-footer ul{gap:11px}.example-copyright{justify-content:flex-start;gap:8px 14px;padding-top:22px;text-align:left}}@keyframes example-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes example-pulse{50%{opacity:.45}}@keyframes example-ping{75%,to{opacity:0;transform:scale(2)}}@keyframes inference-line-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-44}}@keyframes inference-node-pulse{50%{opacity:.58}}@keyframes astro-orbit-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes astro-system-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes astro-system-detail-in{0%{opacity:0;transform:translate3d(0,14px,0) scale(.99)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes astro-system-arc-node-in{0%{opacity:0;transform:translate(-50%,-50%) translateY(10px)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes astro-system-node-in{0%{opacity:0;transform:translate(-50%,-50%) translateY(10px)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes home-scroll-cue-label{0%,to{opacity:.54;transform:translateZ(0)}46%{opacity:.92;transform:translate3d(0,-2px,0)}}@keyframes home-scroll-cue-line{0%{opacity:0;transform:translate3d(-50%,-18px,0)}30%{opacity:.95}to{opacity:0;transform:translate3d(-50%,38px,0)}}@keyframes home-scroll-cue-dot{0%{opacity:0;transform:translate3d(-50%,-8px,0) scale(.72)}34%{opacity:.94;transform:translate3d(-50%,10px,0) scale(1)}to{opacity:0;transform:translate3d(-50%,42px,0) scale(.86)}}@media not all{.home-scroll-reveal,.home-scroll-reveal.is-visible{opacity:1!important;transform:none!important;transition-duration:.01ms!important}.example-hero-canvas,.example-hero-content{opacity:1!important;transform:none!important}.add-home-float,.add-home-float-button,.add-home-guide-actions button,.add-home-guide-dialog,.add-home-guide-layer,.astro-system-center-visual,.astro-system-detail-content,.astro-system-node,.astro-system-rings span,.example-book,.example-book-close,.example-book-expanded-panel,.example-book-front,.example-book-pages,.example-book-shadow,.example-book-spine,.example-book-tabs button,.example-book-volume,.example-engine-compute span i:before,.example-engine-console-head>i,.example-engine-input button,.example-engine-message.is-new,.example-engine-message.is-streaming p:after,.example-engine-mode-tabs button,.example-mobile-nav-links a,.example-mobile-nav-links a:after,.example-nav a,.example-nav a span,.example-process-list div.is-current i,.example-scroll-cue i:after,.example-scroll-cue i:before,.example-scroll-cue span,.inference-panel *,.inference-route-line{animation:none!important;transition-duration:.01ms!important}}@media (min-width:640px){.example-hero-actions{flex-direction:row}.example-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.example-nav{display:flex}}@media (min-width:1024px){.example-section-padding{padding-right:64px;padding-left:64px}.example-header-inner{height:80px}.example-hero-content h1{font-size:var(--home-title-hero)}.example-section-head.is-split{flex-direction:row;align-items:flex-end;justify-content:space-between}.astro-system-head h2,.example-query-copy h2,.example-section-head h2{font-size:var(--home-title-section)}.example-system-card{grid-template-columns:minmax(0,1fr) 360px}.example-system-copy{padding:40px}.example-query-grid{grid-template-columns:minmax(300px,620px) minmax(460px,760px);justify-content:center;gap:clamp(48px,4.8vw,96px)}.example-query-visual{justify-self:start}.example-query-copy h2{font-size:var(--home-title-section);line-height:var(--home-title-section-line)}.example-footer-grid{grid-template-columns:minmax(280px,400px) max-content;justify-content:space-between;gap:64px}.example-footer-nav{gap:32px 72px}}@media (min-width:1280px){.example-section-padding{padding-right:96px;padding-left:96px}}@media (max-width:1120px){.example-library-stage{min-height:360px}.example-library-books{transform:scale(.78);transform-origin:center center}.example-library-stage.has-selection .example-library-books{transform:translateY(-64px) scale(.78)}.example-book-expanded-panel{left:calc(50% + 64px);width:min(330px,calc(50% - 24px))}}@media (max-width:820px){.example-home{--home-title-hero:clamp(32px,9vw,42px);--home-title-section:clamp(30px,8vw,34px);--home-title-section-line:1.18}.example-header-cta{min-height:36px;padding-inline:16px;font-size:13px}.example-hero{min-height:680px}.example-hero-content h1{max-width:640px;font-size:42px;letter-spacing:.1em}.example-hero-content p{font-size:15px}.example-library,.example-matrix,.example-query{padding-top:84px;padding-bottom:92px}.astro-system-head{flex-direction:column;align-items:flex-start;margin-bottom:30px}.astro-system-head h2{font-size:var(--home-title-section)}.astro-system-count{align-self:flex-start}.astro-system-section{min-height:auto}.astro-system-pin{position:relative;height:auto;min-height:auto;padding:84px 0 92px}.astro-system-stage{grid-template-columns:1fr;min-height:auto;gap:36px}.astro-system-section .astro-system-stage{grid-template-columns:1fr;min-height:auto;gap:32px}.astro-system-section .astro-system-map{min-height:460px}.astro-system-orbit{left:clamp(8px,4vw,28px);width:min(46%,250px)}.astro-system-section .astro-system-center{left:62%;width:min(270px,58vw)}.astro-system-section .astro-system-center-visual{width:min(220px,48vw);height:min(220px,48vw)}.astro-system-section .astro-system-node span{max-width:96px;font-size:18px}.astro-system-detail{min-height:auto;padding:0;background:transparent}.astro-system-detail-shell{min-height:auto;border-top:1px solid color-mix(in srgb,var(--node-accent) 30%,rgba(255,255,255,.08));border-left:0;padding:30px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--node-accent) 5%,transparent),transparent 68%)}.astro-system-detail-shell:before{left:0}.astro-system-detail-shell:after{display:none}.astro-system-detail p{min-height:auto}.astro-system-readouts{grid-template-columns:1fr}.astro-system-readouts div{padding-right:0}.astro-system-readouts div+div{border-top:1px solid rgba(255,255,255,.045);border-left:0;padding-left:0}.example-query-copy h2,.example-section-head h2{font-size:var(--home-title-section);line-height:var(--home-title-section-line)}.example-system-tabs{margin-right:-24px;padding-right:24px}.example-system-card{border-radius:18px}.example-query-visual{width:min(100%,560px);min-height:430px}.inference-stage-readout strong{font-size:22px}.inference-matrix-cell{font-size:10px}.example-library-stage{min-height:350px;perspective:1050px}.example-library-stage.has-selection{min-height:660px}.example-library-books{transform:scale(.64);transform-origin:center center}.example-library-stage.has-selection .example-library-books{transform:translateY(-82px) scale(.64)}.example-book-expanded-panel{--book-panel-start-x:0;--book-panel-start-y:12px;--book-panel-end-y:0;top:auto;right:24px;bottom:0;left:24px;width:auto;max-width:none;padding:24px;transform:none}.example-book-expanded-panel h3{font-size:24px}}@media (max-width:520px){.example-section-padding{padding-right:18px;padding-left:18px}.example-brand span{font-size:22px}.example-hero-content h1{font-size:34px}.example-hero-actions{width:100%;max-width:280px}.example-btn{width:100%}.example-system-copy{padding:24px}.example-system-tabs{margin-right:-18px;padding-right:18px}.example-system-tabs button{flex-basis:148px;padding:14px 16px}.astro-system-map{min-height:420px}.astro-system-pin{padding:76px 0 84px}.astro-system-section .astro-system-map{min-height:386px}.astro-system-head{margin-bottom:22px}.astro-system-head h2{font-size:var(--home-title-section)}.astro-system-count strong{font-size:30px}.astro-system-count span{font-size:12px}.astro-system-rings{inset:44px 28px}.astro-system-constellation{inset:8% 4% 7%;width:92%}.astro-system-section .astro-system-center{left:64%;width:206px}.astro-system-section .astro-system-center-visual{width:158px;height:158px}.astro-system-section .astro-system-node{top:clamp(46px,var(--node-y),calc(100% - 46px));left:clamp(46px,var(--node-x),calc(100% - 46px));width:26px;height:26px;transform:translate(-50%,-50%)}.astro-system-section .astro-system-node:before{width:24px;height:24px}.astro-system-section .astro-system-node i{width:7px;height:7px}.astro-system-section .astro-system-node span{max-width:74px;font-size:15px}.astro-system-section .astro-system-node span em{display:none}.example-query-visual{min-height:426px;border-radius:0}.inference-panel{grid-template-rows:auto auto minmax(190px,1fr) auto auto;gap:10px;min-height:426px;padding:8px 0}.inference-panel-head{font-size:9px;letter-spacing:.1em}.inference-stage-readout p{font-size:12px}.inference-stage-readout strong{font-size:20px}.inference-matrix-columns{gap:0;margin-left:30px;font-size:10px}.inference-matrix-body{grid-template-columns:24px minmax(0,1fr);gap:6px}.inference-matrix-rows{gap:0;font-size:15px}.inference-matrix-map{grid-template-rows:repeat(5,minmax(0,1fr));gap:0}.inference-matrix-cell:before{display:block;width:5px;height:5px}.inference-matrix-cell.is-active:before{width:8px;height:8px}.inference-matrix-cell b{top:calc(50% + 13px)}.inference-trace span{font-size:10px}.inference-metrics span{padding:0}.example-library-stage{min-height:320px;perspective:920px}.example-library-stage.has-selection{min-height:640px}.example-library-books{transform:scale(.34)}.example-library-stage.has-selection .example-library-books{transform:translateY(-104px) scale(.34)}.example-book-tabs{gap:8px}.example-book-tabs button{min-width:52px;height:32px;padding:0 11px 0 22px;font-size:12px}.example-book-tabs button:before{left:9px}.example-book-expanded-panel{right:0;left:0;border-radius:14px;padding:22px}.example-book-panel-kicker{margin-right:34px}}html[data-theme=light] .example-home{--home-bg:var(--bg);--page:var(--home-bg);--frame:var(--home-bg);--frame-soft:var(--home-bg);--gold:var(--accent);--gold-soft:var(--accent-soft);--night:var(--page);--deep:var(--frame);--surface:color-mix(in srgb,var(--surface-strong) 90%,transparent);--surface-solid:var(--surface-strong);--text-primary:var(--ink-strong);--text-secondary:var(--muted);--text-muted:var(--muted-soft);--home-aura-opacity:0;--home-hero-aura-opacity:0;--home-drift-layer-opacity:0.58;background:var(--home-bg);color:var(--text-primary)}html[data-theme=light] body:has(.example-home){background:var(--bg)}html[data-theme=light] .example-home:before{display:none}html[data-theme=light] .example-btn-gold:hover,html[data-theme=light] .example-engine-avatar,html[data-theme=light] .example-footer .example-footer-cta:hover{color:var(--accent-ink)}html[data-theme=light] .example-hero-actions .example-btn-gold{border-color:var(--gold);background:var(--gold);color:var(--accent-ink);box-shadow:0 10px 24px rgba(212,175,106,.16)}html[data-theme=light] .example-btn-transparent{border-color:rgba(45,43,39,.18);background:rgba(250,247,240,.38);color:var(--text-primary)}html[data-theme=light] .example-btn-transparent:hover{border-color:rgba(45,43,39,.28);background:rgba(250,247,240,.74)}html[data-theme=light] .example-header.is-scrolled{border-bottom-color:rgba(45,43,39,.09);background:color-mix(in srgb,var(--frame) 82%,transparent);box-shadow:0 16px 42px rgba(45,43,39,.08)}html[data-theme=light] .example-hero{isolation:isolate;background:var(--home-bg);background-color:var(--home-bg)}html[data-theme=light] .example-hero:before{display:none}html[data-theme=light] .example-hero-canvas{visibility:visible;opacity:.42}html[data-theme=light] .example-hero-content h1{max-width:min(100%,980px);color:var(--ink-strong);font-weight:540;letter-spacing:.06em;line-height:1.16;text-shadow:0 1px 0 color-mix(in srgb,var(--surface-strong) 72%,transparent);text-wrap:balance}html[data-theme=light] .example-hero-content{background:transparent;background-color:transparent}html[data-theme=light] .example-hero-content p{color:var(--muted);text-shadow:none}html[data-theme=light] .example-scroll-cue{color:rgba(45,43,39,.42)}html[data-theme=light] .example-footer,html[data-theme=light] .example-library,html[data-theme=light] .example-matrix,html[data-theme=light] .example-query{background:var(--home-bg);background-color:var(--home-bg)}html[data-theme=light] .example-home>footer,html[data-theme=light] .example-home>main{background:transparent;background-color:transparent}html[data-theme=light] .example-footer{--text-primary:#34322e;--text-secondary:rgba(45,43,39,0.62);--text-muted:rgba(45,43,39,0.56);color:#34322e}html[data-theme=light] .astro-system-section,html[data-theme=light] .example-matrix,html[data-theme=light] .example-query{background:var(--home-bg);background-color:var(--home-bg)}html[data-theme=light] .astro-system-pin,html[data-theme=light] .example-home>main>.example-engine,html[data-theme=light] .example-home>main>.example-hero,html[data-theme=light] .example-home>main>.example-library,html[data-theme=light] .example-home>main>.example-matrix,html[data-theme=light] .example-home>main>.example-query{background:transparent;background-color:transparent;background-image:none}html[data-theme=light] .example-engine:after,html[data-theme=light] .example-hero-canvas,html[data-theme=light] .example-hero:after{display:none}html[data-theme=light] .example-footer{background:var(--home-bg);background-color:var(--home-bg)}html[data-theme=light] .example-copyright,html[data-theme=light] .example-engine-input,html[data-theme=light] .example-engine:before{border-color:rgba(45,43,39,.08)}html[data-theme=light] .astro-system-stage:before{background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--node-accent) 4%,transparent),transparent 32%),radial-gradient(circle at 70% 56%,rgba(250,247,240,.4),transparent 24%),radial-gradient(circle at 20% 34%,color-mix(in srgb,var(--accent) 4%,transparent),transparent 26%);opacity:.4}html[data-theme=light] .astro-system-pin{background:var(--home-bg);background-color:var(--home-bg)}html[data-theme=light] .astro-system-stage:after,html[data-theme=light] .example-library-stage:after{background:linear-gradient(90deg,transparent,rgba(212,175,106,.1),rgba(45,43,39,.035),transparent);opacity:.5}html[data-theme=light] .astro-system-map:before{background:radial-gradient(ellipse at 50% 50%,rgba(252,249,243,.46),transparent 42%),radial-gradient(ellipse at 50% 50%,transparent 0 46%,rgba(199,144,38,.06) 47%,transparent 50%);opacity:.5}html[data-theme=light] .astro-system-thread{stroke:rgba(45,43,39,.085)}html[data-theme=light] .astro-system-link{stroke:color-mix(in srgb,var(--node-accent) 14%,rgba(45,43,39,.1))}html[data-theme=light] .astro-system-arc-base{stroke:rgba(45,43,39,.14)}html[data-theme=light] .astro-system-arc-progress{stroke:color-mix(in srgb,var(--node-accent) 58%,rgba(45,43,39,.22))}html[data-theme=light] .astro-system-center:after,html[data-theme=light] .astro-system-rings span{border-color:rgba(45,43,39,.075)}html[data-theme=light] .astro-system-rings span:nth-child(2){border-color:rgba(212,175,106,.105)}html[data-theme=light] .astro-system-rings span:nth-child(3){border-color:rgba(45,43,39,.055)}html[data-theme=light] .astro-system-axis:before{background:linear-gradient(90deg,transparent,rgba(45,43,39,.07),transparent)}html[data-theme=light] .astro-system-axis:after{background:linear-gradient(180deg,transparent,rgba(45,43,39,.07),transparent)}html[data-theme=light] .astro-system-center{border-color:color-mix(in srgb,var(--node-accent) 24%,rgba(45,43,39,.1));background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--node-accent) 4%,transparent),transparent 60%),radial-gradient(circle at 50% 50%,rgba(252,249,243,.62),rgba(252,249,243,.24) 64%,transparent 72%);box-shadow:0 16px 44px rgba(45,43,39,.05),inset 0 0 24px rgba(45,43,39,.018)}html[data-theme=light] .astro-system-count span,html[data-theme=light] .astro-system-detail-kicker,html[data-theme=light] .inference-matrix-columns,html[data-theme=light] .inference-metrics small,html[data-theme=light] .inference-panel-head{color:rgba(45,43,39,.42)}html[data-theme=light] .astro-system-node{color:rgba(45,43,39,.7)}html[data-theme=light] .astro-system-section .astro-system-node span{text-shadow:none}html[data-theme=light] .astro-system-node:before{border-color:rgba(45,43,39,.12);background:rgba(250,247,240,.84);box-shadow:0 8px 22px rgba(45,43,39,.045)}html[data-theme=light] .astro-system-node i{background:rgba(45,43,39,.34);box-shadow:none}html[data-theme=light] .astro-system-node.is-active,html[data-theme=light] .astro-system-node:focus-visible,html[data-theme=light] .astro-system-node:hover{color:var(--text-primary)}html[data-theme=light] .astro-system-node.is-active:before,html[data-theme=light] .astro-system-node:focus-visible:before,html[data-theme=light] .astro-system-node:hover:before{border-color:color-mix(in srgb,var(--node-accent) 34%,rgba(45,43,39,.12));background:color-mix(in srgb,var(--node-accent) 6%,rgba(250,247,240,.9));box-shadow:0 0 0 7px color-mix(in srgb,var(--node-accent) 6%,transparent),0 10px 24px rgba(45,43,39,.055)}html[data-theme=light] .astro-system-node.is-active i,html[data-theme=light] .astro-system-node:focus-visible i,html[data-theme=light] .astro-system-node:hover i{background:color-mix(in srgb,var(--node-accent) 76%,rgba(45,43,39,.32));box-shadow:0 0 12px color-mix(in srgb,var(--node-accent) 28%,transparent)}html[data-theme=light] .astro-system-detail-shell{border-left-color:color-mix(in srgb,var(--node-accent) 20%,rgba(45,43,39,.085));background:linear-gradient(90deg,rgba(250,247,240,.86),rgba(250,247,240,.42) 58%,transparent)}html[data-theme=light] .astro-system-detail-shell:before{background:linear-gradient(90deg,color-mix(in srgb,var(--node-accent) 34%,transparent),rgba(45,43,39,.035),transparent)}html[data-theme=light] .astro-system-detail-shell:after{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--node-accent) 28%,rgba(250,247,240,.42)) 18%,transparent 46%),linear-gradient(180deg,transparent 56%,rgba(45,43,39,.035),transparent)}html[data-theme=light] .astro-system-detail p,html[data-theme=light] .astro-system-readouts strong,html[data-theme=light] .example-engine-message p,html[data-theme=light] .example-feature-detail p,html[data-theme=light] .example-system-copy>p,html[data-theme=light] .inference-stage-readout p{color:rgba(45,43,39,.64)}html[data-theme=light] .astro-system-readouts{border-color:rgba(45,43,39,.1)}html[data-theme=light] .astro-system-readouts div+div{border-top-color:rgba(45,43,39,.08);border-left-color:rgba(45,43,39,.08)}html[data-theme=light] .astro-system-pills span,html[data-theme=light] .example-book-tabs button,html[data-theme=light] .example-engine-tags button,html[data-theme=light] .example-feature-detail,html[data-theme=light] .example-feature-grid button,html[data-theme=light] .example-system-tabs button{border-color:rgba(45,43,39,.085);background:rgba(250,247,240,.78);color:rgba(45,43,39,.58)}html[data-theme=light] .astro-system-count{border-bottom-color:rgba(212,175,106,.26)}html[data-theme=light] .astro-system-node-list{border-color:rgba(45,43,39,.09);background:rgba(45,43,39,.035)}html[data-theme=light] .astro-system-node-list button{background:transparent;color:rgba(45,43,39,.56)}html[data-theme=light] .astro-system-node-list button.is-active,html[data-theme=light] .astro-system-node-list button:hover,html[data-theme=light] .example-book-tabs button.is-active,html[data-theme=light] .example-book-tabs button:hover,html[data-theme=light] .example-engine-tags button:hover,html[data-theme=light] .example-feature-grid button.is-active,html[data-theme=light] .example-feature-grid button:hover,html[data-theme=light] .example-system-tabs button.is-active,html[data-theme=light] .example-system-tabs button:hover{border-color:color-mix(in srgb,var(--node-accent,var(--gold)) 24%,rgba(45,43,39,.09));background:color-mix(in srgb,var(--node-accent,var(--gold)) 5%,rgba(250,247,240,.88));color:var(--text-primary)}html[data-theme=light] .astro-system-node-list button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--node-accent,var(--gold)) 22%,rgba(45,43,39,.08))}html[data-theme=light] .example-book-expanded-panel,html[data-theme=light] .example-engine-console,html[data-theme=light] .example-system-card{border-color:rgba(45,43,39,.1);background:linear-gradient(180deg,rgba(250,247,240,.78),rgba(250,247,240,.54)),rgba(250,247,240,.72);box-shadow:inset 0 1px 0 rgba(250,247,240,.78),0 24px 68px rgba(45,43,39,.1)}html[data-theme=light] .example-system-card{background:rgba(250,247,240,.58)}html[data-theme=light] .example-book-expanded-panel:before,html[data-theme=light] .example-feature-detail:before,html[data-theme=light] .example-feature-grid button.is-active:before,html[data-theme=light] .example-system-card-rule{opacity:.82}html[data-theme=light] .example-engine-compute span i,html[data-theme=light] .example-engine-console:before,html[data-theme=light] .example-system-tabs{border-color:rgba(45,43,39,.1);background-color:rgba(45,43,39,.08)}html[data-theme=light] .mini-ring,html[data-theme=light] .strategy-ring,html[data-theme=light] .support-ring,html[data-theme=light] .system-ring{stroke:rgba(159,116,28,.38)}html[data-theme=light] .strategy-ring.faint,html[data-theme=light] .support-line.faint,html[data-theme=light] .support-ring.faint,html[data-theme=light] .system-line.faint,html[data-theme=light] .system-ring.faint{stroke:rgba(45,43,39,.16)}html[data-theme=light] .qimen-door-grid path,html[data-theme=light] .qimen-grid path,html[data-theme=light] .strategy-line,html[data-theme=light] .support-line,html[data-theme=light] .system-line,html[data-theme=light] .yao-stack path{stroke:rgba(45,43,39,.4)}html[data-theme=light] .bazi-node text,html[data-theme=light] .gua-label,html[data-theme=light] .num-node text,html[data-theme=light] .palace-label,html[data-theme=light] .pillar-label,html[data-theme=light] .pillar-stem,html[data-theme=light] .qimen-door,html[data-theme=light] .qimen-star,html[data-theme=light] .support-label{fill:rgba(45,43,39,.68)}html[data-theme=light] .palace-label.active,html[data-theme=light] .pillar-stem.active,html[data-theme=light] .qimen-door.active,html[data-theme=light] .support-label.active{fill:var(--gold)}html[data-theme=light] .example-query-visual{background:radial-gradient(ellipse at 50% 52%,rgba(159,116,28,.11),transparent 60%),transparent}html[data-theme=light] .example-query-visual:before{background-image:linear-gradient(rgba(159,116,28,.09) 1px,transparent 0),linear-gradient(90deg,rgba(159,116,28,.07) 1px,transparent 0)}html[data-theme=light] .inference-matrix-map{background:linear-gradient(90deg,transparent calc(25% - .5px),rgba(45,43,39,.075) calc(25% - .5px) calc(25% + .5px),transparent calc(25% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),rgba(45,43,39,.09) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(75% - .5px),rgba(45,43,39,.075) calc(75% - .5px) calc(75% + .5px),transparent calc(75% + .5px)),linear-gradient(180deg,transparent calc(20% - .5px),rgba(45,43,39,.075) calc(20% - .5px) calc(20% + .5px),transparent calc(20% + .5px)),linear-gradient(180deg,transparent calc(40% - .5px),rgba(45,43,39,.085) calc(40% - .5px) calc(40% + .5px),transparent calc(40% + .5px)),linear-gradient(180deg,transparent calc(60% - .5px),rgba(45,43,39,.085) calc(60% - .5px) calc(60% + .5px),transparent calc(60% + .5px)),linear-gradient(180deg,transparent calc(80% - .5px),rgba(45,43,39,.075) calc(80% - .5px) calc(80% + .5px),transparent calc(80% + .5px))}html[data-theme=light] .inference-matrix-cell,html[data-theme=light] .inference-svg-node,html[data-theme=light] .inference-trace span{color:rgba(45,43,39,.42)}html[data-theme=light] .inference-node-tick{stroke:rgba(45,43,39,.12)}html[data-theme=light] .inference-matrix-cell:before,html[data-theme=light] .inference-node-core{fill:rgba(45,43,39,.25);background:rgba(45,43,39,.22)}html[data-theme=light] .inference-matrix-cell:after,html[data-theme=light] .inference-trace:before{background:linear-gradient(90deg,transparent,rgba(45,43,39,.12),transparent)}html[data-theme=light] .inference-matrix-cell b,html[data-theme=light] .inference-metrics strong{color:rgba(45,43,39,.78);text-shadow:0 0 10px rgba(250,247,240,.86)}html[data-theme=light] .inference-matrix-cell.is-active,html[data-theme=light] .inference-trace span.is-current,html[data-theme=light] .inference-trace span.is-done{color:rgba(45,43,39,.78)}html[data-theme=light] .inference-trace i{border-color:rgba(45,43,39,.14);background:#f7f7f4}html[data-theme=light] .example-shelf-line{border-top-color:rgba(45,43,39,.12);background:radial-gradient(ellipse at center,rgba(250,247,240,.86) 0,rgba(159,116,28,.035) 42%,transparent 72%),linear-gradient(90deg,transparent,rgba(159,116,28,.065),transparent)}html[data-theme=light] .example-library-stage:after{background:linear-gradient(90deg,transparent,rgba(45,43,39,.075),transparent);opacity:.48}html[data-theme=light] .example-book:focus-visible{outline-color:color-mix(in srgb,var(--book-color) 42%,rgba(45,43,39,.22))}html[data-theme=light] .example-book-spine{border-color:color-mix(in srgb,var(--book-color) 56%,rgba(45,43,39,.3));background:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,rgba(70,54,28,.028) 1px 2px),linear-gradient(90deg,rgba(54,40,18,.24) 0,rgba(54,40,18,.05) 24%,rgba(255,251,242,.2) 50%,rgba(54,40,18,.05) 76%,rgba(54,40,18,.24) 100%),linear-gradient(180deg,color-mix(in srgb,var(--book-color) 76%,#e9ddc6) 0,color-mix(in srgb,var(--book-color) 84%,#ded0b4) 48%,color-mix(in srgb,var(--book-color) 78%,#c7b693) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -10px 16px rgba(58,44,20,.16),0 16px 30px rgba(45,43,39,.2)}html[data-theme=light] .example-book-label{border-color:rgba(120,94,40,.55);background:linear-gradient(180deg,rgba(60,46,22,.07),rgba(60,46,22,.02));box-shadow:inset 0 2px 3px rgba(60,46,22,.16),inset 0 -1px 0 rgba(255,255,255,.4)}html[data-theme=light] .example-book.is-active .example-book-label,html[data-theme=light] .example-book:hover .example-book-label{border-color:rgba(140,108,38,.78);background:linear-gradient(180deg,rgba(60,46,22,.05),rgba(60,46,22,.01));box-shadow:inset 0 2px 3px rgba(60,46,22,.14),inset 0 -1px 0 rgba(255,255,255,.5),0 0 14px rgba(140,108,38,.16)}html[data-theme=light] .example-book.is-active .example-book-spine,html[data-theme=light] .example-book:hover .example-book-spine{border-color:color-mix(in srgb,var(--book-color) 66%,rgba(45,43,39,.3));box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -11px 18px rgba(58,44,20,.22),0 24px 42px rgba(45,43,39,.2),0 0 26px color-mix(in srgb,var(--book-color) 26%,transparent)}html[data-theme=light] .example-book-spine:before{background:color-mix(in srgb,var(--book-color) 16%,rgba(45,43,39,.055));box-shadow:0 50px color-mix(in srgb,var(--book-color) 12%,rgba(45,43,39,.035)),0 148px color-mix(in srgb,var(--book-color) 14%,rgba(45,43,39,.045))}html[data-theme=light] .example-book-spine:after{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--book-color) 24%,rgba(250,247,240,.8)),transparent)}html[data-theme=light] .example-book-spine i{color:#6f5620;text-shadow:0 1px 0 rgba(255,250,236,.4)}html[data-theme=light] .example-book.is-active .example-book-spine i,html[data-theme=light] .example-book:hover .example-book-spine i{color:#8a6b26;text-shadow:0 1px 0 rgba(255,250,236,.5)}html[data-theme=light] .example-book-spine em{color:rgba(94,74,34,.62)}html[data-theme=light] .example-book-front{border-color:color-mix(in srgb,var(--book-color) 14%,rgba(45,43,39,.1));background:linear-gradient(90deg,rgba(250,247,240,.62),transparent 22%,rgba(45,43,39,.045) 100%),linear-gradient(180deg,color-mix(in srgb,var(--book-color) 12%,#ffffff),color-mix(in srgb,var(--book-color) 7%,#fbfbfb));box-shadow:inset 0 1px rgba(250,247,240,.78),14px 18px 26px rgba(45,43,39,.1);opacity:0}html[data-theme=light] .example-book-front span{color:color-mix(in srgb,var(--book-color) 54%,#34322e)}html[data-theme=light] .example-book-pages{background:repeating-linear-gradient(180deg,rgba(196,188,170,.18) 0 1px,rgba(250,247,240,.56) 1px 3px),linear-gradient(90deg,rgba(255,254,249,.92),rgba(236,231,219,.3));opacity:.42}html[data-theme=light] .example-book-shadow{background:color-mix(in srgb,var(--book-color) 14%,rgba(45,43,39,.18));opacity:.26}html[data-theme=light] .example-book.is-active .example-book-shadow{opacity:.34}html[data-theme=light] .example-book-tabs button{border-color:color-mix(in srgb,var(--book-color) 18%,rgba(45,43,39,.11));background:rgba(250,247,240,.74);color:rgba(45,43,39,.56)}html[data-theme=light] .example-book-tabs button:before{background:color-mix(in srgb,var(--book-color) 78%,#9f741c);opacity:.52}html[data-theme=light] .example-book-tabs button.is-active,html[data-theme=light] .example-book-tabs button:hover{border-color:color-mix(in srgb,var(--book-color) 36%,rgba(45,43,39,.12));background:color-mix(in srgb,var(--book-color) 10%,rgba(250,247,240,.9));color:color-mix(in srgb,var(--book-color) 70%,#34322e)}html[data-theme=light] .example-book-expanded-panel{border-color:color-mix(in srgb,var(--book-color) 22%,rgba(45,43,39,.1));background:linear-gradient(180deg,color-mix(in srgb,var(--book-color) 8%,rgba(250,247,240,.94)),transparent 62%),rgba(250,247,240,.9);box-shadow:inset 0 1px 0 rgba(250,247,240,.78),0 24px 68px rgba(45,43,39,.08)}html[data-theme=light] .example-book-close{background:rgba(45,43,39,.07)}html[data-theme=light] .example-book-close span,html[data-theme=light] .example-book-close span:before{background:rgba(45,43,39,.68)}html[data-theme=light] .example-library-hint{color:rgba(45,43,39,.34)}html[data-theme=light] .example-engine{background:var(--home-bg);background-color:var(--home-bg)}html[data-theme=light] .example-engine:after{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--home-bg) 82%,transparent))}html[data-theme=light] .example-engine-console-head strong,html[data-theme=light] .example-engine-message.is-user p{color:var(--text-primary)}html[data-theme=light] .example-engine-console{border-color:rgba(45,43,39,.09);background:var(--surface-strong);box-shadow:0 22px 46px rgba(45,43,39,.07),0 8px 18px rgba(45,43,39,.035),inset 0 1px 0 rgba(255,255,255,.96)}html[data-theme=light] .example-engine-compute span,html[data-theme=light] .example-engine-status,html[data-theme=light] .example-engine-tags button{color:rgba(45,43,39,.48)}html[data-theme=light] .example-engine-compute span.is-active{color:var(--accent-deep)}html[data-theme=light] .example-engine-context-strip span{border-color:rgba(45,43,39,.09);background:rgba(250,247,240,.56)}html[data-theme=light] .example-engine-context-strip small{color:rgba(45,43,39,.42)}html[data-theme=light] .example-engine-context-strip strong{color:rgba(45,43,39,.72)}html[data-theme=light] .example-engine-message{border-color:rgba(45,43,39,.1);background:rgba(250,247,240,.66)}html[data-theme=light] .example-engine-message.is-user{background:color-mix(in srgb,var(--engine-accent) 10%,rgba(250,247,240,.72))}html[data-theme=light] .example-engine-input input{border-color:rgba(45,43,39,.11);background:rgba(250,247,240,.72);color:var(--text-primary)}html[data-theme=light] .example-engine-input input::-moz-placeholder{color:rgba(45,43,39,.38)}html[data-theme=light] .example-engine-input input::placeholder{color:rgba(45,43,39,.38)}html[data-theme=light] .example-engine-input button{border-color:color-mix(in srgb,var(--engine-accent) 58%,rgba(45,43,39,.16));background:transparent;color:color-mix(in srgb,var(--engine-accent) 80%,#34322e)}html[data-theme=light] .example-engine-input button:hover{border-color:color-mix(in srgb,var(--engine-accent) 72%,rgba(45,43,39,.2));background:color-mix(in srgb,var(--engine-accent) 7%,transparent);color:color-mix(in srgb,var(--engine-accent) 88%,#34322e)}html[data-theme=light] .oracle-chat-shell{--oracle-panel:rgba(250,247,240,0.72);--oracle-panel-soft:rgba(250,247,240,0.5);--oracle-border:rgba(45,43,39,0.1);--oracle-shell-bg:linear-gradient(180deg,var(--frame) 0%,var(--page) 100%);--oracle-pane-bg:rgba(250,247,240,0.86);--oracle-card-bg:rgba(250,247,240,0.92);--oracle-cell-bg:rgba(250,247,240,0.96);--oracle-card-highlight:rgba(45,43,39,0.015);--oracle-card-inset:inset 0 1px 0 rgba(250,247,240,0.9),0 1px 2px rgba(45,43,39,0.04);--oracle-card-border:rgba(45,43,39,0.1);--oracle-track:rgba(45,43,39,0.1);--oracle-chip-bg:rgba(45,43,39,0.035);--oracle-cell-sheen:rgba(45,43,39,0.03);--oracle-board-hairline:rgba(45,43,39,0.05)}html[data-theme=light] .oracle-chat-shell:before{background-image:linear-gradient(rgba(45,43,39,.045) 1px,transparent 0),linear-gradient(90deg,rgba(45,43,39,.04) 1px,transparent 0);opacity:.52}html[data-theme=light] .oracle-chat-shell:after{background:linear-gradient(90deg,rgba(250,247,240,.38),transparent 18%,transparent 82%,rgba(250,247,240,.34)),radial-gradient(circle at 50% 48%,transparent 0 58%,rgba(45,43,39,.06) 100%)}html[data-theme=light] .oracle-conversation-topbar{background:transparent}html[data-theme=light] .oracle-particle-grid{background-image:linear-gradient(rgba(45,43,39,.035) 1px,transparent 0),linear-gradient(90deg,rgba(45,43,39,.03) 1px,transparent 0)}html[data-theme=light] .oracle-particle-constellation{opacity:.13;background:radial-gradient(circle at 18% 62%,rgba(45,43,39,.42) 0 2px,transparent 3px),radial-gradient(circle at 44% 28%,rgba(45,43,39,.34) 0 2px,transparent 3px),radial-gradient(circle at 74% 58%,color-mix(in srgb,var(--accent) 46%,transparent) 0 2px,transparent 3px),linear-gradient(28deg,transparent 0 21%,rgba(45,43,39,.1) 21.3% 21.7%,transparent 22% 100%),linear-gradient(155deg,transparent 0 39%,rgba(45,43,39,.08) 39.2% 39.6%,transparent 40% 100%)}html[data-theme=light] .oracle-particle{background:rgba(45,43,39,.2);box-shadow:0 0 12px rgba(45,43,39,.08)}html[data-theme=light] .oracle-particle.bright{background:rgba(250,247,240,.7);box-shadow:0 0 16px rgba(250,247,240,.42)}html[data-theme=light] .oracle-particle.accent{background:color-mix(in srgb,var(--accent) 64%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 20%,transparent)}html[data-theme=light] .oracle-assistant-panel{background:var(--surface-strong);box-shadow:-18px 0 40px rgba(45,43,39,.06)}html[data-theme=light] .oracle-icon-button:hover,html[data-theme=light] .oracle-plain-icon:hover,html[data-theme=light] .oracle-tool-button:hover{background:rgba(250,247,240,.72)}html[data-theme=light] .oracle-user-card small{border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:color-mix(in srgb,var(--accent) 11%,transparent);color:color-mix(in srgb,var(--accent) 72%,var(--ink))}@media (max-width:820px){html[data-theme=light] .astro-system-detail-shell{border-top-color:color-mix(in srgb,var(--node-accent) 28%,rgba(45,43,39,.12))}}@media (max-width:520px){.example-header-actions{gap:8px}.example-header-cta{display:none}}.new-home{background:radial-gradient(circle at 50% 0 in oklab,rgb(226 180 79/.04),rgb(226 180 79/0) 28%),linear-gradient(180deg in oklab,#050505,#0a0a0a 48%,#050505)}.new-hero{position:relative;display:grid;place-items:center;min-height:clamp(380px,52svh,520px);padding:64px 24px 48px;overflow:hidden;border-bottom:1px solid var(--line)}.new-hero:before{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;content:"";-webkit-mask-image:radial-gradient(circle at 50% 45%,black 0 38%,rgba(0,0,0,.5) 60%,transparent 80%);mask-image:radial-gradient(circle at 50% 45%,black 0 38%,rgba(0,0,0,.5) 60%,transparent 80%);opacity:.18}.new-hero-copy{position:relative;z-index:1;text-align:center;max-width:640px}.new-hero-copy .eyebrow{margin:0 0 10px;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.new-hero-copy h1{margin:0 0 8px;font-family:var(--heading-serif-family);font-size:clamp(64px,12vw,96px);font-weight:700;line-height:1.05;color:var(--text);letter-spacing:.04em}.new-hero-copy .subtitle{margin:0 0 18px;font-family:var(--heading-serif-family);font-size:clamp(16px,2.6vw,22px);font-weight:400;color:var(--text-soft);letter-spacing:.12em}.new-hero-lead{margin:0 auto;max-width:480px;font-size:14px;line-height:1.7;color:var(--text-faint)}.new-hero-particles{position:absolute;inset:0;z-index:0;pointer-events:none}.new-hero-particle{position:absolute;left:var(--np-x);top:var(--np-y);width:var(--np-size);height:var(--np-size);border-radius:50%;background:var(--accent);opacity:.18;animation:new-particle-drift var(--np-duration) ease-in-out var(--np-delay) infinite}@keyframes new-particle-drift{0%,to{opacity:.12;transform:translateZ(0) scale(.9)}50%{opacity:.32;transform:translate3d(0,-12px,0) scale(1)}}.new-method-section{padding:clamp(48px,6vw,80px) var(--page-gutter)}.new-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}.new-method-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.02);transition:border-color .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1)}.new-method-card:hover{border-color:rgba(212,175,106,.35);transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.35),0 0 0 1px rgba(212,175,106,.1)}.new-method-card-image{position:relative;height:200px;overflow:hidden;background:#0a0a0a}.new-method-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .64s cubic-bezier(.22,1,.36,1)}.new-method-card:hover .new-method-card-image img{transform:scale(1.06)}.new-method-card-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.45))}.new-method-card-image.placeholder{display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(212,175,106,.06),transparent 70%),linear-gradient(180deg,#0d0d0d,#080808)}.new-method-initial{font-family:var(--heading-serif-family);font-size:64px;font-weight:700;color:var(--accent);opacity:.55;line-height:1}.new-method-card-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:4px}.new-method-card-body strong{font-family:var(--heading-serif-family);font-size:18px;font-weight:600;color:var(--text)}.new-method-card-body small{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--accent);text-transform:uppercase;opacity:.8}.new-method-card-body p{margin:6px 0 0;font-size:13px;line-height:1.6;color:var(--text-faint)}.site-footer.new-footer{padding:clamp(40px,5vw,64px) var(--page-gutter) 32px;border-top:1px solid var(--line)}.new-footer .footer-brand{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;margin-bottom:32px}.new-footer .footer-brand .brand{font-size:18px;gap:10px}.new-footer .footer-brand p{margin:0;font-size:13px;color:var(--text-faint);max-width:420px}.new-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--text-faint)}.new-footer .footer-bottom a{color:var(--text-soft)}.new-footer .footer-bottom a:hover{color:var(--accent)}@media (max-width:980px){.new-method-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.new-method-grid{grid-template-columns:1fr;max-width:420px}.new-hero-copy h1{font-size:clamp(52px,18vw,80px)}.new-footer .footer-bottom{flex-direction:column;gap:8px;text-align:center}}.example-mobile-menu-toggle,.example-mobile-nav,.oracle-mobile-history-drawer,.oracle-mobile-sidebar-close,.oracle-mobile-sidebar-scrim,.oracle-mobile-tabbar,.oracle-mobile-topbar{display:none}@media (max-width:767px){.example-header{z-index:90}.example-home{--home-mobile-nav-gutter:24px;--home-mobile-nav-height:58px}.example-header-inner{position:relative;z-index:2;height:58px}.example-header-actions{gap:0}.example-header-cta,.example-nav,.example-theme-toggle-portal{display:none}.example-mobile-menu-toggle{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-primary)}.example-mobile-menu-toggle svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.example-mobile-nav{position:fixed;inset:0;z-index:1;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:100vh;min-height:100dvh;padding:calc(var(--home-mobile-nav-height) + env(safe-area-inset-top)) 0 max(32px,env(safe-area-inset-bottom));overflow:hidden;background:#030303;opacity:0;pointer-events:none;transform:translate3d(0,-8px,0);visibility:hidden;transition:opacity .22s var(--theme-transition-ease),transform .26s var(--theme-transition-ease),visibility .22s}.example-header.mobile-nav-open .example-mobile-nav{opacity:1;pointer-events:auto;transform:translateZ(0);visibility:visible}.example-mobile-nav-head{display:none}.example-mobile-nav .example-brand span{font-size:22px}.example-mobile-nav .example-brand .logo-mark{width:30px;height:30px}.example-mobile-nav-links{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(24px,5.8dvh,34px);min-height:0;padding:clamp(28px,6dvh,58px) var(--home-mobile-nav-gutter) clamp(18px,4dvh,34px)}.example-mobile-nav-links a{position:relative;color:var(--text-primary);font-family:var(--heading-serif-family);font-size:25px;font-weight:380;line-height:1.1;text-decoration:none;transition:color .22s var(--theme-transition-ease),transform .22s var(--theme-transition-ease)}.example-mobile-nav-links a:after{content:"";position:absolute;bottom:-12px;left:50%;width:4px;height:4px;border-radius:999px;background:var(--gold);opacity:0;transform:translate3d(-50%,6px,0) scale(.72);transition:opacity .22s var(--theme-transition-ease),transform .22s var(--theme-transition-ease)}.example-mobile-nav-links a.is-active{color:var(--gold);transform:translate3d(0,-1px,0)}.example-mobile-nav-links a.is-active:after{opacity:1;transform:translate3d(-50%,0,0) scale(1)}.example-mobile-nav-cta{position:static;justify-self:center;width:min(146px,calc(100vw - 96px));min-height:50px;padding-inline:20px}html[data-theme=light] .example-mobile-nav{background:var(--frame);color:var(--text-primary)}html[data-theme=light] .example-mobile-menu-toggle,html[data-theme=light] .example-mobile-nav .example-brand,html[data-theme=light] .example-mobile-nav-links a{color:var(--text-primary)}html[data-theme=light] .example-mobile-nav-links a.is-active{color:var(--gold)}html[data-theme=light] .example-mobile-nav-cta{border-color:var(--gold);background:var(--gold);color:var(--accent-ink)}}@media (max-width:520px){.example-home{--section-y:84px;--home-mobile-nav-gutter:20px}.example-section-padding{padding-right:20px;padding-left:20px}.example-brand .logo-mark,.example-mobile-nav .example-brand .logo-mark{width:27px;height:27px}.example-brand span{font-size:22px}.example-hero{min-height:100svh;height:100svh;background:radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 30%),radial-gradient(circle at 52% 46%,color-mix(in srgb,var(--ink-strong) 6%,transparent),transparent 14%)}.example-hero:before{display:none}.example-hero-canvas{opacity:.82}html[data-theme=light] .example-hero{background:var(--home-bg);background-color:var(--home-bg)}html[data-theme=light] .example-hero:before{display:block;inset:-1.5%;background-position:20% 50%;opacity:.9}html[data-theme=light] .example-hero-canvas{visibility:visible;opacity:.32}.example-hero-content{justify-content:center;padding:18px 28px 118px}.example-eyebrow{margin-bottom:20px;font-size:10px;letter-spacing:.2em}.example-hero-content h1{margin-bottom:22px;max-width:min(350px,calc(100vw - 40px));font-size:var(--home-title-hero);letter-spacing:.08em;line-height:1.22}.example-hero-content p{max-width:306px;margin-bottom:34px;font-size:14px;line-height:1.8}.example-hero-actions{max-width:256px;gap:14px}.example-hero-actions .example-btn{min-height:50px}.example-hero-proof{gap:12px 18px;margin-top:22px}.example-hero-content p.example-hero-billing{max-width:280px;margin-top:16px;margin-bottom:0;padding-top:14px;font-size:12px;line-height:1.75}.example-scroll-cue{bottom:24px;font-size:10px}}@media (max-width:760px){.oracle-chat-shell{--oracle-mobile-topbar-height:64px;--oracle-mobile-topbar-fade-height:20px;--oracle-mobile-gutter:14px;--oracle-mobile-composer-bottom:max(34px,calc(env(safe-area-inset-bottom) + 22px));--oracle-mobile-shortcuts-bottom:calc(var(--oracle-mobile-composer-bottom) + 112px);--oracle-composer-textarea-min-height:58px;--oracle-composer-textarea-max-height:98px;--oracle-composer-mask-inset:52px;--oracle-composer-fade-depth:34px;--oracle-message-actions-safe:52px;--oracle-message-bottom-spacer:max(96px,calc(var(--oracle-composer-chrome-height) - var(--oracle-composer-mask-inset) + var(--oracle-message-actions-safe)));--oracle-message-top-safe:calc(var(--oracle-mobile-topbar-fade-height) + 2px);--oracle-conversation-top-offset:12px;--oracle-conversation-topbar-height:32px;--oracle-conversation-top-gap:12px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--oracle-mobile-topbar-height) minmax(0,1fr);height:100vh;height:100dvh;min-height:0;overflow:hidden;background:radial-gradient(ellipse 84% 40% at 50% 28%,color-mix(in srgb,var(--ink) 3%,transparent),transparent 68%),radial-gradient(ellipse 78% 48% at 48% 64%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 66%),radial-gradient(circle at 78% 80%,color-mix(in srgb,var(--teal) 5%,transparent),transparent 42%),var(--oracle-shell-bg)}.oracle-chat-stage{--oracle-composer-mask-inset:52px;--oracle-message-actions-safe:52px;--oracle-message-bottom-spacer:max(96px,calc(var(--oracle-composer-chrome-height) - var(--oracle-composer-mask-inset) + var(--oracle-message-actions-safe)))}.oracle-chat-shell:before{opacity:.42;-webkit-mask-image:radial-gradient(ellipse at 50% 34%,#000 0 42%,rgba(0,0,0,.38) 64%,transparent 86%);mask-image:radial-gradient(ellipse at 50% 34%,#000 0 42%,rgba(0,0,0,.38) 64%,transparent 86%)}.oracle-chat-shell:after{background:linear-gradient(180deg,rgba(255,255,255,.034),transparent 18%,rgba(0,0,0,.18)),linear-gradient(90deg,rgba(255,255,255,.026),transparent 18%,transparent 82%,rgba(255,255,255,.022)),radial-gradient(ellipse at 50% 48%,transparent 0 58%,rgba(0,0,0,.32) 100%)}.oracle-chat-shell>.oracle-mobile-topbar{position:relative;z-index:11!important;display:grid;grid-column:1/-1;height:var(--oracle-mobile-topbar-height);grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;border-bottom:1px solid var(--oracle-border);padding:0 12px;background:rgba(5,5,5,.84);color:var(--ink);backdrop-filter:blur(18px) saturate(108%)}.oracle-mobile-topbar-brand,.oracle-mobile-topbar-title{justify-self:center;color:var(--ink);font-family:var(--heading-serif-family);font-size:18px;font-weight:560;line-height:1;text-decoration:none}.oracle-mobile-topbar-title{display:grid;min-width:0;max-width:100%;place-items:center}.oracle-mobile-topbar-title strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font:inherit;white-space:nowrap}.oracle-mobile-topbar-spacer{width:44px;height:44px;justify-self:center}.oracle-mobile-topbar-button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink)}.oracle-mobile-topbar-button .chat-icon{width:22px;height:22px;stroke-width:1.9}.oracle-chat-shell>.oracle-mobile-sidebar-scrim{position:fixed!important;inset:0;z-index:18!important;display:block;border:0;padding:0;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .22s var(--theme-transition-ease),visibility .22s}.oracle-chat-shell.mobile-sidebar-open .oracle-mobile-sidebar-scrim,.oracle-chat-shell.mobile-sidebar-open>.oracle-mobile-sidebar-scrim.oracle-mobile-sidebar-scrim,.oracle-mobile-sidebar-scrim.is-visible{opacity:1!important;pointer-events:auto;visibility:visible!important}.oracle-chat-shell>.oracle-sidebar{position:fixed!important;z-index:19!important;top:0!important;bottom:0!important;left:0!important;display:flex;width:min(80vw,288px);height:100vh;height:100dvh;min-height:0;overflow:auto;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));border-right:1px solid var(--oracle-border);border-bottom:0;background:rgba(5,5,5,.93);box-shadow:18px 0 52px rgba(0,0,0,.38);transform:translate3d(-105%,0,0);transition:transform .3s var(--theme-transition-ease)}.oracle-chat-shell.mobile-sidebar-open .oracle-sidebar,.oracle-chat-shell.mobile-sidebar-open>aside.oracle-sidebar.oracle-sidebar,.oracle-sidebar.is-mobile-open{transform:translateZ(0)!important}.oracle-mobile-sidebar-close{display:grid}.oracle-sidebar-head{min-height:36px}.oracle-brand{font-size:20px}.oracle-brand .logo-mark{width:26px;height:26px}.oracle-new-chat{min-height:42px;margin-top:20px;border-radius:12px}.oracle-chart-profiles,.oracle-history,.oracle-main-nav{display:flex}.oracle-main-nav{flex-direction:column;gap:22px;margin-top:24px;padding:0 2px 26px}.oracle-main-nav a,.oracle-main-nav button{min-height:28px;font-size:15px}.oracle-chart-profiles{gap:12px;padding:22px 0 24px}.oracle-chart-empty,.oracle-history-empty{min-height:64px}.oracle-history{min-height:auto;flex:0 0 auto;padding-top:22px}.oracle-history-list{flex:0 0 auto;overflow:visible}.oracle-user-card{margin-top:16px}.oracle-chat-stage{grid-column:1/-1;grid-row:2;height:calc(100dvh - var(--oracle-mobile-topbar-height));min-height:0;margin-right:0;overflow:hidden;padding:0 var(--oracle-mobile-gutter)}.oracle-orbit-field{display:none}.oracle-welcome{position:absolute;top:0;bottom:calc(var(--oracle-mobile-composer-bottom) + var(--oracle-composer-chrome-height));left:50%;display:grid;width:calc(100% - 42px);min-height:0;align-content:center;justify-items:center;margin:0;padding:clamp(18px,5dvh,44px) 0 clamp(16px,4dvh,36px);transform:translateX(-50%)}.oracle-welcome h1{font-size:clamp(38px,11vw,46px);font-weight:360;line-height:1.08}.oracle-welcome p{margin-top:14px;color:color-mix(in srgb,var(--ink) 62%,transparent);font-size:13px;line-height:1.65}.has-conversation .oracle-welcome{display:none}.has-conversation .oracle-composer,.oracle-composer{position:absolute;top:auto;right:var(--oracle-mobile-gutter);bottom:var(--oracle-mobile-composer-bottom);left:var(--oracle-mobile-gutter);width:auto;margin:0;border-radius:17px;transform:none}.oracle-composer textarea{height:var(--oracle-composer-textarea-min-height);min-height:var(--oracle-composer-textarea-min-height);max-height:var(--oracle-composer-textarea-max-height);padding:16px 52px 4px 16px;font-size:14px;line-height:1.55}.oracle-composer-actions{align-items:center;gap:8px;padding:0 10px 10px 14px}.oracle-composer-actions>div{min-width:0;flex:1 1 auto;flex-wrap:nowrap;gap:8px}.oracle-composer-profile-row{flex:0 1 auto}.oracle-profile-action-button{min-height:30px;padding:0 10px;font-size:12px}.oracle-profile-action-button .chat-icon{width:13px;height:13px}.oracle-profile-action-button.is-icon-only,.oracle-selected-method-chip,.oracle-selected-profile-chip{width:32px;height:32px;min-width:32px;min-height:32px}.oracle-selected-method-chip{justify-content:center;padding:0}.oracle-composer-action-menu{position:absolute;top:auto;right:auto;bottom:calc(100% + 10px);left:0;width:min(336px,calc(100vw - 32px));max-height:min(438px,calc(100dvh - var(--oracle-mobile-topbar-height) - var(--oracle-mobile-composer-bottom) - 32px));overflow:auto;border-radius:16px;padding:10px}.oracle-composer-method-menu,.oracle-composer-profile-menu,.oracle-profile-picker-popover{position:fixed;top:auto;right:var(--oracle-mobile-gutter);bottom:calc(var(--oracle-mobile-composer-bottom) + var(--oracle-composer-chrome-height) + 14px);left:auto;z-index:29;width:min(420px,calc(100vw - var(--oracle-mobile-gutter) - var(--oracle-mobile-gutter)));max-height:min(430px,calc(100dvh - var(--oracle-mobile-topbar-height) - var(--oracle-mobile-composer-bottom) - var(--oracle-composer-chrome-height) - 34px));transform-origin:50% 100%}.oracle-composer-method-menu,.oracle-composer-profile-menu{overflow:auto;overscroll-behavior:contain}.oracle-profile-picker-popover{overflow:hidden}.oracle-chat-stage:not(.has-conversation) .oracle-composer-action-menu{top:auto;bottom:calc(100% + 10px)}.oracle-chat-stage:not(.has-conversation) .oracle-composer-method-menu,.oracle-chat-stage:not(.has-conversation) .oracle-composer-profile-menu,.oracle-chat-stage:not(.has-conversation) .oracle-profile-picker-popover{top:auto;bottom:calc(var(--oracle-mobile-default-composer-bottom, var(--oracle-mobile-composer-bottom)) + var(--oracle-mobile-default-field-height, var(--oracle-composer-chrome-height)) + 60px);max-height:min(430px,calc(100dvh - var(--oracle-mobile-topbar-height) - var(--oracle-mobile-default-composer-bottom, var(--oracle-mobile-composer-bottom)) - var(--oracle-mobile-default-field-height, var(--oracle-composer-chrome-height)) - 80px))}.oracle-composer-action-menu-primary{min-height:52px}.oracle-composer-method-grid{grid-template-columns:minmax(0,1fr)}.oracle-composer-method-grid button,.oracle-composer-profile-option{min-height:54px}.oracle-chart-profile-picker{width:auto;max-height:none}.oracle-chart-profile-picker-list{max-height:min(46vh,320px)}.oracle-composer-auto-option,.oracle-composer-method-auto{min-height:54px}.oracle-chart-profile-picker header strong,.oracle-composer-popover-head strong,.oracle-composer-profile-menu .oracle-composer-popover-head strong{font-size:13.5px}.oracle-credit-hint{font-size:11px}.oracle-send-button{width:48px;height:48px;flex:0 0 auto}.oracle-send-button .chat-icon{width:20px;height:20px}.has-conversation .oracle-compliance-strip,.oracle-chat-stage.has-conversation:has(.oracle-chart-return) .oracle-compliance-strip,.oracle-chat-stage:has(.oracle-chart-return) .oracle-compliance-strip,.oracle-compliance-strip{position:absolute;right:var(--oracle-mobile-gutter);bottom:max(9px,env(safe-area-inset-bottom));left:var(--oracle-mobile-gutter);width:auto;margin:0;font-size:10px;line-height:1.35;transform:none}.oracle-chat-stage:has(.oracle-chart-return) .oracle-shortcuts,.oracle-chat-stage:has(.oracle-result-panel) .oracle-shortcuts,.oracle-chat-stage:has(.oracle-result-panel):has(.oracle-chart-return) .oracle-shortcuts,.oracle-shortcuts{position:absolute;top:auto;right:0;bottom:var(--oracle-mobile-shortcuts-bottom);left:var(--oracle-mobile-gutter);display:flex;width:auto;grid-template-columns:none;gap:8px;overflow-x:auto;margin:0;padding:0 var(--oracle-mobile-gutter) 6px 0;transform:none;scrollbar-width:none}.oracle-shortcuts::-webkit-scrollbar{display:none}.oracle-shortcuts button{flex:0 0 auto;min-height:36px;border-radius:999px;padding:0 13px;font-size:12px}.oracle-shortcuts button .chat-icon{width:15px;height:15px}.has-conversation .oracle-chart-return,.oracle-chart-return,.oracle-chat-stage.has-conversation:has(.oracle-chart-return) .oracle-chart-return,.oracle-chat-stage:has(.oracle-result-panel):has(.oracle-chart-return) .oracle-chart-return{position:absolute;top:auto;bottom:var(--oracle-mobile-shortcuts-bottom);left:var(--oracle-mobile-gutter);min-height:36px;border-radius:999px;padding:0 13px;font-size:12px;transform:none;animation-name:chart-return-in-inline}.oracle-chart-return:hover,.oracle-chat-stage.has-conversation:has(.oracle-chart-return) .oracle-chart-return:hover{transform:translateY(-1px)}.oracle-chat-stage:has(.oracle-chart-return) .oracle-shortcuts{left:116px}.oracle-message-thread{position:absolute;inset:var(--oracle-message-top-safe) 0 var(--oracle-mobile-composer-bottom) 0;display:block;overflow:auto;margin:0;padding:0}.oracle-chat-stage.has-conversation:after{height:max(0px,calc(var(--oracle-mobile-composer-bottom) + var(--oracle-composer-chrome-height) - var(--oracle-composer-mask-inset) + var(--oracle-composer-fade-depth)))}.oracle-conversation-topbar{width:calc(100% - 28px);height:var(--oracle-conversation-topbar-height);padding:0}.oracle-conversation-topbar h2{font-size:15px}.oracle-message-list{width:calc(100% - 28px);gap:26px;padding:10px 0 var(--oracle-message-bottom-spacer)}.oracle-message-assistant .oracle-message-body,.oracle-message-body{max-width:100%}.oracle-message-user .oracle-message-body{max-width:min(88%,360px)}.oracle-message-avatar.is-thinking{left:-28px}.oracle-shell-scrollbar{display:none}.oracle-chat-shell.workspace-mode .oracle-workspace-panel,.oracle-workspace-panel{position:relative;top:auto;left:auto;width:100%;max-height:calc(100dvh - var(--oracle-mobile-topbar-height) - 28px);margin:14px 0;overflow:auto;padding:20px;transform:none}.oracle-chat-shell.workspace-mode .oracle-chat-stage{padding:0 var(--oracle-mobile-gutter)}.oracle-chat-shell>.oracle-assistant-panel{position:fixed;z-index:17;inset:var(--oracle-mobile-topbar-height) 0 0;width:100%;height:calc(100dvh - var(--oracle-mobile-topbar-height));min-height:0;padding:18px;border-top:1px solid var(--oracle-border);border-left:0;transform:translateZ(0)}.assistant-closing .oracle-assistant-panel,.assistant-collapsed .oracle-assistant-panel{transform:translate3d(0,16px,0)}html[data-theme=light] .oracle-chat-shell>.oracle-mobile-topbar{background:var(--surface-strong);box-shadow:0 1px 0 var(--paper-dark);color:var(--ink)}html[data-theme=light] .oracle-chat-shell>.oracle-mobile-sidebar-scrim{background:rgba(45,43,39,.18)}html[data-theme=light] .oracle-chat-shell>.oracle-sidebar{background:var(--surface-strong);box-shadow:none}}@media (max-width:380px){.oracle-chat-shell{--oracle-mobile-gutter:12px}.oracle-welcome h1{font-size:38px}.oracle-profile-action-button span{display:none}.oracle-profile-action-button{width:32px;min-width:32px;padding:0}.oracle-composer-action-menu{width:min(312px,calc(100vw - 24px))}.oracle-chat-stage:has(.oracle-chart-return) .oracle-shortcuts{left:110px}}@media (max-width:760px){.legal-shell{padding:18px 16px 42px}.legal-header{gap:11px;padding:28px 0 20px}.legal-header h1{font-size:clamp(29px,7.3vw,32px);line-height:1.12;text-wrap:balance}.legal-header strong{font-size:14px;line-height:1.75}.legal-card{gap:9px;padding:16px}.legal-card h2,.legal-section h2{font-size:20px}.legal-card p,.legal-section p{font-size:13px;line-height:1.78}.legal-header-top{gap:12px;margin-bottom:22px}.legal-layout{grid-template-columns:minmax(0,1fr);gap:30px}.legal-toc{position:static;gap:10px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legal-toc-nav a{padding:7px 0;font-size:13px}.legal-alert{margin:0 0 32px}.legal-section{gap:14px;padding-top:30px;margin-top:30px}.legal-section.is-critical{padding:30px 0 0}.legal-section-body p{font-size:14.5px;line-height:1.9}.legal-related li a{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:16px 0}.legal-related-summary{grid-column:1/-1}.register-page{min-height:100dvh;padding:max(12px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom))}.register-header{gap:10px}.register-header .portal-brand{gap:8px;font-size:24px}.register-header .portal-brand .logo-mark{width:28px;height:28px}.register-header-actions{gap:6px}.register-login-link{min-height:32px;max-width:116px;padding:0 10px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.register-close-button{width:32px;height:32px;flex-basis:32px;border-radius:9px;font-size:19px}.register-panel{padding:18px 16px}.register-title{margin-bottom:14px}.register-form{gap:11px}.register-terms-row{gap:8px;font-size:11.5px;line-height:1.55}.oracle-chat-shell{--oracle-mobile-topbar-height:58px;--oracle-mobile-topbar-fade-height:16px;--oracle-mobile-composer-bottom:max(26px,calc(env(safe-area-inset-bottom) + 16px));--oracle-mobile-shortcuts-bottom:calc(var(--oracle-mobile-composer-bottom) + 104px);--oracle-message-bottom-spacer:max(86px,calc(var(--oracle-composer-chrome-height) - var(--oracle-composer-mask-inset) + var(--oracle-message-actions-safe)));--oracle-message-top-safe:calc(var(--oracle-mobile-topbar-fade-height) + 2px);--oracle-conversation-top-offset:10px;--oracle-conversation-topbar-height:30px;--oracle-conversation-top-gap:10px}.oracle-chat-shell>.oracle-mobile-topbar{grid-template-columns:44px minmax(0,1fr) 44px;padding:0 10px}.oracle-mobile-topbar-button,.oracle-mobile-topbar-spacer{width:44px;height:44px}.oracle-mobile-topbar-brand,.oracle-mobile-topbar-title{font-size:17px}.oracle-welcome{bottom:calc(var(--oracle-mobile-composer-bottom) + var(--oracle-composer-chrome-height));padding:clamp(16px,4dvh,32px) 0 clamp(14px,3dvh,26px)}.oracle-welcome h1{font-size:clamp(30px,7.4vw,32px);line-height:1.1}.oracle-welcome p{margin-top:11px;font-size:12px}.oracle-composer textarea{font-size:13px}.oracle-chat-stage .oracle-composer,.oracle-chat-stage.has-conversation .oracle-composer,.oracle-chat-stage.has-conversation:has(.oracle-chart-return) .oracle-composer,.oracle-chat-stage:has(.oracle-composer-context) .oracle-composer,.oracle-chat-stage:has(.oracle-result-panel) .oracle-composer{position:absolute;top:auto;right:var(--oracle-mobile-gutter);bottom:var(--oracle-mobile-composer-bottom);left:var(--oracle-mobile-gutter);box-sizing:border-box;width:auto;min-width:0;max-width:none;margin:0;transform:none}.has-conversation .oracle-chart-return,.oracle-chart-return,.oracle-chat-stage.has-conversation:has(.oracle-chart-return) .oracle-chart-return,.oracle-chat-stage:has(.oracle-chart-return) .oracle-shortcuts,.oracle-chat-stage:has(.oracle-result-panel) .oracle-shortcuts,.oracle-chat-stage:has(.oracle-result-panel):has(.oracle-chart-return) .oracle-chart-return,.oracle-chat-stage:has(.oracle-result-panel):has(.oracle-chart-return) .oracle-shortcuts,.oracle-shortcuts{display:none}.oracle-message-thread{inset:var(--oracle-message-top-safe) 0 var(--oracle-mobile-composer-bottom) 0;overflow-x:hidden}.oracle-conversation-topbar{width:calc(100% - 24px);height:var(--oracle-conversation-topbar-height)}.oracle-message-list{width:calc(100% - 24px);gap:22px;overflow:hidden;padding-bottom:var(--oracle-message-bottom-spacer)}.oracle-chat-shell:before{background-size:96px 96px;opacity:.36;-webkit-mask-image:radial-gradient(ellipse at 50% 36%,#000 0 42%,rgba(0,0,0,.4) 66%,transparent 88%);mask-image:radial-gradient(ellipse at 50% 36%,#000 0 42%,rgba(0,0,0,.4) 66%,transparent 88%)}.oracle-chat-shell:after{background:linear-gradient(180deg,rgba(255,255,255,.028),transparent 20%,rgba(0,0,0,.2)),radial-gradient(ellipse at 50% 48%,transparent 0 56%,rgba(0,0,0,.28) 100%)}.oracle-particle-backdrop{opacity:.42}.oracle-particle-wash{opacity:.46;filter:blur(4px)}.oracle-particle-grid{background-size:96px 96px;opacity:.32;-webkit-mask-image:radial-gradient(ellipse at 50% 38%,#000 0 44%,rgba(0,0,0,.3) 68%,transparent 88%);mask-image:radial-gradient(ellipse at 50% 38%,#000 0 44%,rgba(0,0,0,.3) 68%,transparent 88%)}.oracle-particle-constellation{display:none}.oracle-particle{width:min(var(--particle-size),4px);height:min(var(--particle-size),4px);background:rgba(236,233,226,.28);box-shadow:0 0 10px rgba(236,233,226,.12);opacity:.3;animation:none}.oracle-particle.bright{background:rgba(236,233,226,.42);box-shadow:0 0 12px rgba(236,233,226,.14);opacity:.36}.oracle-particle.accent{background:rgba(212,175,106,.42);box-shadow:0 0 12px rgba(212,175,106,.14);opacity:.36}html[data-theme=dark] .oracle-chat-shell{background:linear-gradient(180deg,var(--bg) 0,var(--bg-soft) 54%,var(--bg) 100%)}html[data-theme=dark] .oracle-chat-shell:before{background-size:96px 96px;opacity:.36;-webkit-mask-image:radial-gradient(ellipse at 50% 36%,#000 0 42%,rgba(0,0,0,.4) 66%,transparent 88%);mask-image:radial-gradient(ellipse at 50% 36%,#000 0 42%,rgba(0,0,0,.4) 66%,transparent 88%)}html[data-theme=dark] .oracle-chat-shell:after{background:linear-gradient(180deg,rgba(255,255,255,.028),transparent 20%,rgba(0,0,0,.2)),radial-gradient(ellipse at 50% 48%,transparent 0 56%,rgba(0,0,0,.28) 100%)}html[data-theme=dark] .oracle-particle-backdrop{opacity:.42}html[data-theme=dark] .oracle-particle-wash{display:none}html[data-theme=dark] .oracle-particle-grid{background-size:96px 96px;opacity:.32;-webkit-mask-image:radial-gradient(ellipse at 50% 38%,#000 0 44%,rgba(0,0,0,.3) 68%,transparent 88%);mask-image:radial-gradient(ellipse at 50% 38%,#000 0 44%,rgba(0,0,0,.3) 68%,transparent 88%)}html[data-theme=dark] .oracle-particle,html[data-theme=dark] .oracle-particle:nth-of-type(2n){opacity:.3}html[data-theme=dark] .oracle-particle.accent,html[data-theme=dark] .oracle-particle.bright{opacity:.36}.oracle-chat-shell:has(.oracle-message-thread) .oracle-particle-backdrop{opacity:.24}.oracle-chat-shell:has(.oracle-message-thread):before{opacity:.18}html[data-theme=dark] .oracle-chat-shell:has(.oracle-message-thread) .oracle-particle-backdrop{opacity:.24}html[data-theme=dark] .oracle-chat-shell:has(.oracle-message-thread):before{opacity:.18}.oracle-message,.oracle-message-assistant.is-thinking{min-width:0}.oracle-message-assistant.is-thinking{gap:8px;align-items:flex-start}.oracle-message-assistant.is-thinking .oracle-message-body{width:auto;min-width:0;max-width:none;flex:1 1 0}.oracle-message-avatar.is-thinking{position:relative;top:1px;left:auto;width:20px;height:20px;flex:0 0 20px;margin-top:2px}.oracle-thinking-orb{width:18px;height:18px}.oracle-thinking-orb:before{inset:3px}.oracle-thinking-orb-core{width:5px;height:5px}.oracle-thinking-orb-dot{width:3px;height:3px}.oracle-thinking-orb-dot.dot-three{width:2.5px;height:2.5px}.oracle-message-progress{width:100%;min-width:0;gap:6px;font-size:12px}.oracle-message-progress .chat-icon{width:13px;height:13px;flex:0 0 auto}.oracle-message-assistant.is-deriving .oracle-message-bubble,.oracle-message-assistant.is-streaming-answer .oracle-message-bubble,.oracle-message-typing-bubble,.oracle-trace-flow{width:100%;max-width:100%;min-width:0;overflow:hidden}.oracle-trace-flow{gap:6px}.oracle-trace-flow-head{gap:8px;align-items:flex-start;padding-bottom:7px}.oracle-trace-flow-head div{flex:1 1 auto;gap:5px 7px}.oracle-trace-flow-head small,.oracle-trace-flow-head span{font-size:11px}.oracle-trace-flow-head strong{min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.oracle-trace-flow-head small{padding:2px 7px}.ls-trace-reasoning,.ls-trace-reasoning-collapse-inner,.ls-trace-reasoning-head,.ls-trace-reasoning-title,.oracle-reasoning-stream-markdown,.oracle-trace-flow-body,.oracle-trace-flow-item,.oracle-trace-flow-list,.oracle-trace-flow-panel{min-width:0;max-width:100%}.oracle-trace-flow-item{grid-template-columns:18px minmax(0,1fr);gap:6px;padding:4px 0 6px}.oracle-trace-flow-rail{min-width:0}.oracle-trace-flow-rail:before{font-size:8px}.oracle-trace-flow-body{gap:3px;overflow:hidden;border-radius:9px;padding:6px 8px}.oracle-trace-flow-body header{flex-wrap:wrap;gap:5px 8px}.oracle-trace-flow-body header div{flex:1 1 100%;gap:5px 7px}.oracle-trace-flow-body header span,.oracle-trace-flow-body header strong{font-size:11.5px}.oracle-trace-flow-body header em{padding:2px 6px;font-size:10px}.oracle-reasoning-stream-markdown,.oracle-trace-flow-body p,.oracle-trace-results span{overflow-wrap:anywhere}.ls-trace-reasoning-title strong{white-space:normal;overflow-wrap:anywhere}.oracle-message-typing-shine{max-width:100%;font-size:13px;overflow-wrap:anywhere}.oracle-message-assistant:not(.is-context-import) .oracle-message-bubble{box-sizing:border-box;width:100%;max-width:100%;justify-self:start;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;white-space:normal}.oracle-message-assistant.is-deriving .oracle-message-bubble,.oracle-message-assistant:not(.is-context-import) .oracle-message-typing-bubble{display:inline-grid;width:-moz-fit-content;width:fit-content;max-width:100%}.oracle-message-avatar.is-thinking{display:none}.oracle-message-assistant.is-thinking{gap:0}.oracle-message-assistant.is-thinking .oracle-message-body{flex-basis:100%}.oracle-message-assistant.is-deriving .oracle-message-bubble:after,.oracle-message-assistant.is-deriving .oracle-message-bubble:before,.oracle-message-assistant.is-thinking .oracle-thinking-orb,.oracle-message-assistant.is-thinking .oracle-thinking-orb-core,.oracle-message-assistant.is-thinking .oracle-thinking-orb-dot,.oracle-message-assistant.is-thinking .oracle-thinking-orb:before,.oracle-trace-flow-item.status-running .oracle-trace-flow-rail i,.oracle-trace-flow-list>*,.oracle-trace-flow-panel{animation:none}.ls-trace-reasoning.is-live .oracle-plain-stream-text:after,.oracle-message-assistant.is-streaming-answer .oracle-message-markdown>h3:last-child:after,.oracle-message-assistant.is-streaming-answer .oracle-message-markdown>h4:last-child:after,.oracle-message-assistant.is-streaming-answer .oracle-message-markdown>ol:last-child li:last-child:after,.oracle-message-assistant.is-streaming-answer .oracle-message-markdown>p:last-child:after,.oracle-message-assistant.is-streaming-answer .oracle-message-markdown>ul:last-child li:last-child:after,.oracle-message-assistant.is-streaming-reasoning .oracle-reasoning-stream-markdown>ol:last-child li:last-child:after,.oracle-message-assistant.is-streaming-reasoning .oracle-reasoning-stream-markdown>p:last-child:not(.oracle-reasoning-stream-note):after,.oracle-message-assistant.is-streaming-reasoning .oracle-reasoning-stream-markdown>ul:last-child li:last-child:after,.oracle-message-typing-shine:after,.oracle-reasoning-stream.is-live .oracle-plain-stream-text:after{content:none;animation:none}.oracle-message-typing-shine{color:color-mix(in srgb,var(--ink) 76%,var(--text-soft));-webkit-text-fill-color:currentColor}.oracle-trace-flow-item.status-running .oracle-trace-flow-rail i{box-shadow:none}.auth-modal-backdrop{align-items:center;justify-items:center;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom))}.auth-modal{width:min(100%,390px);max-height:calc(100dvh - max(32px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-radius:20px}.auth-modal-head{padding:16px 18px 0}.auth-modal-panel{padding:16px 20px 22px}.recharge-modal-layer{align-items:stretch;padding:0}.recharge-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.recharge-modal-head{padding-top:max(18px,env(safe-area-inset-top))}.recharge-modal-footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}.oracle-composer-actions{gap:8px}.oracle-composer-actions>div{flex:1 1 auto;flex-wrap:nowrap;gap:7px}.oracle-composer-chart-button{min-height:32px;padding:0 10px;font-size:12px}.oracle-composer-chart-button .chat-icon{width:14px;height:14px}.oracle-credit-hint{display:none}.oracle-chat-shell>.oracle-assistant-panel{position:fixed;z-index:42;inset:0;display:block;width:100%;height:100dvh;min-height:100dvh;overflow:auto;padding:max(14px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));border:0;background:linear-gradient(180deg,rgba(7,8,8,.97),rgba(5,5,5,.98)),var(--page)}.assistant-closing .oracle-assistant-panel,.assistant-collapsed .oracle-assistant-panel{transform:translate3d(0,12px,0)}.oracle-chart-pane-toggle{position:relative;top:auto;display:inline-flex;width:auto;height:38px;align-items:center;justify-content:center;gap:7px;margin:0 0 12px;border-radius:999px;padding:0 13px 0 10px;background:color-mix(in srgb,var(--surface-solid) 18%,transparent);backdrop-filter:blur(14px) saturate(110%)}.oracle-chart-pane-toggle span{display:inline;font-size:13px;font-weight:740}.oracle-chart-pane-toggle .chat-icon{width:16px;height:16px}.oracle-chart-pane-toolbar{position:sticky;top:0;z-index:9;align-items:center;margin-bottom:12px;padding-bottom:4px;background:linear-gradient(180deg,color-mix(in srgb,var(--oracle-pane-bg) 96%,transparent),color-mix(in srgb,var(--oracle-pane-bg) 74%,transparent) 72%,transparent);backdrop-filter:blur(14px) saturate(110%)}.oracle-chart-modal-layer{z-index:46;align-items:stretch;padding:0;background:rgba(0,0,0,.5)}.oracle-chart-modal{display:grid;width:100%;height:100dvh;max-height:none;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:0;border-radius:0;padding:0}.oracle-chart-modal-head{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:max(12px,env(safe-area-inset-top)) 14px 12px}.oracle-chart-modal-back{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:999px;padding:0 12px 0 10px;background:color-mix(in srgb,var(--surface-solid) 38%,transparent);color:var(--ink);font:inherit;font-size:13px;font-weight:740}.oracle-chart-modal-back .chat-icon{width:15px;height:15px}.oracle-chart-modal-head>.oracle-plain-icon{display:none}.oracle-chart-modal-title{min-width:0;justify-content:center;gap:9px}.oracle-chart-modal-title>div{min-width:0}.oracle-chart-modal-head h2{max-width:min(44vw,172px);font-size:17px}.oracle-chart-modal-body{overflow:auto;grid-template-columns:1fr;gap:14px;padding:16px 14px calc(104px + env(safe-area-inset-bottom));overscroll-behavior:contain}.oracle-chart-modal-actions{position:absolute;right:14px;bottom:max(12px,env(safe-area-inset-bottom));left:14px;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:9px;border-radius:18px;background:color-mix(in srgb,var(--surface-solid) 86%,#0b0d0e 10%);backdrop-filter:blur(16px) saturate(110%)}.oracle-chart-modal-actions button{min-height:42px;border-radius:14px}.oracle-chart-modal-actions span{display:none}.oracle-chart-modal-delete{grid-column:1/-1}.oracle-chat-shell>.oracle-sidebar{pointer-events:none;visibility:hidden}.oracle-chat-shell.mobile-sidebar-open>.oracle-sidebar,.oracle-chat-shell>.oracle-sidebar.is-mobile-open{pointer-events:auto;visibility:visible}}@media (max-width:640px){.example-home{--section-y:76px;--section-y-tight:66px;--section-head-gap:32px;--home-title-hero:clamp(29px,8.3vw,32px);--home-title-section:clamp(27px,7.5vw,30px);--home-title-section-line:1.22}.example-mobile-nav-links{gap:26px;padding:28px var(--home-mobile-nav-gutter) 24px}.example-mobile-nav-links a{font-size:21px;line-height:1.14}.example-mobile-nav-cta{min-height:46px;font-size:13px}.astro-system-head h2,.example-engine-lead h2,.example-query-copy h2,.example-section-head h2{font-size:var(--home-title-section);line-height:var(--home-title-section-line);text-wrap:balance}.astro-system-head p,.example-engine-copy p,.example-query-copy p,.example-section-head p{font-size:13.5px;line-height:1.76}.astro-system-count strong{font-size:32px}.astro-system-map{min-height:394px}.astro-system-center{width:184px}.astro-system-center-visual{width:140px;height:140px}.astro-system-node{width:32px;height:32px}.astro-system-title-row h3{font-size:28px}.example-system-title h3{font-size:23px}.example-feature-detail p,.example-system-copy>p{font-size:13px;line-height:1.72}.example-query-visual,.inference-panel{min-height:390px}.example-library-stage{min-height:292px}.example-library-stage.has-selection{min-height:580px}.example-engine{padding-top:72px;padding-bottom:72px}.example-engine-grid{gap:34px}.home-reveal-ready .home-scroll-reveal-left:not(.is-visible),.home-reveal-ready .home-scroll-reveal-right:not(.is-visible){transform:translate3d(0,24px,0)}.example-engine-console{min-height:0;gap:16px;padding:18px}.example-engine-console:before{top:122px;right:18px;left:18px}.example-engine-message{border-radius:14px;padding:12px 13px}.example-engine-message p{font-size:12.5px;line-height:1.65}.example-engine-input{grid-template-columns:minmax(0,1fr) 40px;gap:8px;padding-top:16px}.example-engine-input input{height:40px;padding:0 14px;font-size:13px}.example-engine-input button{width:40px;height:40px}}@media (max-width:380px){.register-header .portal-brand span{display:none}.register-login-link{max-width:108px}.legal-header h1{font-size:28px}.recharge-card-price{font-size:30px}}@media (max-width:767px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}html[data-theme=light] .oracle-chat-shell{--accent:hsl(41 72% 60%);--accent-deep:hsl(41 72% 38%);--accent-soft:hsl(41 72% 60%/0.08);--guoxue-pattern-opacity:0.26;--backdrop-grain-opacity:0.034;--oracle-light-page:var(--bg);--oracle-light-panel:color-mix(in srgb,var(--paper) 78%,var(--surface-strong));--oracle-light-side-panel:var(--oracle-dialog-bg);--oracle-light-center-panel:color-mix(in srgb,var(--paper) 58%,var(--surface-strong));--oracle-light-surface:var(--surface-strong);--oracle-light-surface-soft:var(--surface-muted);--oracle-panel:var(--oracle-light-panel);--oracle-panel-soft:color-mix(in srgb,var(--paper) 84%,var(--surface-strong));--oracle-pane-bg:var(--oracle-light-panel);--oracle-card-bg:var(--oracle-light-surface);--oracle-cell-bg:#fbf8f2;--oracle-dialog-bg:var(--surface-strong);--oracle-dialog-bg-strong:var(--surface-strong);--oracle-dialog-bg-soft:var(--surface-muted);--oracle-dialog-border:var(--line);--oracle-dialog-border-strong:var(--line-strong);--oracle-dialog-shadow:var(--shadow);--oracle-glass-panel-bg:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 82%,transparent),color-mix(in srgb,var(--surface-strong) 62%,transparent)),var(--surface);--oracle-glass-panel-bg-soft:color-mix(in srgb,var(--surface-strong) 72%,transparent);--oracle-glass-panel-border:color-mix(in srgb,var(--line-strong) 72%,transparent);--oracle-action-accent:var(--accent);--oracle-action-accent-strong:var(--accent);--oracle-action-bg:color-mix(in srgb,var(--accent) 7%,transparent);--oracle-action-bg-hover:color-mix(in srgb,var(--accent) 11%,transparent);--oracle-action-border:color-mix(in srgb,var(--accent) 34%,var(--line));--oracle-action-border-strong:color-mix(in srgb,var(--accent) 48%,var(--line-strong));--oracle-action-fg:var(--accent);--oracle-action-fg-strong:var(--accent);--oracle-tag-gold-bg:#fbefda;--oracle-tag-gold-text:#8a611f;--oracle-tag-teal-bg:#e3f1ee;--oracle-tag-teal-border:rgba(47,107,100,0.25);--oracle-tag-teal-text:#2f6b64;--oracle-tag-teal-strong:#3f8f87;--oracle-tag-amber-bg:#f8e8d6;--oracle-tag-amber-border:rgba(156,90,38,0.25);--oracle-tag-amber-text:#9c5a26;--oracle-tag-amber-strong:#c2703f;--oracle-scope-blue:#3a6592;--oracle-scope-teal:#2f6f6b;--oracle-scope-success:#308862;--oracle-scope-warn:#a77820;--oracle-scope-rose:#a63a50;--oracle-scope-violet:#6a4f92;--oracle-shell-bg:var(--surface-strong);background:var(--oracle-shell-bg)}html[data-theme=light] .oracle-chat-shell .oracle-tags span.oracle-tag-teal{border-color:var(--oracle-tag-teal-border);background:var(--oracle-tag-teal-bg);color:var(--oracle-tag-teal-text)}html[data-theme=light] .oracle-chat-shell .oracle-tags span.oracle-tag-amber{border-color:var(--oracle-tag-amber-border);background:var(--oracle-tag-amber-bg);color:var(--oracle-tag-amber-text)}html[data-theme=light] .oracle-chat-shell .oracle-tags span.oracle-tag-gold{border-color:transparent;background:var(--oracle-tag-gold-bg);color:var(--oracle-tag-gold-text)}html[data-theme=light] .oracle-chat-shell:before,html[data-theme=light] .oracle-chat-shell:has(.oracle-message-thread):before{background-image:linear-gradient(rgba(45,43,39,.032) 1px,transparent 0),linear-gradient(90deg,rgba(45,43,39,.028) 1px,transparent 0);background-position:50%;background-size:96px 96px;mix-blend-mode:multiply;-webkit-mask-image:none;mask-image:none;opacity:.34}html[data-theme=light] .oracle-chat-shell.workspace-mode:after,html[data-theme=light] .oracle-chat-shell:after,html[data-theme=light] .oracle-chat-shell:has(.oracle-message-thread):after{display:block;background:radial-gradient(circle at 42% 37%,rgba(45,43,39,.04) 0 1px,transparent 1.8px),linear-gradient(90deg,rgba(255,255,255,.34),transparent 22%,transparent 78%,rgba(255,255,255,.28));background-size:188px 188px,auto;mix-blend-mode:multiply;opacity:.42}html[data-theme=light] .oracle-chat-shell:has(.oracle-message-thread) .oracle-particle-backdrop,html[data-theme=light] .oracle-particle-backdrop{opacity:.08}html[data-theme=light] .oracle-particle-backdrop:before{display:block;inset:-8%;width:auto;height:auto;background:linear-gradient(90deg in oklab,rgb(255 255 255/0),rgb(255 255 255/.09) 48%,rgb(255 255 255/0));filter:none;mix-blend-mode:normal;opacity:.42;transform:none}html[data-theme=light] .oracle-particle-backdrop:after{background-image:var(--backdrop-grain-texture);background-size:140px 140px;mix-blend-mode:var(--backdrop-grain-blend);opacity:var(--backdrop-grain-opacity)}html[data-theme=light] .oracle-particle-wash{display:none}html[data-theme=light] .oracle-particle-grid{background-image:none;-webkit-mask-image:none;mask-image:none;opacity:0}html[data-theme=light] .oracle-particle,html[data-theme=light] .oracle-particle-constellation{opacity:.08}html[data-theme=light] .oracle-chat-shell .ls-trace-reasoning,html[data-theme=light] .oracle-chat-shell .oracle-trace-flow,html[data-theme=light] .oracle-chat-shell .oracle-trace-flow-head,html[data-theme=light] .oracle-chat-shell .oracle-trace-flow.has-reasoning,html[data-theme=light] .oracle-message-assistant:not(.is-context-import) .oracle-message-bubble,html[data-theme=light] .oracle-message-user .oracle-message-bubble{border-color:transparent;background:transparent;box-shadow:none}html[data-theme=light] .oracle-chat-shell :is(.oracle-trace-flow-body,.oracle-trace-flow-item.status-running .oracle-trace-flow-body,.oracle-trace-flow-item.status-done .oracle-trace-flow-body:hover){border-color:transparent;background:transparent;box-shadow:none}.recharge-redeem{margin:14px 30px 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--ls-panel-radius,10px);background:color-mix(in srgb,var(--surface) 74%,transparent);transition:border-color .18s ease,background-color .18s ease}.recharge-redeem.is-open{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface-strong))}.recharge-redeem-trigger{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;border:0;padding:11px 13px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.recharge-redeem-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.recharge-redeem-mark{display:grid;width:32px;height:32px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:9px;background:var(--accent-soft);color:var(--accent-deep)}.recharge-redeem-mark .portal-icon{width:16px;height:16px}.recharge-redeem-trigger>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.recharge-redeem-trigger strong{color:var(--ink-strong);font-size:13px;font-weight:680}.recharge-redeem-trigger small{overflow:hidden;color:var(--text-faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.recharge-redeem-trigger em{color:var(--accent-deep);font-size:12px;font-style:normal;font-weight:650}.recharge-redeem-form{display:grid;gap:8px;border-top:1px solid var(--line);padding:12px 13px 13px;animation:recharge-redeem-reveal .18s cubic-bezier(.22,1,.36,1) both}.recharge-redeem-form label{color:var(--text-faint);font-size:11px;font-weight:620;letter-spacing:.08em}.recharge-redeem-form>div{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px}.recharge-redeem-form input{min-width:0;height:42px;border:1px solid var(--line);border-radius:8px;padding:0 13px;background:var(--surface-strong);color:var(--ink-strong);font:700 16px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;text-transform:uppercase;outline:none}.recharge-redeem-form input:focus{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.recharge-redeem-form input::-moz-placeholder{color:var(--text-faint);font-size:12px;font-weight:520;letter-spacing:.04em}.recharge-redeem-form input::placeholder{color:var(--text-faint);font-size:12px;font-weight:520;letter-spacing:.04em}.recharge-redeem-form button{border:1px solid var(--accent-deep);border-radius:8px;background:var(--accent-deep);color:var(--accent-ink,#fffaf0);font:inherit;font-size:13px;font-weight:680;cursor:pointer}.recharge-redeem-form button:hover:not(:disabled){background:color-mix(in srgb,var(--accent-deep) 88%,var(--ink) 12%)}.recharge-redeem-form button:disabled{cursor:not-allowed;opacity:.48}.recharge-redeem-form p{margin:0;color:var(--text-soft);font-size:11.5px;line-height:1.5}.recharge-redeem-form p.is-error{color:var(--cinnabar,#a9473d)}@keyframes recharge-redeem-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.recharge-redeem{margin-inline:18px}}@media (max-width:480px){.recharge-redeem-trigger{grid-template-columns:32px minmax(0,1fr) auto;padding-inline:11px}.recharge-redeem-trigger small{white-space:normal}.recharge-redeem-form>div{grid-template-columns:1fr}.recharge-redeem-form button{min-height:42px}}@media not all{.recharge-redeem,.recharge-redeem-form{animation:none;transition:none}}html[data-theme=light] .oracle-chat-shell :is(.oracle-message-user .oracle-message-bubble,.oracle-message-assistant:not(.is-context-import) .oracle-message-bubble){border:1px solid transparent;border-radius:var(--radius-shell);padding:18px 20px;background:var(--oracle-chat-bubble-bg);box-shadow:var(--oracle-dialog-shadow)}html[data-theme=light] .oracle-chat-shell .oracle-message-assistant:not(.is-context-import) .oracle-message-bubble{width:100%;max-width:100%}html[data-theme=light] .oracle-chat-shell .oracle-message-user .oracle-message-bubble{max-width:min(620px,100%)}html[data-theme=light] .oracle-composer{border-color:color-mix(in srgb,var(--paper-dark) 82%,transparent);background:var(--surface-strong);box-shadow:none;backdrop-filter:none}html[data-theme=light] .oracle-composer:focus-within{border-color:var(--oracle-composer-focus-border);outline:3px solid color-mix(in srgb,var(--oracle-action-accent) 7%,transparent);outline-offset:0;box-shadow:none}html[data-theme=light] .oracle-markdown-table-wrap,html[data-theme=light] .oracle-message-markdown code,html[data-theme=light] .oracle-message-markdown pre{background:var(--oracle-light-surface)}html[data-theme=light] .oracle-send-button,html[data-theme=light] .oracle-send-button.has-query,html[data-theme=light] .oracle-send-button.has-query:not(:disabled):hover,html[data-theme=light] .oracle-send-button:disabled,html[data-theme=light] .oracle-send-button:hover{box-shadow:none}html[data-theme=light] .oracle-send-button:before{content:none}html[data-theme=light] .oracle-send-button{border-color:var(--paper-dark);background:var(--oracle-light-surface);color:rgba(45,43,39,.68)}html[data-theme=light] .oracle-send-button.has-query{border-color:var(--oracle-action-border);background:var(--oracle-action-bg);color:var(--oracle-action-fg)}html[data-theme=light] .oracle-send-button.has-query:not(:disabled):hover,html[data-theme=light] .oracle-send-button:not(:disabled):hover{border-color:var(--oracle-action-border-strong);background:var(--oracle-action-bg-hover);color:var(--oracle-action-fg-strong)}html[data-theme=light] .oracle-composer-chart-button{border-color:var(--oracle-action-border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 76%,transparent),color-mix(in srgb,var(--surface-strong) 54%,transparent)),var(--oracle-action-bg);color:var(--oracle-action-fg)}html[data-theme=light] .oracle-composer-chart-button:hover{border-color:var(--oracle-action-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 82%,transparent),color-mix(in srgb,var(--surface-strong) 62%,transparent)),var(--oracle-action-bg-hover);color:var(--oracle-action-fg-strong);outline:3px solid color-mix(in srgb,var(--oracle-action-accent) 9%,transparent);outline-offset:0;box-shadow:none}html[data-theme=light] .oracle-sidebar{border-right:0;border-color:transparent;background:var(--oracle-light-side-panel);backdrop-filter:none;box-shadow:none}html[data-theme=light] .oracle-chat-stage{--oracle-composer-fade-bg:var(--oracle-light-center-panel);background:var(--oracle-light-center-panel)}html[data-theme=light] .oracle-chat-stage.has-conversation:after{background:linear-gradient(180deg,transparent 0,var(--oracle-light-center-panel) var(--oracle-composer-fade-depth),var(--oracle-light-center-panel) 100%)}html[data-theme=light] .oracle-assistant-panel{border-left:0;border-color:transparent;background:var(--oracle-light-side-panel);backdrop-filter:none;box-shadow:none}html[data-theme=light] .oracle-mode-button,html[data-theme=light] .oracle-new-chat,html[data-theme=light] .oracle-profile-action-button{background:var(--oracle-light-surface)}html[data-theme=light] .oracle-new-chat{border-color:transparent;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-deep);font-weight:620;box-shadow:none}html[data-theme=light] .oracle-new-chat .chat-icon{color:currentColor}html[data-theme=light] .oracle-mode-button:hover,html[data-theme=light] .oracle-new-chat:hover,html[data-theme=light] .oracle-profile-action-button:hover{background:color-mix(in srgb,var(--oracle-light-surface) 82%,#ffffff);box-shadow:none}html[data-theme=light] .oracle-new-chat:hover{border-color:transparent;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-deep);box-shadow:none}html[data-theme=light] .oracle-history-item.active{border-color:color-mix(in srgb,var(--accent-deep) 42%,var(--paper-dark));background:transparent;color:var(--accent-deep);box-shadow:none}html[data-theme=light] .oracle-history-item.active strong{color:var(--accent-deep);font-weight:620}html[data-theme=light] .oracle-history-item.active small{color:color-mix(in srgb,var(--accent-deep) 52%,var(--muted-soft))}html[data-theme=light] .oracle-history-item.active .chat-icon{color:var(--accent-deep)}html[data-theme=light] .oracle-shortcuts button{border-color:var(--paper-dark);background:color-mix(in srgb,var(--oracle-light-surface) 76%,var(--paper));color:rgba(45,43,39,.62);box-shadow:none}html[data-theme=light] .oracle-shortcuts button:hover{border-color:color-mix(in srgb,var(--oracle-action-accent) 24%,var(--paper-dark));background:var(--oracle-light-surface);color:#34322e;box-shadow:none}html[data-theme=light] .oracle-card,html[data-theme=light] .oracle-qimen-card{background:var(--surface-strong)}html[data-theme=light] .oracle-card{border-color:var(--paper-dark);box-shadow:none}html[data-theme=light] .oracle-card:before{content:none}html[data-theme=light] .oracle-qimen-card{--oracle-qimen-grid-line:rgba(45,43,39,0.13);--oracle-qimen-cell:var(--surface-strong);--oracle-qimen-cell-soft:var(--surface-strong);overflow:hidden;border:0;border-radius:0;padding:0 0 6px;box-shadow:none}html[data-theme=light] .oracle-qimen-card-head{border-bottom-color:var(--paper-dark)}html[data-theme=light] .oracle-qimen-badge,html[data-theme=light] .oracle-qimen-card-head>strong,html[data-theme=light] .oracle-qimen-controllers span,html[data-theme=light] .oracle-qimen-palace-name em,html[data-theme=light] .oracle-qimen-stem-inline i{background:var(--surface-strong)}html[data-theme=light] .oracle-qimen-meta{border-color:var(--paper-dark);background:var(--surface-strong)}html[data-theme=light] .oracle-qimen-meta div{background:var(--surface-strong)}html[data-theme=light] .oracle-qimen-board{border-color:rgba(45,43,39,.16);background:var(--oracle-qimen-grid-line);box-shadow:none}html[data-theme=light] .oracle-qimen-board.is-pending:after,html[data-theme=light] .oracle-qimen-board:before,html[data-theme=light] .oracle-qimen-palace:before{content:none}html[data-theme=light] .oracle-qimen-palace,html[data-theme=light] .oracle-qimen-palace:first-child,html[data-theme=light] .oracle-qimen-palace:nth-child(7){background:var(--surface-strong)}html[data-theme=light] .oracle-qimen-palace.center{background:var(--oracle-qimen-cell-soft)}html[data-theme=light] .oracle-qimen-palace.is-controller{background:color-mix(in srgb,var(--accent) 3%,var(--surface-strong));border-left-color:color-mix(in srgb,var(--accent) 72%,transparent);outline:1px solid color-mix(in srgb,var(--accent) 44%,transparent);outline-offset:-1px;box-shadow:none}html[data-theme=light] .oracle-qimen-palace:hover{background:color-mix(in srgb,var(--accent) 2%,var(--surface-strong));outline:1px solid color-mix(in srgb,var(--accent) 20%,transparent);outline-offset:-1px;box-shadow:none}html[data-theme=light] .oracle-qimen-palace:after{border-color:color-mix(in srgb,var(--accent) 34%,transparent)}html[data-theme=light] .oracle-chat-shell>.oracle-assistant-panel .oracle-qimen-empty-state{border-color:color-mix(in srgb,var(--paper-dark) 82%,transparent);background:var(--surface-strong);box-shadow:none}html[data-theme=light] .oracle-chat-shell>.oracle-assistant-panel .oracle-qimen-axis-node,html[data-theme=light] .oracle-chat-shell>.oracle-assistant-panel .oracle-qimen-empty-disc>span{background:var(--surface-strong)}@media (max-width:760px){.oracle-chat-shell>.oracle-assistant-panel .oracle-qimen-empty-state{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 96%,var(--page)),color-mix(in srgb,var(--surface-solid) 92%,var(--page))),var(--surface-solid)}html[data-theme=light] .oracle-chat-shell>.oracle-assistant-panel{border-top:0;border-left:0;border-color:transparent;background:var(--oracle-light-side-panel);box-shadow:none}html[data-theme=light] .oracle-chat-shell>.oracle-assistant-panel .oracle-qimen-empty-state{background:var(--surface-strong)}.oracle-chat-shell{--oracle-mobile-default-composer-bottom:clamp(190px,27dvh,300px);--oracle-mobile-default-shortcuts-bottom:clamp(128px,19dvh,214px);--oracle-mobile-default-card-gutter:clamp(22px,6.6vw,42px);--oracle-mobile-default-field-height:138px}.oracle-chat-stage:not(.has-conversation){padding-inline:var(--oracle-mobile-default-card-gutter)}.oracle-chat-stage:not(.has-conversation) .oracle-welcome{top:calc(var(--oracle-mobile-topbar-height) + clamp(190px, 31dvh, 340px));bottom:auto;width:min(420px,calc(100% - 48px));padding:0;transform:translateX(-50%) translateY(-50%)}.oracle-chat-stage:not(.has-conversation) .oracle-welcome h1{font-family:var(--font-sans);font-size:clamp(30px,8.4vw,40px);font-weight:750;letter-spacing:0}.oracle-chat-stage:not(.has-conversation) .oracle-welcome p{display:none}.oracle-chat-stage:not(.has-conversation) .oracle-composer{right:var(--oracle-mobile-default-card-gutter);bottom:var(--oracle-mobile-default-composer-bottom);left:var(--oracle-mobile-default-card-gutter);min-height:var(--oracle-mobile-default-field-height);border-radius:21px}.oracle-chat-stage:not(.has-conversation) .oracle-composer textarea{height:72px;min-height:72px;padding:18px 62px 8px 18px;font-size:16px!important;line-height:1.5}.oracle-chat-stage:not(.has-conversation) .oracle-composer-actions{min-height:58px;align-items:center;padding:4px 12px 12px 14px}.oracle-chat-stage:not(.has-conversation) .oracle-composer-actions>div{flex-wrap:nowrap;gap:8px}.oracle-chat-stage:not(.has-conversation) .oracle-composer-chart-button-inline{display:inline-flex;order:-1}.oracle-chat-stage:not(.has-conversation) .oracle-profile-action-button{min-width:42px;min-height:42px;border-radius:50%;padding:0}.oracle-chat-stage:not(.has-conversation) .oracle-profile-action-button span{display:none}.oracle-chat-stage:not(.has-conversation) .oracle-send-button{width:54px;height:54px}.oracle-chat-stage:not(.has-conversation) .oracle-composer-underbar{display:none}.oracle-chat-stage:not(.has-conversation) .oracle-composer-underbar .oracle-composer-chart-button{width:100%;min-height:42px;justify-content:flex-start;border-color:rgba(45,43,39,.1);border-radius:17px;padding:0 18px;background:color-mix(in srgb,var(--surface-solid) 90%,transparent);color:color-mix(in srgb,var(--ink) 64%,var(--text-soft));font-size:14px;font-weight:650}.oracle-chat-stage:not(.has-conversation) .oracle-shortcuts,.oracle-chat-stage:not(.has-conversation):has(.oracle-chart-return) .oracle-shortcuts,.oracle-chat-stage:not(.has-conversation):has(.oracle-result-panel) .oracle-shortcuts,.oracle-chat-stage:not(.has-conversation):has(.oracle-result-panel):has(.oracle-chart-return) .oracle-shortcuts{position:absolute;top:auto;right:var(--oracle-mobile-default-card-gutter);bottom:var(--oracle-mobile-default-shortcuts-bottom);left:var(--oracle-mobile-default-card-gutter);display:flex;justify-content:center;gap:10px;overflow:visible;width:auto;margin:0;padding:0;transform:none}.oracle-chat-stage:not(.has-conversation) .oracle-shortcuts button{flex:0 1 auto;min-width:0;min-height:40px;border-radius:13px;padding:0 14px;font-size:13px;white-space:nowrap}.oracle-chat-stage:not(.has-conversation) .oracle-compliance-strip{bottom:max(10px,env(safe-area-inset-bottom))}}@media (max-width:380px){.oracle-chat-shell{--oracle-mobile-default-composer-bottom:clamp(176px,25dvh,260px);--oracle-mobile-default-shortcuts-bottom:clamp(110px,17dvh,184px);--oracle-mobile-default-card-gutter:18px}.oracle-chat-stage:not(.has-conversation) .oracle-shortcuts{gap:7px}.oracle-chat-stage:not(.has-conversation) .oracle-shortcuts button{min-height:38px;padding:0 10px;font-size:12px}}@media (max-width:767px){.oracle-interaction-preview>.oracle-assistant-panel{top:var(--oracle-mobile-topbar-height)!important;bottom:0!important;inset-inline:0!important;height:calc(100dvh - var(--oracle-mobile-topbar-height))!important;min-height:0!important;padding:18px;border-top:1px solid var(--oracle-border)}}.oracle-skeleton{background:linear-gradient(90deg,color-mix(in srgb,var(--surface-solid) 44%,transparent) 25%,color-mix(in srgb,var(--surface-solid) 62%,transparent) 50%,color-mix(in srgb,var(--surface-solid) 44%,transparent) 75%);background-size:200% 100%;animation:oracle-skeleton-shimmer 1.4s ease-in-out infinite;border-radius:8px}@keyframes oracle-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.oracle-account-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:22px 18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--line) 60%,transparent);background:color-mix(in srgb,var(--surface-solid) 40%,transparent);transition:border-color .2s ease,background .2s ease}.oracle-account-hero:hover{border-color:color-mix(in srgb,var(--accent) 20%,var(--line));background:color-mix(in srgb,var(--surface-solid) 50%,transparent)}.oracle-profile-avatar-lg{width:58px;height:58px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 10%,transparent);display:grid;place-items:center;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease}.oracle-account-hero:hover .oracle-profile-avatar-lg{transform:scale(1.04);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}html[data-theme=light] .oracle-account-hero:hover .oracle-profile-avatar-lg{outline:4px solid color-mix(in srgb,var(--accent) 12%,transparent);outline-offset:0;box-shadow:none}.oracle-profile-avatar-lg .chat-icon{width:26px;height:26px}.oracle-account-hero-meta{display:grid;gap:6px;overflow:hidden;min-width:0}.oracle-account-hero-meta strong{font-size:18px;font-weight:760;color:var(--ink)}.oracle-plan-badge{justify-self:start;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:color-mix(in srgb,var(--accent) 86%,var(--ink));font-size:11px;font-weight:700;letter-spacing:.03em}.oracle-credit-ring{display:grid;place-items:center;gap:2px;width:88px;height:88px;border-radius:50%;border:3px solid color-mix(in srgb,var(--accent) 25%,var(--line));background:color-mix(in srgb,var(--accent) 6%,transparent);position:relative}.oracle-credit-ring:before{content:"";position:absolute;inset:-3px;border-radius:50%;border:3px solid transparent;border-top:3px solid var(--accent);transform:rotate(45deg);opacity:.6}.oracle-credit-ring-value{font-size:20px;font-weight:820;color:var(--accent);line-height:1}.oracle-credit-ring-label{font-size:10px;font-weight:650;color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em}.oracle-account-username-label{color:var(--text-faint);font-size:11px;font-weight:680;line-height:1}.oracle-account-name-line{display:flex;align-items:center;max-width:100%;min-width:0;gap:8px}.oracle-account-name-line strong{overflow:hidden;min-width:0;color:var(--ink);font-size:18px;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.oracle-account-name-form button,.oracle-account-name-line button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--line) 60%,transparent);border-radius:9px;background:color-mix(in srgb,var(--surface-solid) 30%,transparent);color:color-mix(in srgb,var(--ink) 68%,var(--text-soft));transition:border-color .16s ease,background .16s ease,color .16s ease,transform .18s cubic-bezier(.22,1,.36,1)}.oracle-account-name-form button:hover:not(:disabled),.oracle-account-name-line button:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line-strong));background:color-mix(in srgb,var(--accent) 9%,var(--surface-solid));color:var(--ink);transform:translateY(-1px)}.oracle-account-name-form button:active:not(:disabled),.oracle-account-name-line button:active{transform:translateY(0)}.oracle-account-name-form .chat-icon,.oracle-account-name-line .chat-icon{width:16px;height:16px}.oracle-account-name-form{display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;width:min(100%,280px);gap:7px}.oracle-account-name-form input{width:100%;min-width:0;height:34px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:10px;padding:0 11px;background:color-mix(in srgb,var(--surface-solid) 46%,transparent);color:var(--ink);font-size:15px;font-weight:720;outline:none}.oracle-account-name-form input:focus-visible{border-color:color-mix(in srgb,var(--accent) 42%,var(--line-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}html[data-theme=light] .oracle-account-name-form input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 13%,transparent);outline-offset:0;box-shadow:none}.oracle-account-name-form button:disabled,.oracle-account-name-form input:disabled{cursor:wait;opacity:.58}.oracle-credit-balance-card{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;min-width:148px;min-height:62px;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 23%,var(--line));border-radius:14px;padding:10px 12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),color-mix(in srgb,var(--surface-solid) 34%,transparent);color:var(--ink);text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.oracle-credit-balance-card:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--line-strong));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),color-mix(in srgb,var(--surface-solid) 42%,transparent);transform:translateY(-1px)}.oracle-credit-balance-card:active{transform:translateY(0)}.oracle-credit-balance-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:color-mix(in srgb,var(--accent) 82%,var(--ink))}.oracle-credit-balance-icon .chat-icon{width:17px;height:17px}.oracle-credit-balance-copy{display:grid;min-width:0;gap:3px}.oracle-credit-balance-copy strong{overflow:hidden;color:color-mix(in srgb,var(--accent) 78%,var(--ink));font-size:19px;font-weight:820;line-height:1;text-overflow:ellipsis;white-space:nowrap}.oracle-credit-balance-copy small{overflow:hidden;color:var(--text-soft);font-size:11px;font-weight:660;text-overflow:ellipsis;white-space:nowrap}.oracle-account-modal .oracle-settings-menu{border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-solid) 28%,transparent);overflow:hidden;transition:border-color .2s ease}.oracle-account-modal .oracle-settings-menu:hover{border-color:color-mix(in srgb,var(--line-strong) 70%,transparent)}.oracle-account-modal .oracle-settings-menu-row{min-height:56px;gap:14px;padding:0 18px;border-bottom-color:color-mix(in srgb,var(--line) 48%,transparent);transition:background .18s ease,padding-left .18s ease}.oracle-account-modal .oracle-settings-menu-row:hover{background:color-mix(in srgb,var(--surface-solid) 52%,transparent);padding-left:22px}.oracle-account-modal .oracle-settings-menu-row .chat-icon{width:20px;height:20px;color:color-mix(in srgb,var(--ink) 70%,var(--text-soft));transition:color .18s ease,transform .18s ease}.oracle-account-modal .oracle-settings-menu-row:hover .chat-icon{color:var(--accent);transform:scale(1.08)}.oracle-account-modal .oracle-settings-menu-row strong{font-size:14.5px;font-weight:700}.oracle-account-modal .oracle-settings-row-value{max-width:140px;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--surface-solid) 55%,transparent);color:color-mix(in srgb,var(--ink) 62%,var(--text-soft));font-size:11.5px;font-weight:650;transition:background .18s ease,color .18s ease}.oracle-account-modal .oracle-settings-menu-row:hover .oracle-settings-row-value{background:color-mix(in srgb,var(--accent) 14%,var(--surface-solid));color:color-mix(in srgb,var(--accent) 80%,var(--ink))}.oracle-account-modal .oracle-settings-menu-row em{font-size:20px;color:var(--text-faint);transition:color .18s ease,transform .18s ease}.oracle-account-modal .oracle-settings-menu-row:hover em{color:color-mix(in srgb,var(--accent) 60%,var(--text-faint));transform:translateX(2px)}.oracle-account-modal .oracle-settings-logout{min-height:44px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);background:transparent;color:var(--text-soft);font-size:13px;font-weight:600;transition:all .18s ease}.oracle-account-modal .oracle-settings-logout:hover{border-color:color-mix(in srgb,var(--line-strong) 70%,transparent);background:color-mix(in srgb,var(--surface-solid) 30%,transparent);color:var(--ink)}.oracle-billing-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);background:color-mix(in srgb,var(--surface-solid) 30%,transparent)}.oracle-billing-summary-item{display:grid;place-items:center;gap:6px;text-align:center}.oracle-billing-summary-item strong{font-size:clamp(20px,2.2vw,26px);font-weight:820;color:var(--accent);line-height:1}.oracle-billing-summary-item span{font-size:11px;font-weight:650;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em}.oracle-billing-ledger-row{transition:background .18s ease,transform .18s ease}.oracle-billing-ledger-row:nth-child(2n){background:color-mix(in srgb,var(--surface-solid) 18%,transparent)}.oracle-billing-ledger-row:hover{background:color-mix(in srgb,var(--surface-solid) 45%,transparent);transform:translateX(2px)}.oracle-billing-ledger-row.is-credit .oracle-billing-ledger-amount strong{color:var(--accent);font-weight:820}.oracle-billing-ledger-row.is-debit .oracle-billing-ledger-amount strong{color:var(--ink);font-weight:820}.oracle-billing-pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px}.oracle-billing-pagination button{min-height:32px;min-width:64px;border-radius:999px;transition:all .16s ease}.oracle-billing-pagination button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--surface-solid));color:var(--accent)}.oracle-billing-pagination span{padding:0 8px;font-size:12px;font-weight:700;color:var(--text-soft)}.oracle-billing-empty{padding:56px 24px}.oracle-billing-empty>.chat-icon{width:36px;height:36px;margin-bottom:8px}.oracle-billing-empty strong{font-size:16px;font-weight:760}.oracle-history-search{border-radius:12px;border-color:color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--surface-solid) 32%,transparent);transition:border-color .2s ease,box-shadow .2s ease}.oracle-history-search:focus-within{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);background:color-mix(in srgb,var(--surface-solid) 45%,transparent)}html[data-theme=light] .oracle-history-search:focus-within{outline:3px solid color-mix(in srgb,var(--accent) 12%,transparent);outline-offset:0;box-shadow:none}.oracle-history-day h2{display:flex;align-items:center;gap:10px;padding:8px 0;color:var(--text-soft);font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.oracle-history-day h2:after,.oracle-history-day h2:before{content:"";display:block;height:1px;background:var(--line)}.oracle-history-day h2:before{width:16px}.oracle-history-day h2:after{flex:1}.oracle-history-open{border-radius:12px;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.oracle-history-open:hover{border-color:color-mix(in srgb,var(--line-strong) 50%,transparent);background:color-mix(in srgb,var(--surface-solid) 38%,transparent);transform:translateX(3px);box-shadow:0 2px 12px color-mix(in srgb,var(--surface-solid) 20%,transparent)}html[data-theme=light] .oracle-history-open:hover{box-shadow:none}.oracle-history-row-icon{transition:color .18s ease,transform .18s ease}.oracle-history-open:hover .oracle-history-row-icon{color:var(--accent);transform:scale(1.1)}.oracle-history-row-copy strong{transition:color .18s ease}.oracle-history-open:hover .oracle-history-row-copy strong{color:color-mix(in srgb,var(--accent) 30%,var(--ink))}.oracle-history-manage-item.selected .oracle-history-open{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface-solid))}.oracle-history-select[aria-pressed=true]{animation:oracle-check-pop .22s cubic-bezier(.22,1,.36,1) both}@keyframes oracle-check-pop{0%{transform:scale(.75)}50%{transform:scale(1.12)}to{transform:scale(1)}}.oracle-history-selection-bar{animation:oracle-selection-bar-in .3s cubic-bezier(.22,1,.36,1) both}html[data-theme=light] .oracle-history-selection-bar{border-color:transparent;background:#ffffff;box-shadow:0 14px 32px rgba(45,43,39,.1);backdrop-filter:none}html[data-theme=light] .oracle-history-selection-bar button:hover{background:color-mix(in srgb,var(--surface-muted,hsl(60 5.3% 92.5%)) 68%,#ffffff)}html[data-theme=light] .oracle-history-selection-bar strong{color:color-mix(in srgb,var(--ink) 70%,var(--text-soft))}html[data-theme=dark] .oracle-history-selection-bar{border-color:color-mix(in srgb,var(--line-strong) 72%,transparent);background:color-mix(in srgb,var(--surface-solid) 72%,#111);box-shadow:0 18px 46px rgba(0,0,0,.22);backdrop-filter:blur(18px) saturate(112%)}@keyframes oracle-selection-bar-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.oracle-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.oracle-settings-card{border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);background:color-mix(in srgb,var(--surface-solid) 30%,transparent);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.oracle-settings-card:hover{border-color:color-mix(in srgb,var(--line-strong) 65%,transparent);box-shadow:0 4px 20px color-mix(in srgb,var(--surface-solid) 15%,transparent)}html[data-theme=light] .oracle-settings-card:hover{box-shadow:none}.oracle-settings-card h2{padding:18px 18px 8px;font-size:16px;font-weight:760}.oracle-settings-list label{transition:background .18s ease}.oracle-settings-list label:hover{background:color-mix(in srgb,var(--surface-solid) 25%,transparent)}.oracle-settings-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:22px;border-radius:11px;background:var(--line);cursor:pointer;position:relative;transition:background .2s ease;flex-shrink:0}.oracle-settings-toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--ink);transition:transform .2s cubic-bezier(.22,1,.36,1)}.oracle-settings-toggle:checked{background:var(--accent)}.oracle-settings-toggle:checked:after{transform:translateX(18px);background:var(--surface-solid)}.oracle-account-security-page{display:grid;width:min(670px,100%);gap:18px}.oracle-account-modal .oracle-account-security-page{width:100%}.oracle-security-section-grid{display:grid;gap:22px;align-items:start}.oracle-security-section{display:grid;gap:10px}.oracle-security-section h2{padding:0 10px;color:color-mix(in srgb,var(--ink) 42%,var(--text-faint));font-size:13px;font-weight:650;line-height:1.15}.oracle-security-menu{display:grid;border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--frame-soft) 78%,var(--surface-solid))}.oracle-security-menu:hover{background:color-mix(in srgb,var(--frame-soft) 70%,var(--surface-solid))}.oracle-security-menu-row{display:grid;grid-template-columns:22px minmax(78px,.72fr) minmax(0,1fr) minmax(74px,auto);align-items:center;gap:12px;min-height:56px;border-bottom:1px solid color-mix(in srgb,var(--line) 42%,transparent);padding:0 18px;transition:background .16s ease,color .16s ease,border-color .16s ease}.oracle-security-menu-row:last-child{border-bottom:0}.oracle-security-menu-row:hover{background:color-mix(in srgb,var(--surface-solid) 74%,var(--accent) 4%)}.oracle-security-row-icon{display:grid;width:22px;height:22px;place-items:center;color:color-mix(in srgb,var(--ink) 66%,var(--text-soft));transition:color .16s ease}.oracle-security-menu-row:hover .oracle-security-row-icon{color:color-mix(in srgb,var(--accent) 74%,var(--ink))}.oracle-security-row-icon .chat-icon{width:18px;height:18px}.oracle-security-menu-row strong{min-width:0;color:var(--ink);font-size:14.5px;font-weight:720;line-height:1.2}.oracle-security-row-value{min-width:0;color:color-mix(in srgb,var(--ink) 54%,var(--text-soft));font-size:13px;font-weight:620;line-height:1.25;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.oracle-security-menu-row button{min-width:72px;min-height:32px;border:1px solid color-mix(in srgb,var(--line) 68%,transparent);border-radius:10px;padding:0 12px;background:color-mix(in srgb,var(--surface-solid) 62%,transparent);color:color-mix(in srgb,var(--ink) 68%,var(--text-soft));font-size:13px;font-weight:680;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease}.oracle-security-menu-row button:not(:disabled):hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line-strong));background:var(--accent-soft);color:var(--accent-deep)}.oracle-security-menu-row button:disabled{cursor:default;opacity:.58}.oracle-security-menu-static .oracle-security-menu-row{grid-template-columns:22px minmax(78px,.72fr) minmax(0,1fr)}.oracle-security-menu-static .oracle-security-row-value{text-align:right}@media (max-width:540px){.oracle-security-section-grid{gap:18px}.oracle-security-menu-row{grid-template-columns:22px minmax(68px,auto) minmax(0,1fr);gap:10px;min-height:62px;padding:10px 14px}.oracle-security-row-value{text-align:left}.oracle-security-menu-row button{grid-column:3;justify-self:start;min-height:30px;margin-top:-4px}.oracle-security-menu-static .oracle-security-menu-row{grid-template-columns:22px minmax(68px,auto) minmax(0,1fr)}.oracle-security-menu-static .oracle-security-row-value{text-align:left}}.oracle-account-modal-billing,.oracle-account-modal-profile,.oracle-account-modal-security,.oracle-account-modal-settings{animation:oracle-account-modal-in .3s cubic-bezier(.22,1,.36,1) both}.oracle-account-settings-page{min-height:calc(100dvh - clamp(72px, 8vw, 128px));padding-block:clamp(8px,1.6vh,18px)}.oracle-chat-shell.workspace-mode .oracle-account-settings-page{min-height:auto;padding-block:0;place-items:start center}.oracle-account-settings-shell,.oracle-chat-shell.workspace-mode .oracle-account-settings-shell{width:min(670px,100%);gap:26px}.oracle-account-modal .oracle-account-settings-shell{width:100%;gap:22px}.oracle-chat-shell.workspace-mode .oracle-account-settings-shell{gap:20px}.oracle-account-modal .oracle-account-settings-head,.oracle-account-settings-head,.oracle-chat-shell.workspace-mode .oracle-account-settings-head{min-height:34px;margin-bottom:2px;padding-bottom:0}.oracle-account-modal .oracle-account-settings-head{border-bottom:0}.oracle-account-modal .oracle-account-settings-head h1,.oracle-account-settings-head h1,.oracle-chat-shell.workspace-mode .oracle-account-settings-head h1{font-size:21px;font-weight:760;line-height:1.12}.oracle-account-modal .oracle-account-settings-head button,.oracle-account-settings-head button,.oracle-chat-shell.workspace-mode .oracle-account-settings-head button{width:32px;height:32px}.oracle-chat-shell.workspace-mode .oracle-account-settings-head button{position:fixed;top:clamp(24px,3.6vw,38px);right:clamp(24px,3.6vw,38px);z-index:8;border-color:transparent;background:transparent;color:color-mix(in srgb,var(--ink) 72%,var(--text-soft))}.oracle-chat-shell.workspace-mode .oracle-account-settings-head button:hover{border-color:color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--surface-solid) 60%,transparent);color:var(--ink)}.oracle-account-modal .oracle-account-hero,.oracle-account-settings-page .oracle-account-hero{grid-template-columns:auto minmax(0,1fr) auto;gap:16px;min-height:88px;border:0;border-radius:12px;padding:14px 18px;background:color-mix(in srgb,var(--frame-soft) 78%,var(--surface-solid))}.oracle-account-modal .oracle-account-hero:hover,.oracle-account-settings-page .oracle-account-hero:hover{background:color-mix(in srgb,var(--frame-soft) 70%,var(--surface-solid))}.oracle-account-modal .oracle-profile-avatar-lg,.oracle-account-settings-page .oracle-profile-avatar-lg{width:52px;height:52px;border:1px solid color-mix(in srgb,var(--line-strong) 56%,transparent);background:color-mix(in srgb,var(--surface-solid) 78%,var(--frame-soft))}.oracle-account-modal .oracle-profile-avatar-lg .chat-icon,.oracle-account-settings-page .oracle-profile-avatar-lg .chat-icon{width:22px;height:22px}.oracle-account-modal .oracle-account-hero:hover .oracle-profile-avatar-lg,.oracle-account-settings-page .oracle-account-hero:hover .oracle-profile-avatar-lg{transform:none;box-shadow:none}.oracle-account-modal .oracle-account-hero-meta,.oracle-account-settings-page .oracle-account-hero-meta{gap:4px}.oracle-account-modal .oracle-account-name-line strong,.oracle-account-settings-page .oracle-account-name-line strong{font-size:17px}.oracle-account-modal .oracle-plan-badge,.oracle-account-settings-page .oracle-plan-badge{padding:2px 8px;font-size:10.5px}.oracle-account-modal .oracle-credit-balance-card,.oracle-account-settings-page .oracle-credit-balance-card{min-width:128px;min-height:46px;grid-template-columns:28px minmax(0,1fr);gap:9px;border-radius:12px;padding:8px 12px}.oracle-account-modal .oracle-credit-balance-icon,.oracle-account-settings-page .oracle-credit-balance-icon{width:28px;height:28px;border-radius:9px}.oracle-account-modal .oracle-credit-balance-copy strong,.oracle-account-settings-page .oracle-credit-balance-copy strong{font-size:18px}.oracle-account-modal .oracle-credit-balance-copy small,.oracle-account-settings-page .oracle-credit-balance-copy small{font-size:10.5px}.oracle-account-modal .oracle-settings-section-grid,.oracle-settings-section-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-settings-section-grid{gap:20px}.oracle-account-modal .oracle-settings-section,.oracle-account-settings-page .oracle-settings-section{gap:10px}.oracle-account-modal .oracle-settings-section h2,.oracle-account-settings-page .oracle-settings-section h2{padding:0 10px;color:color-mix(in srgb,var(--ink) 42%,var(--text-faint));font-size:13px;font-weight:650;line-height:1.15}.oracle-account-modal .oracle-settings-menu,.oracle-account-settings-page .oracle-settings-menu{border:0;border-radius:12px;background:color-mix(in srgb,var(--frame-soft) 78%,var(--surface-solid))}.oracle-account-modal .oracle-settings-menu:hover,.oracle-account-settings-page .oracle-settings-menu:hover{background:color-mix(in srgb,var(--frame-soft) 70%,var(--surface-solid))}.oracle-account-modal .oracle-settings-menu-row,.oracle-account-settings-page .oracle-settings-menu-row{grid-template-columns:22px minmax(0,1fr) auto 18px;min-height:54px;gap:12px;padding:0 18px;border-bottom-color:color-mix(in srgb,var(--line) 42%,transparent);transition:background .16s ease,border-color .16s ease,color .16s ease}.oracle-account-modal .oracle-settings-menu-row:hover,.oracle-account-settings-page .oracle-settings-menu-row:hover{padding-left:18px;background:color-mix(in srgb,var(--surface-solid) 74%,var(--accent) 4%)}.oracle-account-modal .oracle-settings-menu-row .chat-icon,.oracle-account-settings-page .oracle-settings-menu-row .chat-icon{width:18px;height:18px;color:color-mix(in srgb,var(--ink) 66%,var(--text-soft));transition:color .16s ease}.oracle-account-modal .oracle-settings-menu-row:hover .chat-icon,.oracle-account-settings-page .oracle-settings-menu-row:hover .chat-icon{color:color-mix(in srgb,var(--accent) 74%,var(--ink));transform:none}.oracle-account-modal .oracle-settings-menu-row strong,.oracle-account-settings-page .oracle-settings-menu-row strong{font-size:14.5px;font-weight:720}.oracle-account-modal .oracle-settings-row-value,.oracle-account-settings-page .oracle-settings-row-value{max-width:140px;padding:0;background:transparent;color:color-mix(in srgb,var(--ink) 52%,var(--text-soft));font-size:13px;font-weight:620}.oracle-account-modal .oracle-settings-menu-row:hover .oracle-settings-row-value,.oracle-account-settings-page .oracle-settings-menu-row:hover .oracle-settings-row-value{background:transparent;color:color-mix(in srgb,var(--ink) 68%,var(--text-soft))}.oracle-account-modal .oracle-settings-menu-row em,.oracle-account-settings-page .oracle-settings-menu-row em{font-size:18px;transition:color .16s ease,transform .16s ease}.oracle-account-modal .oracle-settings-menu-row:hover em,.oracle-account-settings-page .oracle-settings-menu-row:hover em{color:color-mix(in srgb,var(--accent) 58%,var(--text-faint));transform:translateX(1px)}.oracle-account-modal .oracle-settings-logout,.oracle-account-settings-page .oracle-settings-logout{min-height:50px;margin-top:2px;border:1px solid color-mix(in srgb,var(--line) 54%,transparent);border-radius:12px;background:transparent;color:color-mix(in srgb,var(--ink) 56%,var(--text-soft));font-size:14px;font-weight:660;transition:border-color .16s ease,background .16s ease,color .16s ease}.oracle-account-modal .oracle-settings-logout:hover,.oracle-account-settings-page .oracle-settings-logout:hover{border-color:color-mix(in srgb,#e06d5f 36%,var(--line-strong));background:color-mix(in srgb,#e06d5f 8%,transparent);color:color-mix(in srgb,#e06d5f 64%,var(--ink))}@media (max-width:760px){.oracle-chat-shell.workspace-mode:has(.oracle-chat-stage>.oracle-account-settings-page) .oracle-chat-stage{padding:0 var(--oracle-mobile-gutter)}.oracle-chat-shell.workspace-mode .oracle-account-settings-page{padding-block:18px 34px}.oracle-chat-shell.workspace-mode .oracle-account-settings-head button{position:static}.oracle-settings-section-grid{grid-template-columns:1fr}.oracle-account-settings-page .oracle-account-hero{grid-template-columns:auto minmax(0,1fr)}.oracle-account-settings-page .oracle-credit-balance-card{grid-column:1/-1;width:100%}}@container account-modal (max-width: 560px){.oracle-account-modal .oracle-settings-section-grid{grid-template-columns:1fr}}.oracle-account-modal{container:account-modal/inline-size}@container account-modal (max-width: 480px){.oracle-account-modal .oracle-billing-summary{grid-template-columns:1fr;gap:8px}.oracle-account-modal .oracle-billing-summary-item{grid-template-columns:1fr auto;text-align:left}.oracle-account-modal .oracle-settings-grid{grid-template-columns:1fr}.oracle-account-modal .oracle-account-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.oracle-account-modal .oracle-account-hero-meta,.oracle-account-modal .oracle-account-name-form{width:100%;justify-items:center}.oracle-account-modal .oracle-account-name-line{justify-content:center;width:100%}.oracle-account-modal .oracle-credit-balance-card{width:100%;max-width:280px}.recharge-package-grid{grid-template-columns:1fr}.oracle-account-modal .oracle-billing-head{grid-template-columns:1fr;gap:10px}.oracle-account-modal .oracle-billing-actions{justify-content:stretch;flex-wrap:wrap}.oracle-account-modal .oracle-billing-actions button{flex:1;min-width:100px}}@media not all{.oracle-account-modal,.oracle-account-modal-view{animation:none;transition:none}}.recharge-modal-layer{--recharge-accent:var(--accent);--recharge-accent-strong:var(--accent);--recharge-accent-bg:color-mix(in srgb,var(--accent) 8%,transparent);--recharge-accent-bg-hover:color-mix(in srgb,var(--accent) 12%,transparent);--recharge-accent-border:color-mix(in srgb,var(--accent) 28%,var(--line));--recharge-accent-border-strong:color-mix(in srgb,var(--accent) 42%,var(--line-strong));--recharge-card-bg:var(--surface-strong);--recharge-card-highlight:var(--oracle-card-highlight,rgba(255,255,255,0.045));position:fixed;z-index:240;inset:0;display:grid;place-items:center;overflow-y:auto;padding:clamp(16px,3vw,34px);background:var(--veil);backdrop-filter:blur(var(--ls-modal-backdrop-blur,4px));animation:oracle-modal-layer-in .22s var(--theme-transition-ease) both}.recharge-modal{position:relative;display:grid;width:var(--shell-width-l);max-height:min(780px,calc(100dvh - 32px));overflow:auto;scrollbar-width:none;border:.5px solid var(--line1,var(--auth-modal-border));border-radius:var(--ls-modal-radius,var(--radius-shell));background:var(--base,var(--auth-modal-bg));box-shadow:var(--ls-modal-shadow,var(--auth-modal-shadow));animation:oracle-modal-card-in .32s var(--theme-transition-ease) both}.recharge-modal::-webkit-scrollbar{width:0;height:0}.recharge-modal-head{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:14px;padding:20px 24px 16px;border-bottom:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.recharge-modal-head div{display:grid;justify-items:center;gap:5px;text-align:center}.recharge-modal-head span{color:color-mix(in srgb,var(--recharge-accent) 62%,var(--text-soft));font-size:11px;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.recharge-modal-head h2{color:var(--ink);font-size:25px;font-weight:560;line-height:1.08}.recharge-back-button,.recharge-close-button{display:grid;width:32px;height:32px;place-items:center;padding:0;font:inherit;line-height:1;border-color:color-mix(in srgb,var(--line) 70%,transparent);border-radius:12px;background:transparent;color:color-mix(in srgb,var(--ink) 64%,var(--text-soft))}.recharge-back-button:hover,.recharge-close-button:hover{border-color:color-mix(in srgb,var(--line-strong) 76%,transparent);background:color-mix(in srgb,var(--surface-solid) 42%,transparent);color:var(--ink)}.recharge-balance-card,.recharge-modal-footer{border:1px solid color-mix(in srgb,var(--line) 64%,transparent);background:linear-gradient(180deg,var(--recharge-card-highlight),transparent 64%),var(--recharge-card-bg);box-shadow:var(--oracle-card-inset,inset 0 1px 0 rgba(255,255,255,.045))}.recharge-balance-card{margin:20px 24px 14px;border-radius:16px;padding:18px 20px 20px}.recharge-balance-card:before,.recharge-modal-footer:before{content:none}.recharge-balance-card-inner{display:grid;gap:13px}.recharge-balance-header,.recharge-balance-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.recharge-balance-label,.recharge-footer-price small,.recharge-footer-selected span,.recharge-package-section-head span{color:color-mix(in srgb,var(--ink) 48%,var(--text-soft))}.recharge-balance-value{color:var(--ink);font-size:30px;font-weight:780;font-variant-numeric:tabular-nums;letter-spacing:0}.recharge-balance-value small{color:var(--text-soft);font-size:13px;font-weight:640}.recharge-balance-card .oracle-progress-line{background:color-mix(in srgb,var(--line-strong) 48%,transparent)}.recharge-balance-card .oracle-progress-line span{background:linear-gradient(90deg,color-mix(in srgb,var(--sage) 58%,var(--recharge-accent)),var(--recharge-accent))}.recharge-balance-meta{color:var(--text-soft);font-size:12px}.recharge-package-section{padding:8px 24px 16px}.recharge-payment-section{padding:0 24px 14px}.recharge-package-section-head{margin-bottom:12px}.recharge-package-section-head:after{background:color-mix(in srgb,var(--line) 74%,transparent)}.recharge-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0}.recharge-package-card{min-width:0}.recharge-package-card button{position:relative;display:flex;min-height:192px;width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:14px;padding:16px;background:color-mix(in srgb,var(--surface-solid) 28%,transparent);color:var(--text);font:inherit;text-align:left;box-shadow:none;transform:none;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s ease,background .22s ease,box-shadow .22s ease}.recharge-package-card button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--line-strong) 80%,transparent);background:color-mix(in srgb,var(--surface-solid) 40%,transparent);box-shadow:none}.recharge-package-card.is-featured button{border-color:var(--recharge-accent-border);background:linear-gradient(180deg,var(--recharge-accent-bg),transparent 62%),color-mix(in srgb,var(--surface-solid) 30%,transparent);box-shadow:none}.recharge-package-card.is-featured button:before{content:none}.recharge-package-card.is-selected button{border-color:var(--recharge-accent-border-strong);background:linear-gradient(180deg,var(--recharge-accent-bg-hover),transparent 64%),color-mix(in srgb,var(--surface-solid) 34%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--recharge-accent) 18%,transparent),0 0 0 3px color-mix(in srgb,var(--recharge-accent) 8%,transparent)}.recharge-package-card button:focus-visible{outline:2px solid color-mix(in srgb,var(--recharge-accent) 38%,transparent);outline-offset:3px}.recharge-package-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding-bottom:11px;border-bottom:1px solid color-mix(in srgb,var(--line) 54%,transparent)}.recharge-package-card-head strong{color:var(--ink);font-size:16px;font-weight:730}.recharge-package-card-head em{border-color:var(--recharge-accent-border);background:var(--recharge-accent-bg);color:color-mix(in srgb,var(--recharge-accent) 86%,var(--ink));border-radius:999px}.recharge-package-card-body{display:grid;gap:6px;flex:1}.recharge-card-price{color:var(--ink);font-size:clamp(32px,3.1vw,38px);font-weight:760;font-variant-numeric:tabular-nums}.recharge-card-points{display:inline-flex;align-items:baseline;min-width:8ch;color:var(--text-soft);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.recharge-package-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 48%,transparent)}.recharge-package-card-foot>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recharge-card-check{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:8px;position:static;background:var(--recharge-accent);color:#050505;opacity:0;transform:scale(.86);transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.recharge-package-card.is-selected .recharge-card-check{opacity:1;transform:scale(1)}.recharge-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recharge-payment-option{display:grid;grid-template-columns:34px minmax(0,1fr) 26px;align-items:center;gap:11px;min-height:66px;width:100%;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:14px;padding:11px 12px;background:color-mix(in srgb,var(--surface-solid) 28%,transparent);color:var(--text);font:inherit;text-align:left;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease,background .18s ease,box-shadow .18s ease}.recharge-payment-option:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--line-strong) 78%,transparent);background:color-mix(in srgb,var(--surface-solid) 38%,transparent)}.recharge-payment-option:focus-visible{outline:2px solid color-mix(in srgb,var(--recharge-accent) 38%,transparent);outline-offset:3px}.recharge-payment-option:disabled{cursor:not-allowed}.recharge-payment-option>.portal-icon{width:22px;height:22px;color:color-mix(in srgb,var(--recharge-accent) 76%,var(--text-soft))}.recharge-payment-option span{display:grid;gap:3px;min-width:0}.recharge-payment-option strong{color:var(--ink);font-size:14px;font-weight:740}.recharge-payment-option small{min-width:0;overflow:hidden;color:var(--text-soft);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.recharge-payment-option i{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:var(--recharge-accent);color:#050505;opacity:0;transform:scale(.86);transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.recharge-payment-option i .portal-icon{width:15px;height:15px}.recharge-payment-option.is-selected{border-color:var(--recharge-accent-border-strong);background:linear-gradient(180deg,var(--recharge-accent-bg),transparent 72%),color-mix(in srgb,var(--surface-solid) 32%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--recharge-accent) 14%,transparent),0 0 0 3px color-mix(in srgb,var(--recharge-accent) 7%,transparent)}.recharge-payment-option.is-selected i{opacity:1;transform:scale(1)}.recharge-checkout-panel,.recharge-status-toast{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 24px 12px;border:1px solid transparent;border-color:var(--recharge-accent-border);border-radius:14px;padding:12px 14px;background:var(--recharge-accent-bg)}.recharge-checkout-panel.is-wechat{grid-template-columns:94px minmax(0,1fr) auto;align-items:center}.recharge-checkout-qr{display:grid;width:82px;height:82px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;background:#fff}.recharge-checkout-qr img{display:block;width:76px;height:76px}.recharge-checkout-qr .portal-icon{width:34px;height:34px;color:#2f2b24}.recharge-checkout-panel>.portal-icon,.recharge-status-toast.is-pending>.portal-icon{color:var(--recharge-accent)}.recharge-checkout-text{display:grid;gap:3px;min-width:0}.recharge-checkout-text strong{color:var(--ink);font-size:14px;font-weight:760}.recharge-checkout-text small{color:var(--text-soft);font-size:12px;line-height:1.45}.recharge-checkout-link,.recharge-footer-buy{border:1px solid var(--recharge-accent-border-strong);background:var(--recharge-accent);color:#050505;box-shadow:none}.recharge-checkout-link:hover,.recharge-footer-buy:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px color-mix(in srgb,var(--recharge-accent) 18%,transparent)}.recharge-modal-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.72fr);align-items:center;gap:16px;margin:8px 24px 24px;border-radius:16px}.recharge-footer-summary{position:relative;z-index:1;display:grid;gap:8px;min-width:0}.recharge-footer-price,.recharge-footer-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.recharge-footer-selected span{border-color:color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--surface-solid) 28%,transparent)}.recharge-footer-price strong,.recharge-footer-selected strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.recharge-animated-number{display:inline-block;min-width:var(--recharge-number-width,3.2ch);text-align:right;font-variant-numeric:tabular-nums}.recharge-footer-selected .recharge-animated-number{--recharge-number-width:5ch}.recharge-footer-price strong{display:inline-flex;align-items:baseline;justify-content:flex-end;min-width:5.8ch}.recharge-footer-price .recharge-animated-number{--recharge-number-width:4ch}.recharge-footer-buy{width:100%;min-height:46px;border-radius:12px;font-size:14px}@media (max-width:640px){.recharge-modal-layer{place-items:stretch;padding:0}.recharge-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.recharge-modal-head{grid-template-columns:38px minmax(0,1fr) 38px;padding:max(16px,env(safe-area-inset-top)) 18px 12px}.recharge-modal-head h2{font-size:22px}.recharge-balance-card{margin:16px 18px 10px;padding:15px 16px 16px}.recharge-balance-value{font-size:24px}.recharge-package-section{padding:8px 18px 12px}.recharge-payment-section{padding:0 18px 12px}.recharge-package-grid{padding:0}.recharge-package-grid,.recharge-payment-options{grid-template-columns:1fr;gap:8px}.recharge-package-card button{min-height:94px;flex-direction:row;align-items:center;gap:14px;padding:14px 16px}.recharge-package-card-head{flex:1 1 auto;display:grid;gap:6px;margin:0;padding:0;border-bottom:0}.recharge-package-card-body{flex:0 0 auto;justify-items:end;text-align:right}.recharge-card-price{font-size:26px}.recharge-package-card-foot{display:none}.recharge-checkout-panel,.recharge-status-toast{margin:0 18px 10px}.recharge-checkout-panel.is-wechat{grid-template-columns:72px minmax(0,1fr)}.recharge-checkout-panel.is-wechat .recharge-checkout-link{grid-column:1/-1}.recharge-checkout-qr{width:64px;height:64px}.recharge-checkout-qr img{width:58px;height:58px}.recharge-modal-footer{grid-template-columns:1fr;margin:6px 18px max(18px,env(safe-area-inset-bottom));padding:14px 16px}}@media not all{.recharge-card-check,.recharge-checkout-link,.recharge-footer-buy,.recharge-modal,.recharge-modal-layer,.recharge-package-card button{animation:none;transition:none}}.oracle-chat-shell.workspace-mode .oracle-zhuge-page,.oracle-zhuge-page{--zhuge-bamboo:color-mix(in srgb,var(--accent) 34%,var(--surface-solid));text-align:center;display:flex;flex-direction:column;justify-content:center;width:min(720px,100%);min-height:auto;margin:0 auto;padding:clamp(34px,4vw,52px) clamp(30px,4.5vw,58px);border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 94%,transparent),color-mix(in srgb,var(--paper) 84%,var(--surface-strong))),var(--surface-strong);box-shadow:0 24px 68px rgba(45,43,39,.1),inset 0 1px 0 rgba(255,255,255,.72)}html[data-theme=dark] .oracle-chat-shell.workspace-mode .oracle-zhuge-page,html[data-theme=dark] .oracle-zhuge-page{border-color:var(--line-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 92%,transparent),color-mix(in srgb,var(--surface-muted) 72%,var(--surface-strong))),var(--surface-strong);box-shadow:0 24px 68px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05)}.oracle-zhuge-head{display:flex;flex-direction:column;align-items:center;gap:6px}.oracle-zhuge-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.18em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);padding:5px 12px;border-radius:999px}.oracle-zhuge-head h1{font-size:30px;letter-spacing:.06em;margin:6px 0 2px;color:var(--ink)}.oracle-zhuge-head p{color:var(--text-soft);font-size:14px;line-height:1.7;max-width:460px}.oracle-zhuge-head p em{display:block;margin-top:4px;font-style:italic;color:var(--text-faint);font-size:12.5px}.oracle-zhuge-steps{display:flex;gap:8px;justify-content:center;margin:18px 0 6px}.oracle-zhuge-steps i{width:7px;height:7px;border-radius:50%;background:var(--line-strong);transition:.3s}.oracle-zhuge-steps i.on{background:var(--accent)}.oracle-zhuge-steps i.done{background:color-mix(in srgb,var(--accent) 55%,var(--text-faint))}.oracle-zhuge-stage{position:relative;display:grid;min-height:380px;margin-top:8px}.oracle-zhuge-act{grid-area:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease,visibility .5s}.oracle-zhuge-act.active{opacity:1;visibility:visible;transform:none}.oracle-zhuge-breath{position:relative;width:168px;height:168px;display:grid;place-items:center}.oracle-zhuge-breath .ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent);animation:zhuge-breathe 8s ease-in-out infinite}.oracle-zhuge-breath .ring.r2{inset:26px;animation-delay:.4s;opacity:.6}.oracle-zhuge-breath .ring.r3{inset:52px;animation-delay:.8s;opacity:.4}.oracle-zhuge-breath .core{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:none;color:var(--accent);font-family:var(--heading-serif-family);font-size:22px;animation:zhuge-breathe 8s ease-in-out infinite}@keyframes zhuge-breathe{0%,to{transform:scale(.82);opacity:.55}50%{transform:scale(1.12);opacity:1}}.oracle-zhuge-guide{font-family:var(--heading-serif-family);color:var(--text-soft);font-size:15px;line-height:1.85;max-width:380px}.oracle-zhuge-guide b{color:var(--ink);font-weight:600}.oracle-zhuge-hint{font-size:12px;color:var(--text-faint)}.oracle-zhuge-qwrap{width:100%;max-width:380px}.oracle-zhuge-qwrap label{display:block;font-size:12px;color:var(--text-faint);margin-bottom:7px}.oracle-zhuge-qwrap input{width:100%;text-align:center;font-size:14px;padding:11px 14px;border-radius:11px;color:var(--text);background:color-mix(in srgb,var(--surface-solid) 60%,transparent);border:1px solid var(--line);transition:.2s}.oracle-zhuge-qwrap input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--surface-solid) 75%,transparent)}.oracle-zhuge-hold{position:relative;overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;font-family:var(--heading-serif-family);font-size:15px;letter-spacing:.05em;padding:13px 30px;border-radius:999px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent);transition:.2s}.oracle-zhuge-hold:hover{border-color:color-mix(in srgb,var(--accent) 70%,transparent)}.oracle-zhuge-hold .fill{position:absolute;inset:0;transform:scaleX(0);transform-origin:left;background:color-mix(in srgb,var(--accent) 26%,transparent)}.oracle-zhuge-hold span:last-child{position:relative}.oracle-zhuge-cells{display:flex;gap:20px;margin-bottom:32px}.oracle-zhuge-cell{position:relative;width:104px;height:104px;border-radius:12px;display:grid;place-items:center;transition:.25s;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface-solid) 55%,transparent)}.oracle-zhuge-cell:after,.oracle-zhuge-cell:before{content:"";position:absolute;background:repeating-linear-gradient(to right,color-mix(in srgb,var(--accent) 40%,transparent) 0 5px,transparent 5px 11px)}.oracle-zhuge-cell:before{left:8px;right:8px;top:50%;height:1px}.oracle-zhuge-cell:after{top:8px;bottom:8px;left:50%;width:1px;background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--accent) 40%,transparent) 0 5px,transparent 5px 11px)}.oracle-zhuge-cell.filled{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),0 10px 30px rgba(0,0,0,.3)}.oracle-zhuge-cell input{position:absolute;inset:0;width:100%;height:100%;z-index:3;border:none;background:transparent;text-align:center;font-family:var(--heading-serif-family);font-size:52px;color:transparent;caret-color:var(--accent)}.oracle-zhuge-cell input:focus{outline:none}.oracle-zhuge-cell .glyph{position:relative;z-index:2;pointer-events:none;line-height:1;color:var(--ink);font-family:var(--heading-serif-family);font-size:52px;font-weight:600}.oracle-zhuge-cell .glyph.brush{animation:zhuge-brush .7s ease forwards}@keyframes zhuge-brush{0%{clip-path:inset(0 100% 0 0);opacity:.2;filter:blur(2px)}to{clip-path:inset(0 0 0 0);opacity:1;filter:none}}.oracle-zhuge-cell .strokes{position:absolute;bottom:-24px;left:0;right:0;text-align:center;white-space:nowrap;font-size:11.5px;color:var(--text-faint);opacity:0;transition:opacity .4s}.oracle-zhuge-cell .strokes.show{opacity:1}.oracle-zhuge-cell .strokes b{color:color-mix(in srgb,var(--accent) 80%,var(--text));font-weight:600}.oracle-zhuge-btn{display:inline-flex;align-items:center;gap:9px;cursor:pointer;transition:.25s;font-family:var(--heading-serif-family);font-size:15px;letter-spacing:.1em;padding:12px 34px;border-radius:999px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 20%,var(--surface-solid)),color-mix(in srgb,var(--surface-solid) 86%,transparent))}.oracle-zhuge-btn svg{width:18px;height:18px}.oracle-zhuge-btn:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 78%,transparent)}.oracle-zhuge-btn:disabled{opacity:.32;cursor:not-allowed;filter:grayscale(.4)}.oracle-zhuge-btn.glow{border-color:color-mix(in srgb,var(--accent) 82%,transparent)}@keyframes zhuge-glow{0%,to{box-shadow:0 0 0 transparent}50%{box-shadow:0 0 30px color-mix(in srgb,var(--accent) 35%,transparent)}}.oracle-zhuge-ghost{cursor:pointer;transition:.2s;font-size:13.5px;padding:11px 22px;border-radius:999px;color:var(--text-soft);border:1px solid var(--line-strong);background:none}.oracle-zhuge-ghost:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.oracle-zhuge-cast{position:relative;width:220px;height:280px;display:grid;place-items:end center}.oracle-zhuge-cast .tube{position:relative;width:100px;height:160px;border-radius:14px 14px 18px 18px;transform-origin:50% 100%;background:linear-gradient(180deg,color-mix(in srgb,var(--zhuge-bamboo) 88%,#000),var(--zhuge-bamboo));border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:inset 0 6px 18px rgba(0,0,0,.5),0 14px 34px rgba(0,0,0,.4)}.oracle-zhuge-cast .tube:before{content:"";position:absolute;left:8px;right:8px;top:8px;height:15px;border-radius:8px;border:1px solid rgba(0,0,0,.5);background:radial-gradient(ellipse at 50% 50%,#0c0c0c,color-mix(in srgb,var(--zhuge-bamboo) 70%,#000))}.oracle-zhuge-cast .band{position:absolute;left:0;right:0;height:3px;opacity:.5;background:color-mix(in srgb,var(--accent) 60%,transparent)}.oracle-zhuge-cast .band.b1{top:52px}.oracle-zhuge-cast .band.b2{top:92px}.oracle-zhuge-cast .band.b3{top:128px}.oracle-zhuge-cast .slip{position:absolute;left:50%;bottom:112px;width:30px;height:146px;margin-left:-15px;border-radius:6px 6px 3px 3px;opacity:0;transform:translateY(44px);display:flex;align-items:flex-start;justify-content:center;padding-top:12px;writing-mode:vertical-rl;color:#1a1407;font-family:var(--heading-serif-family);font-weight:700;font-size:14px;letter-spacing:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 78%,#fff 5%),var(--zhuge-bamboo));border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 8px 22px rgba(0,0,0,.45)}.oracle-zhuge-roll{display:flex;gap:6px;margin-top:6px}.oracle-zhuge-roll .reel{width:40px;height:52px;border-radius:8px;display:grid;place-items:center;font-size:28px;font-weight:700;font-family:var(--heading-serif-family);color:var(--accent);border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface-solid) 60%,transparent)}.oracle-zhuge-castcap{font-family:var(--heading-serif-family);color:var(--text-soft);font-size:15px;letter-spacing:.1em}.oracle-zhuge-card{width:100%;max-width:520px;margin:0 auto;text-align:left;padding:24px 26px;border-radius:14px;transform-origin:50% 0;border:1px solid color-mix(in srgb,var(--line-strong) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 86%,transparent),color-mix(in srgb,var(--surface-solid) 70%,transparent))}.oracle-zhuge-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.oracle-zhuge-card-top .no{font-family:var(--heading-serif-family);font-size:25px;font-weight:700;color:var(--ink);letter-spacing:.04em}.oracle-zhuge-card .badge{font-family:var(--heading-serif-family);font-size:14px;font-weight:600;padding:6px 16px;border-radius:999px;white-space:nowrap}.oracle-zhuge-card .badge.l-上上签{color:#1a1407;background:var(--accent);border:1px solid var(--accent-deep)}.oracle-zhuge-card .badge.l-上签{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent) 65%,transparent)}.oracle-zhuge-card .badge.l-中上签{color:color-mix(in srgb,var(--accent) 82%,var(--text));background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.oracle-zhuge-card .badge.l-中签{color:var(--text-soft);background:transparent;border:1px solid var(--line-strong)}.oracle-zhuge-card .badge.l-中下签{color:var(--text-faint);background:transparent;border:1px solid color-mix(in srgb,var(--text-faint) 60%,transparent)}.oracle-zhuge-card .badge.l-下签{color:color-mix(in srgb,var(--text-faint) 85%,#7a8ba0);background:transparent;border:1px solid color-mix(in srgb,var(--text-faint) 50%,transparent)}.oracle-zhuge-card .badge.l-下下签{color:color-mix(in srgb,var(--text-faint) 80%,#8a6f6f);background:transparent;border:1px dashed color-mix(in srgb,var(--text-faint) 55%,transparent)}.oracle-zhuge-gua{margin-top:8px;font-size:13px;color:var(--text-soft);letter-spacing:.04em}.oracle-zhuge-poem{margin:22px 0 6px;display:flex;justify-content:center;gap:26px;direction:rtl}.oracle-zhuge-poem .line{writing-mode:vertical-rl;font-family:var(--heading-serif-family);font-size:22px;font-weight:500;color:var(--ink);letter-spacing:5px;line-height:1.1;opacity:0}.oracle-zhuge-jie{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:14px;line-height:1.85;color:var(--text);white-space:pre-line}.oracle-zhuge-jie .lbl{display:block;font-family:var(--heading-serif-family);color:var(--accent);font-size:13px;letter-spacing:.1em;margin-bottom:6px}.oracle-zhuge-detail{margin-top:14px;font-size:13.5px;line-height:1.9;color:var(--text-soft);white-space:pre-line;max-height:0;overflow:hidden;transition:max-height .5s ease}.oracle-zhuge-detail.open{max-height:1600px}.oracle-zhuge-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px}.oracle-zhuge-note{margin-top:16px;font-size:11.5px;color:var(--text-faint);text-align:center;line-height:1.7;max-width:520px}@media (max-width:560px){.oracle-chat-shell.workspace-mode .oracle-zhuge-page,.oracle-zhuge-page{width:100%;padding:24px 18px 28px;border-radius:16px}.oracle-zhuge-cell{width:86px;height:86px}.oracle-zhuge-cell .glyph,.oracle-zhuge-cell input{font-size:42px}.oracle-zhuge-cells{gap:14px}}@media not all{.oracle-zhuge-breath .core,.oracle-zhuge-breath .ring,.oracle-zhuge-btn.glow{animation:none!important}}html:not([data-theme=dark]) .oracle-zhuge-kicker{color:var(--accent-deep);border-color:color-mix(in srgb,var(--accent-deep) 42%,transparent);background:color-mix(in srgb,var(--accent-deep) 10%,transparent)}html:not([data-theme=dark]) .oracle-zhuge-breath .ring{border-color:color-mix(in srgb,var(--accent-deep) 48%,transparent)}html:not([data-theme=dark]) .oracle-zhuge-breath .core{color:var(--accent-deep);background:none}html:not([data-theme=dark]) .oracle-zhuge-qwrap input:focus{border-color:color-mix(in srgb,var(--accent-deep) 55%,transparent)}html:not([data-theme=dark]) .oracle-zhuge-hold{color:var(--accent-deep);border-color:color-mix(in srgb,var(--accent-deep) 45%,transparent);background:color-mix(in srgb,var(--accent-deep) 9%,transparent)}html:not([data-theme=dark]) .oracle-zhuge-hold .fill{background:color-mix(in srgb,var(--accent-deep) 22%,transparent)}html:not([data-theme=dark]) .oracle-zhuge-cell.filled{border-color:color-mix(in srgb,var(--accent-deep) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-deep) 22%,transparent),0 10px 30px rgba(45,43,39,.12)}html:not([data-theme=dark]) .oracle-zhuge-cell .strokes b{color:var(--accent-deep)}html:not([data-theme=dark]) .oracle-zhuge-cell input{caret-color:var(--accent-deep)}html:not([data-theme=dark]) .oracle-zhuge-steps i.on{background:var(--accent-deep)}html:not([data-theme=dark]) .oracle-zhuge-btn{color:var(--accent-deep);border-color:color-mix(in srgb,var(--accent-deep) 50%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-deep) 13%,var(--surface-solid)),var(--surface-solid))}html:not([data-theme=dark]) .oracle-zhuge-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-deep) 75%,transparent)}html:not([data-theme=dark]) .oracle-zhuge-btn.glow{border-color:color-mix(in srgb,var(--accent-deep) 80%,transparent)}@keyframes zhuge-glow-deep{0%,to{box-shadow:0 0 0 transparent}50%{box-shadow:0 0 26px color-mix(in srgb,var(--accent-deep) 30%,transparent)}}html:not([data-theme=dark]) .oracle-zhuge-ghost:hover{color:var(--accent-deep);border-color:color-mix(in srgb,var(--accent-deep) 45%,transparent)}html:not([data-theme=dark]) .oracle-zhuge-cast .tube{border-color:color-mix(in srgb,var(--accent-deep) 50%,transparent)}html:not([data-theme=dark]) .oracle-zhuge-cast .band{background:color-mix(in srgb,var(--accent-deep) 55%,transparent)}html:not([data-theme=dark]) .oracle-zhuge-cast .slip{color:#fffaf0;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-deep) 88%,#000 4%),color-mix(in srgb,var(--accent-deep) 60%,var(--surface-solid)));border-color:color-mix(in srgb,var(--accent-deep) 70%,transparent)}html:not([data-theme=dark]) .oracle-zhuge-jie .lbl,html:not([data-theme=dark]) .oracle-zhuge-roll .reel{color:var(--accent-deep)}html:not([data-theme=dark]) .oracle-zhuge-card .badge.l-上上签{color:#fffaf0;background:var(--accent-deep);border-color:color-mix(in srgb,var(--accent-deep) 80%,#000)}html:not([data-theme=dark]) .oracle-zhuge-card .badge.l-上签{color:var(--accent-deep);border-color:color-mix(in srgb,var(--accent-deep) 60%,transparent);background:color-mix(in srgb,var(--accent-deep) 8%,transparent)}html:not([data-theme=dark]) .oracle-zhuge-card .badge.l-中上签{color:color-mix(in srgb,var(--accent-deep) 78%,var(--text));border-color:color-mix(in srgb,var(--accent-deep) 38%,transparent)}.oracle-chat-shell.workspace-mode :is(.oracle-daily-select-page,.oracle-lifeline-select-page){width:100%}.oracle-chat-shell.workspace-mode :is(.oracle-daily-select-page,.oracle-lifeline-select-page) .oracle-report-stage-solo{justify-items:center}.oracle-chat-shell :is(.oracle-daily-select-page,.oracle-lifeline-select-page) .oracle-report-entry-card{width:min(660px,100%);justify-self:center;gap:16px;padding:clamp(24px,3vw,30px)}@media (min-width:761px){.oracle-chat-shell.workspace-mode :is(.oracle-daily-select-page,.oracle-lifeline-select-page){margin-block:auto}.oracle-chat-shell.workspace-mode :is(.oracle-daily-select-page,.oracle-lifeline-select-page) .oracle-report-stage-solo{align-items:center}}html[data-theme=light] .oracle-chat-shell :is(.oracle-report-entry-card,.oracle-compat-primary-card,.oracle-bazi-paper,.oracle-zhuge-page,.oracle-portrait-input-panel,.oracle-portrait-preview){border-color:transparent;border-radius:var(--radius-shell);background:var(--oracle-dialog-bg);box-shadow:var(--oracle-dialog-shadow);backdrop-filter:none}html[data-theme=light] .oracle-chat-shell :is(.oracle-report-mode,.oracle-report-scope,.oracle-report-guide-card,.oracle-report-guide-card li,.oracle-report-insight-grid article,.oracle-report-sample-row,.oracle-report-tabs,.oracle-report-subject,.oracle-report-sample-row button,.oracle-report-mode-options,.oracle-bazi-chart-head,.oracle-bazi-orbit-card,.oracle-bazi-generate-card,.oracle-bazi-birth-card,.oracle-bazi-pillar-card,.oracle-bazi-detail-card,.oracle-bazi-chart-check-card,.oracle-bazi-chart-check-card article,.oracle-bazi-report-gate article,.oracle-bazi-report-preview-grid span,.oracle-bazi-report-page .oracle-bazi-section-tabs,.oracle-bazi-report-page .oracle-bazi-section-card,.oracle-bazi-report-page .oracle-bazi-followup-card,.oracle-bazi-report-page .oracle-bazi-original-grid article,.oracle-bazi-report-page .oracle-bazi-ten-god-flow article,.oracle-bazi-report-page .oracle-bazi-luck-timeline article,.oracle-bazi-report-page .oracle-bazi-life-grid article,.oracle-bazi-birth-grid div,.oracle-bazi-aux-grid div,.oracle-bazi-qi-layers button,.oracle-bazi-qi-breakdown,.oracle-bazi-illness-card article,.oracle-bazi-followup-box,.oracle-bazi-quick-grid button,.oracle-portrait-subject,.oracle-portrait-type-grid button,.oracle-portrait-trait-list div,.oracle-portrait-axis-row,.oracle-portrait-function-grid div,.oracle-zhuge-card,.oracle-zhuge-qwrap input,.oracle-zhuge-hold,.oracle-zhuge-cell,.oracle-zhuge-btn,.oracle-zhuge-ghost,.oracle-zhuge-roll .reel){border-color:var(--oracle-dialog-border);background:color-mix(in srgb,var(--oracle-dialog-bg-soft) 58%,var(--oracle-dialog-bg));box-shadow:none}html[data-theme=light] .oracle-chat-shell :is(.oracle-report-subject,.oracle-report-sample-row button,.oracle-bazi-chart-head button,.oracle-bazi-report-gate button,.oracle-bazi-report-actions button,.oracle-bazi-report-actions a,.oracle-bazi-followup-box,.oracle-bazi-quick-grid button,.oracle-portrait-subject,.oracle-portrait-type-grid button,.oracle-zhuge-qwrap input,.oracle-zhuge-hold,.oracle-zhuge-btn,.oracle-zhuge-ghost,.oracle-zhuge-roll .reel){background:var(--oracle-dialog-bg);box-shadow:none}html[data-theme=light] .oracle-chat-shell :is(.oracle-report-subject:hover,.oracle-report-insight-grid article:hover,.oracle-report-sample-row button:hover,.oracle-report-tabs button:hover,.oracle-bazi-chart-head button:hover,.oracle-bazi-report-gate button:hover,.oracle-bazi-report-actions button:hover,.oracle-bazi-report-actions a:hover,.oracle-bazi-followup-box:hover,.oracle-bazi-quick-grid button:hover,.oracle-portrait-subject:hover,.oracle-portrait-type-grid button:hover,.oracle-zhuge-hold:hover,.oracle-zhuge-btn:hover:not(:disabled),.oracle-zhuge-ghost:hover){border-color:color-mix(in srgb,var(--accent) 28%,var(--oracle-dialog-border-strong));background:color-mix(in srgb,var(--accent) 7%,var(--oracle-dialog-bg));box-shadow:none}html[data-theme=light] .oracle-chat-shell :is(.oracle-bazi-pillar-card.is-day,.oracle-bazi-report-page .oracle-bazi-luck-timeline article.current,.oracle-portrait-type-grid button.active,.oracle-zhuge-cell.filled){box-shadow:none}html[data-theme=light] .oracle-chat-shell .oracle-report-mode-options:before{box-shadow:none}html[data-theme=light] .oracle-chat-shell .oracle-bazi-generate-card{border-color:color-mix(in srgb,var(--accent) 42%,var(--oracle-dialog-border-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 72%),color-mix(in srgb,var(--oracle-dialog-bg-soft) 58%,var(--oracle-dialog-bg))}html[data-theme=light] .oracle-chat-shell .oracle-zhuge-cell.filled{border-color:color-mix(in srgb,var(--accent-deep) 55%,var(--oracle-dialog-border-strong));outline:1px solid color-mix(in srgb,var(--accent-deep) 22%,transparent);outline-offset:-1px}html[data-theme=light] .oracle-chat-shell :is(.oracle-composer,.oracle-message-user .oracle-message-bubble,.oracle-message-assistant:not(.is-context-import) .oracle-message-bubble,.oracle-report-entry-card,.oracle-compat-primary-card,.oracle-bazi-paper,.oracle-zhuge-page,.oracle-portrait-input-panel,.oracle-portrait-preview){border-radius:var(--radius-shell)}html[data-theme=light] .oracle-chat-shell :is(.oracle-report-mode,.oracle-report-scope,.oracle-report-guide-card,.oracle-report-guide-card li,.oracle-report-insight-grid article,.oracle-report-sample-row,.oracle-report-tabs,.oracle-report-subject,.oracle-compat-control-panel,.oracle-compat-flow-card,.oracle-compat-slot-dropdown,.oracle-bazi-chart-head,.oracle-bazi-orbit-card,.oracle-bazi-generate-card,.oracle-bazi-birth-card,.oracle-bazi-pillar-card,.oracle-bazi-detail-card,.oracle-bazi-chart-check-card,.oracle-bazi-chart-check-card article,.oracle-bazi-report-gate article,.oracle-bazi-report-preview-grid span,.oracle-bazi-report-page .oracle-bazi-section-tabs,.oracle-bazi-report-page .oracle-bazi-section-card,.oracle-bazi-report-page .oracle-bazi-followup-card,.oracle-bazi-report-page .oracle-bazi-original-grid article,.oracle-bazi-report-page .oracle-bazi-ten-god-flow article,.oracle-bazi-report-page .oracle-bazi-luck-timeline article,.oracle-bazi-report-page .oracle-bazi-life-grid article,.oracle-bazi-birth-grid div,.oracle-bazi-aux-grid div,.oracle-bazi-qi-layers button,.oracle-bazi-qi-breakdown,.oracle-bazi-illness-card article,.oracle-bazi-followup-box,.oracle-portrait-subject,.oracle-portrait-type-grid button,.oracle-portrait-trait-list div,.oracle-portrait-axis-row,.oracle-portrait-function-grid div,.oracle-zhuge-card,.oracle-zhuge-cell,.oracle-zhuge-roll .reel,.oracle-trace-flow,.oracle-trace-flow-body){border-radius:var(--radius-card)}html[data-theme=light] .oracle-chat-shell :is(.oracle-report-submit,.oracle-report-mode-options,.oracle-report-sample-row button,.oracle-bazi-chart-head button,.oracle-bazi-report-actions button,.oracle-bazi-report-actions a,.oracle-bazi-report-gate button,.oracle-bazi-quick-grid button,.oracle-zhuge-qwrap input){border-radius:var(--radius-tight)}html[data-theme=light] .oracle-chat-shell .oracle-report-mode-options:before{border-radius:calc(var(--radius-tight) - 4px)}html[data-theme=light] .oracle-chat-shell .oracle-lifeline-select-page{--life-panel-bg:var(--oracle-dialog-bg);--life-control-bg:var(--oracle-dialog-bg);--life-control-bg-hover:color-mix(in srgb,var(--accent) 7%,var(--oracle-dialog-bg));--life-control-bg-active:color-mix(in srgb,var(--accent) 11%,var(--oracle-dialog-bg));--life-control-text-active:var(--accent-deep)}html[data-theme=dark] .oracle-chat-shell .oracle-lifeline-select-page{--bg:#090909;--bg-soft:#101010;--line:rgba(255,255,255,0.08);--line-strong:rgba(212,175,106,0.26);--surface-solid:#141414;--text-soft:rgba(245,245,245,0.66);--text-faint:rgba(245,245,245,0.42);--ink:#f5f5f5;--accent:#d4af6a;--accent-deep:#c9a45e;--accent-soft:rgba(212,175,106,0.12);--accent-ink:hsl(36 35% 16%);--oracle-dialog-bg:#151515;--oracle-dialog-bg-strong:#1b1b1b;--oracle-dialog-bg-soft:#202020;--oracle-dialog-border:rgba(255,255,255,0.08);--oracle-dialog-border-strong:rgba(212,175,106,0.26);--oracle-dialog-shadow:0 18px 42px rgba(0,0,0,0.42);--oracle-chip-bg:#1a1a1a;--life-panel-bg:#101010;--life-control-bg:#181818;--life-control-bg-hover:color-mix(in srgb,var(--accent) 6%,var(--oracle-dialog-bg));--life-control-bg-active:color-mix(in srgb,var(--accent) 13%,#121212);--life-control-text-active:#d4af6a}html[data-theme=dark] .oracle-chat-shell:has(.oracle-lifeline-select-page){background:linear-gradient(180deg,#0d0d0d,#090909 54%,#070707)}html[data-theme=dark] .oracle-chat-shell .oracle-lifeline-select-page .oracle-life-entry-card,html[data-theme=light] .oracle-chat-shell .oracle-lifeline-select-page .oracle-life-entry-card{overflow:visible;border-color:var(--oracle-dialog-border-strong);background:var(--oracle-dialog-bg);box-shadow:var(--oracle-dialog-shadow);backdrop-filter:none}html[data-theme=light] .oracle-chat-shell .oracle-lifeline-select-page .oracle-life-entry-card{border-color:transparent}html[data-theme=dark] .oracle-chat-shell .oracle-lifeline-select-page .oracle-life-entry-card:before,html[data-theme=light] .oracle-chat-shell .oracle-lifeline-select-page .oracle-life-entry-card:before{content:none}.oracle-chat-shell .oracle-lifeline-select-page .oracle-life-profile-menu.oracle-composer-profile-menu{position:absolute;top:calc(100% + 10px);right:auto;bottom:auto;left:0;z-index:96;width:min(420px,100%);max-height:min(480px,64vh);transform-origin:24px 0}.oracle-chat-shell .oracle-lifeline-select-page .oracle-life-profile-menu .oracle-composer-profile-list{max-height:min(330px,42vh)}html[data-theme=dark] .oracle-chat-shell .oracle-lifeline-select-page :is(.oracle-life-subject-trigger,.oracle-life-entry-overview article,.oracle-life-entry-rhythm,.oracle-life-report-scope),html[data-theme=light] .oracle-chat-shell .oracle-lifeline-select-page :is(.oracle-life-subject-trigger,.oracle-life-entry-overview article,.oracle-life-entry-rhythm,.oracle-life-report-scope){border-color:var(--oracle-dialog-border);background:var(--life-panel-bg);box-shadow:none}html[data-theme=dark] .oracle-chat-shell .oracle-lifeline-select-page :is(.oracle-life-subject-trigger:hover,.oracle-life-entry-overview article:hover),html[data-theme=light] .oracle-chat-shell .oracle-lifeline-select-page :is(.oracle-life-subject-trigger:hover,.oracle-life-entry-overview article:hover){border-color:color-mix(in srgb,var(--accent) 28%,var(--oracle-dialog-border-strong));background:var(--life-control-bg-hover);box-shadow:none;transform:none}html[data-theme=dark] .oracle-chat-shell .oracle-lifeline-select-page .oracle-life-subject-trigger,html[data-theme=light] .oracle-chat-shell .oracle-lifeline-select-page .oracle-life-subject-trigger{background:var(--life-control-bg)}html[data-theme=dark] .oracle-chat-shell .oracle-lifeline-select-page .oracle-life-subject-trigger em,html[data-theme=light] .oracle-chat-shell .oracle-lifeline-select-page .oracle-life-subject-trigger em{border-color:color-mix(in srgb,var(--accent) 42%,var(--oracle-dialog-border-strong));background:var(--life-control-bg-active);color:var(--life-control-text-active)}html[data-theme=dark] .oracle-chat-shell .oracle-lifeline-select-page .oracle-life-entry-overview article,html[data-theme=light] .oracle-chat-shell .oracle-lifeline-select-page .oracle-life-entry-overview article{background:var(--life-control-bg)}html[data-theme=dark] .oracle-chat-shell .oracle-lifeline-select-page .oracle-life-entry-track span:before,html[data-theme=light] .oracle-chat-shell .oracle-lifeline-select-page .oracle-life-entry-track span:before{background:color-mix(in srgb,var(--oracle-dialog-border-strong) 72%,transparent)}html[data-theme=dark] .oracle-chat-shell .oracle-lifeline-select-page .oracle-life-entry-track i,html[data-theme=light] .oracle-chat-shell .oracle-lifeline-select-page .oracle-life-entry-track i{border-color:color-mix(in srgb,var(--accent) 42%,var(--oracle-dialog-border-strong));background:var(--life-control-bg);box-shadow:none}html[data-theme=dark] .oracle-chat-shell .oracle-lifeline-select-page .oracle-life-report-scope em,html[data-theme=light] .oracle-chat-shell .oracle-lifeline-select-page .oracle-life-report-scope em{border-color:var(--oracle-dialog-border);background:var(--life-control-bg);color:var(--text-soft)}html[data-theme=dark] .oracle-chat-shell .oracle-lifeline-select-page .oracle-report-submit,html[data-theme=light] .oracle-chat-shell .oracle-lifeline-select-page .oracle-report-submit{border-color:color-mix(in srgb,var(--accent) 64%,var(--oracle-dialog-border-strong));background:var(--accent);color:var(--accent-ink);box-shadow:none}html[data-theme=dark] .oracle-chat-shell .oracle-lifeline-select-page .oracle-report-submit:hover,html[data-theme=light] .oracle-chat-shell .oracle-lifeline-select-page .oracle-report-submit:hover{border-color:color-mix(in srgb,var(--accent-deep,var(--accent)) 44%,var(--accent));background:color-mix(in srgb,var(--accent) 88%,var(--oracle-dialog-bg));color:var(--accent-ink);box-shadow:none}html[data-theme=dark] .oracle-chat-shell .oracle-lifeline-select-page .oracle-report-submit:disabled,html[data-theme=dark] .oracle-chat-shell .oracle-lifeline-select-page .oracle-report-submit:disabled:hover,html[data-theme=light] .oracle-chat-shell .oracle-lifeline-select-page .oracle-report-submit:disabled,html[data-theme=light] .oracle-chat-shell .oracle-lifeline-select-page .oracle-report-submit:disabled:hover{border-color:var(--oracle-dialog-border-strong);background:var(--life-control-bg);color:color-mix(in srgb,var(--ink) 38%,var(--text-faint));box-shadow:none;opacity:1}@media (max-width:760px){.oracle-chat-shell .oracle-lifeline-select-page .oracle-life-profile-menu.oracle-composer-profile-menu{position:absolute;top:calc(100% + 10px);right:auto;bottom:auto;left:0;width:100%;max-height:min(430px,50vh)}}@media (max-width:560px){.oracle-zhuge-card{padding:22px 20px}.oracle-zhuge-card-top .no{font-size:23px}.oracle-zhuge-poem{gap:30px;margin:24px 0 8px}.oracle-zhuge-poem .line{font-size:21px;letter-spacing:4px;line-height:1.22}.oracle-zhuge-jie{font-size:13.5px;line-height:1.9}.oracle-zhuge-actions{gap:10px}.oracle-zhuge-actions .oracle-zhuge-btn{width:100%;justify-content:center;padding:13px 20px}.oracle-zhuge-actions .oracle-zhuge-ghost{flex:1;min-width:0;padding:11px 14px}}html[data-theme=light] .oracle-account-modal-layer,html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-layer,html[data-theme=light] .recharge-modal-layer{background:var(--veil);backdrop-filter:blur(var(--ls-modal-backdrop-blur,4px))}html[data-theme=light] .oracle-account-modal,html[data-theme=light] .oracle-chat-shell .oracle-chart-modal,html[data-theme=light] .recharge-modal{border:.5px solid var(--line1);border-radius:var(--ls-modal-radius,18px);background:var(--base);box-shadow:var(--ls-modal-shadow)}html[data-theme=light] .oracle-account-modal{padding:clamp(24px,3vw,36px)}html[data-theme=light] .oracle-account-modal-profile{width:min(100%,740px)}html[data-theme=light] .oracle-account-modal-billing{width:min(100%,740px);height:min(780px,calc(100dvh - 48px))}html[data-theme=light] .oracle-account-modal-security{width:min(100%,740px)}html[data-theme=light] .oracle-account-modal-settings{width:min(100%,960px)}html[data-theme=light] .oracle-account-modal-chrome{grid-template-columns:minmax(104px,.3fr) minmax(0,1fr) minmax(104px,.3fr);min-height:48px;margin-bottom:clamp(20px,2.4vw,28px)}html[data-theme=light] .oracle-account-modal-title{color:var(--ink);font-size:clamp(25px,2.4vw,31px);font-weight:560}html[data-theme=light] .oracle-account-modal-close-button,html[data-theme=light] .oracle-account-modal-nav-button{min-height:48px;border-color:var(--oracle-modal-line);border-radius:var(--oracle-modal-control-radius);background:var(--oracle-modal-card-bg);color:var(--ink);box-shadow:none}html[data-theme=light] .oracle-account-modal-nav-button{padding-inline:17px;font-size:14px}html[data-theme=light] .oracle-account-modal-close-button{width:48px}html[data-theme=light] .oracle-account-modal-close-button:hover,html[data-theme=light] .oracle-account-modal-nav-button:hover{border-color:color-mix(in srgb,var(--oracle-modal-accent) 36%,var(--oracle-modal-line));background:var(--oracle-modal-card-bg);color:var(--ink)}html[data-theme=light] .oracle-account-modal .oracle-account-settings-shell>.oracle-billing-head,html[data-theme=light] .oracle-account-modal .oracle-workspace-panel>.oracle-billing-back,html[data-theme=light] .oracle-account-modal .oracle-workspace-panel>.oracle-billing-head{display:none}html[data-theme=light] .oracle-account-modal .oracle-account-settings-shell,html[data-theme=light] .oracle-account-modal .oracle-billing-shell{gap:clamp(18px,2vw,24px)}html[data-theme=light] .oracle-account-modal-billing .oracle-account-modal-view,html[data-theme=light] .oracle-account-modal-billing .oracle-billing-page,html[data-theme=light] .oracle-account-modal-billing .oracle-billing-shell{min-height:0}html[data-theme=light] .oracle-account-modal-billing .oracle-account-modal-view{overflow:hidden}html[data-theme=light] .oracle-account-modal-billing .oracle-billing-page{display:block;height:100%}html[data-theme=light] .oracle-account-modal-billing .oracle-billing-shell{display:grid;height:100%;width:100%;grid-template-rows:minmax(0,1fr) auto}html[data-theme=light] .oracle-account-modal .oracle-account-hero,html[data-theme=light] .oracle-account-modal .oracle-account-profile-row,html[data-theme=light] .oracle-account-modal .oracle-billing-ledger-panel,html[data-theme=light] .oracle-account-modal .oracle-billing-summary,html[data-theme=light] .oracle-account-modal .oracle-preference-panel,html[data-theme=light] .oracle-account-modal .oracle-settings-card,html[data-theme=light] .oracle-account-modal .oracle-settings-logout,html[data-theme=light] .oracle-account-modal .oracle-settings-menu{border:1px solid var(--oracle-modal-line);background:var(--oracle-modal-card-bg);box-shadow:none}html[data-theme=light] .oracle-account-modal-billing .oracle-billing-ledger-panel{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-radius:16px;background:var(--oracle-modal-card-bg)}html[data-theme=light] .oracle-account-modal-billing .oracle-billing-ledger-list{min-height:0;overflow:auto;scrollbar-width:thin}html[data-theme=light] .oracle-account-modal-billing .oracle-billing-ledger-row{grid-template-columns:minmax(0,1fr) minmax(118px,auto);min-height:66px;gap:14px;padding:13px 18px;border-bottom-color:color-mix(in srgb,var(--oracle-modal-line) 70%,transparent);background:transparent}html[data-theme=light] .oracle-account-modal-billing .oracle-billing-ledger-row:nth-child(2n){background:color-mix(in srgb,var(--paper-warm) 18%,transparent)}html[data-theme=light] .oracle-account-modal-billing .oracle-billing-ledger-row:hover{background:color-mix(in srgb,var(--oracle-modal-accent) 5%,var(--oracle-modal-card-bg));transform:translateX(2px)}html[data-theme=light] .oracle-account-modal-billing .oracle-billing-ledger-main{gap:5px}html[data-theme=light] .oracle-account-modal-billing .oracle-billing-ledger-main strong{font-size:14px;font-weight:700}html[data-theme=light] .oracle-account-modal-billing .oracle-billing-ledger-main small{display:block;color:color-mix(in srgb,var(--ink) 50%,var(--muted-soft));font-size:12px}html[data-theme=light] .oracle-account-modal-billing .oracle-billing-ledger-row.is-credit .oracle-billing-ledger-amount strong{color:color-mix(in srgb,var(--oracle-modal-accent) 78%,var(--ink))}html[data-theme=light] .oracle-account-modal-billing .oracle-billing-ledger-row.is-debit .oracle-billing-ledger-amount strong{color:var(--ink)}html[data-theme=light] .oracle-account-modal-billing .oracle-billing-pagination{flex:0 0 auto;margin-top:-8px;border:1px solid var(--oracle-modal-line);border-radius:var(--oracle-modal-card-radius);background:var(--oracle-modal-card-bg)}html[data-theme=light] .oracle-account-modal-billing .oracle-billing-ledger-panel{border-color:transparent;border-radius:0;background:transparent}html[data-theme=light] .oracle-account-modal-billing .oracle-billing-ledger-head{padding:10px 18px 14px;border-bottom-color:var(--oracle-modal-line)}html[data-theme=light] .oracle-account-modal-billing .oracle-billing-ledger-row{border-bottom-color:var(--oracle-modal-line)}html[data-theme=light] .oracle-account-modal-billing .oracle-billing-ledger-row:hover,html[data-theme=light] .oracle-account-modal-billing .oracle-billing-ledger-row:nth-child(2n){background:transparent}html[data-theme=light] .oracle-account-modal-billing .oracle-billing-ledger-row:hover{transform:none}html[data-theme=light] .oracle-account-modal-billing .oracle-billing-pagination{margin-top:0;border-color:transparent;border-top:1px solid var(--oracle-modal-line);border-radius:0;background:transparent}html[data-theme=light] .oracle-account-modal-security .oracle-account-security-page{display:block;width:100%}html[data-theme=light] .oracle-account-modal-security .oracle-security-section-grid{width:100%;gap:20px}html[data-theme=light] .oracle-account-modal-security .oracle-security-section{gap:6px}html[data-theme=light] .oracle-account-modal-security .oracle-security-section h2{padding-inline:10px;color:color-mix(in srgb,var(--ink) 56%,var(--muted-soft));font-size:14px}html[data-theme=light] .oracle-account-modal-security .oracle-security-menu{border:0;border-radius:0}html[data-theme=light] .oracle-account-modal-security .oracle-security-menu:hover{background:transparent}html[data-theme=light] .oracle-account-modal-security .oracle-security-menu-row{grid-template-columns:22px minmax(96px,.74fr) minmax(0,1fr) minmax(72px,auto);min-height:58px;padding:0 20px;border-bottom:1px solid var(--oracle-modal-line);background:transparent}html[data-theme=light] .oracle-account-modal-security .oracle-security-menu-row:first-child{border-top:1px solid var(--oracle-modal-line)}html[data-theme=light] .oracle-account-modal-security .oracle-security-menu-row:last-child{border-bottom:1px solid var(--oracle-modal-line)}html[data-theme=light] .oracle-account-modal-security .oracle-security-menu-row:hover{border-radius:12px;background:color-mix(in srgb,var(--oracle-modal-accent) 6%,var(--oracle-modal-card-bg))}html[data-theme=light] .oracle-account-modal-security .oracle-security-menu-static .oracle-security-menu-row{grid-template-columns:22px minmax(96px,.74fr) minmax(0,1fr)}html[data-theme=light] .oracle-account-modal-security .oracle-security-row-icon{color:color-mix(in srgb,var(--ink) 66%,var(--muted-soft))}html[data-theme=light] .oracle-account-modal-security .oracle-security-row-value{color:color-mix(in srgb,var(--ink) 62%,var(--muted-soft))}html[data-theme=light] .oracle-account-modal-security .oracle-security-menu-row button{border-color:var(--oracle-modal-line);background:var(--oracle-modal-card-bg)}html[data-theme=light] .oracle-account-modal .oracle-account-hero{min-height:84px;border-radius:var(--oracle-modal-card-radius);padding:16px 18px}html[data-theme=light] .oracle-account-modal .oracle-account-hero:hover,html[data-theme=light] .oracle-account-modal .oracle-settings-menu:hover{background:var(--oracle-modal-card-bg)}html[data-theme=light] .oracle-account-modal .oracle-credit-balance-icon,html[data-theme=light] .oracle-account-modal .oracle-profile-avatar,html[data-theme=light] .oracle-account-modal .oracle-profile-avatar-lg{border-color:var(--oracle-modal-line);background:var(--oracle-modal-card-bg)}html[data-theme=light] .oracle-account-modal .oracle-credit-balance-card{border-color:color-mix(in srgb,var(--oracle-modal-accent) 38%,var(--oracle-modal-line));background:color-mix(in srgb,var(--oracle-modal-accent) 10%,var(--oracle-modal-card-bg))}html[data-theme=light] .oracle-account-modal .oracle-credit-balance-copy strong{color:color-mix(in srgb,var(--oracle-modal-accent) 74%,var(--ink))}html[data-theme=light] .oracle-account-modal .oracle-settings-section h2{padding-inline:10px;color:color-mix(in srgb,var(--ink) 56%,var(--muted-soft));font-size:14px}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-section{gap:6px}html[data-theme=light] .oracle-account-modal .oracle-settings-card,html[data-theme=light] .oracle-account-modal .oracle-settings-menu{border-radius:var(--oracle-modal-card-radius);overflow:hidden}html[data-theme=light] .oracle-account-modal .oracle-settings-menu-row{min-height:58px;padding-inline:20px;border-bottom-color:var(--oracle-modal-line)}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-menu-row{border-bottom:1px solid var(--oracle-modal-line)}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-menu-row:first-child{border-top:1px solid var(--oracle-modal-line)}html[data-theme=light] .oracle-account-modal .oracle-settings-menu-row:hover{background:color-mix(in srgb,var(--oracle-modal-accent) 6%,var(--oracle-modal-card-bg))}html[data-theme=light] .oracle-account-modal .oracle-settings-row-value{color:color-mix(in srgb,var(--ink) 62%,var(--muted-soft))}html[data-theme=light] .oracle-account-modal .oracle-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.2vw,24px)}html[data-theme=light] .oracle-account-modal .oracle-settings-card{min-height:260px}html[data-theme=light] .oracle-account-modal .oracle-settings-card h2{padding:32px 36px 22px;color:var(--ink);font-size:22px;font-weight:760}html[data-theme=light] .oracle-account-modal .oracle-settings-list label{min-height:70px;margin-inline:36px;padding:0;border-top:1px solid var(--oracle-modal-line);background:transparent}html[data-theme=light] .oracle-account-modal .oracle-settings-list label:hover{background:transparent}html[data-theme=light] .oracle-account-modal .oracle-settings-toggle{width:52px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--paper-dark) 80%,#d9ccb9)}html[data-theme=light] .oracle-account-modal .oracle-settings-toggle:after{width:24px;height:24px;background:var(--surface-strong)}html[data-theme=light] .oracle-account-modal .oracle-settings-toggle:checked{background:var(--oracle-modal-accent)}html[data-theme=light] .oracle-account-modal .oracle-settings-toggle:checked:after{transform:translateX(24px)}html[data-theme=light] .oracle-account-modal .oracle-preference-panel{min-height:68px;border-radius:var(--oracle-modal-card-radius);padding:16px 22px}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-logout{border-top-color:var(--oracle-modal-line);border-radius:0;background:transparent}html[data-theme=light] .oracle-account-modal .oracle-preference-panel .oracle-workspace-head-actions button{min-height:44px;border-color:color-mix(in srgb,var(--oracle-modal-accent) 34%,var(--oracle-modal-line));border-radius:14px;background:var(--oracle-modal-card-bg);color:color-mix(in srgb,var(--oracle-modal-accent) 74%,var(--ink))}html[data-theme=light] .oracle-chat-shell .oracle-chart-modal{width:min(920px,calc(100vw - 48px));max-height:min(800px,calc(100dvh - 48px));overflow:hidden}html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-head{display:grid;grid-template-columns:minmax(104px,.3fr) minmax(0,1fr) minmax(104px,.3fr);align-items:center;padding:clamp(24px,3vw,34px) clamp(28px,3.6vw,40px) 22px;border-bottom:1px solid var(--oracle-modal-line);background:var(--oracle-modal-card-bg);backdrop-filter:none}html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-back,html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-head .oracle-plain-icon{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--oracle-modal-line);border-radius:var(--oracle-modal-control-radius);background:var(--oracle-modal-card-bg);color:var(--ink);box-shadow:none}html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-back{justify-self:start;gap:8px;padding-inline:17px;font-size:14px;font-weight:700}html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-head .oracle-plain-icon{justify-self:end;width:48px;height:48px}html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-title{justify-content:center;text-align:center}html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-title>div{justify-items:center}html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-title span{color:color-mix(in srgb,var(--oracle-modal-accent) 78%,var(--ink))}html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-head h2{max-width:520px;font-family:var(--heading-serif-family);font-size:clamp(25px,2.4vw,31px);font-weight:560}html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-body{gap:20px;padding:24px clamp(28px,3.6vw,40px) 104px;background:var(--oracle-modal-card-bg)}html[data-theme=light] .oracle-chat-shell .oracle-chart-field-inline,html[data-theme=light] .oracle-chat-shell .oracle-chart-wheel-section{border-color:var(--oracle-modal-line);border-radius:var(--oracle-modal-card-radius);background:var(--oracle-modal-card-bg)}html[data-theme=light] .oracle-chat-shell .oracle-chart-wheel-section{padding:20px}html[data-theme=light] .oracle-chat-shell .oracle-chart-field input:not([type=checkbox]),html[data-theme=light] .oracle-chat-shell .oracle-chart-field select,html[data-theme=light] .oracle-chat-shell .oracle-chart-pick-trigger,html[data-theme=light] .oracle-chat-shell .oracle-chart-quick-entry button,html[data-theme=light] .oracle-chat-shell .oracle-chart-segmented,html[data-theme=light] .oracle-chat-shell .oracle-wheel-list{border-color:var(--oracle-modal-line);background:var(--oracle-modal-muted-bg)}html[data-theme=light] .oracle-chat-shell .oracle-chart-field input:not([type=checkbox]):focus,html[data-theme=light] .oracle-chat-shell .oracle-chart-field select:focus,html[data-theme=light] .oracle-chat-shell .oracle-chart-pick-trigger.active,html[data-theme=light] .oracle-chat-shell .oracle-chart-pick-trigger:hover,html[data-theme=light] .oracle-chat-shell .oracle-chart-quick-entry button:hover{border-color:color-mix(in srgb,var(--oracle-modal-accent) 42%,var(--oracle-modal-line));background:var(--oracle-modal-card-bg)}html[data-theme=light] .oracle-chat-shell .oracle-chart-segmented button.active,html[data-theme=light] .oracle-chat-shell .oracle-wheel-item.active{border-color:color-mix(in srgb,var(--oracle-modal-accent) 34%,var(--oracle-modal-line));background:color-mix(in srgb,var(--oracle-modal-accent) 13%,var(--oracle-modal-card-bg));color:color-mix(in srgb,var(--oracle-modal-accent) 64%,var(--ink))}html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-actions{right:clamp(28px,3.6vw,40px);bottom:20px;left:clamp(28px,3.6vw,40px);border-color:transparent;border-radius:var(--oracle-modal-card-radius);background:var(--oracle-modal-card-bg);box-shadow:0 -8px 24px rgba(45,43,39,.08);backdrop-filter:none}html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-actions button{min-height:48px;border-color:var(--oracle-modal-line);border-radius:15px;background:var(--oracle-modal-card-bg);color:var(--ink)}html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-actions button[type=submit]{border-color:color-mix(in srgb,var(--oracle-modal-accent) 46%,var(--oracle-modal-line));background:color-mix(in srgb,var(--oracle-modal-accent) 16%,var(--oracle-modal-card-bg));color:color-mix(in srgb,var(--oracle-modal-accent) 70%,var(--ink))}html[data-theme=light] .recharge-modal{width:var(--shell-width-l);overflow:auto}html[data-theme=light] .recharge-modal-head{grid-template-columns:minmax(76px,.26fr) minmax(0,1fr) minmax(76px,.26fr);padding:clamp(24px,3vw,34px) clamp(28px,3.6vw,40px) 22px;border-bottom-color:var(--oracle-modal-line)}html[data-theme=light] .recharge-modal-head h2{font-size:clamp(25px,2.4vw,31px)}html[data-theme=light] .recharge-modal-head span{color:color-mix(in srgb,var(--oracle-modal-accent) 78%,var(--ink))}html[data-theme=light] .recharge-back-button,html[data-theme=light] .recharge-close-button{width:48px;height:48px;border:1px solid var(--oracle-modal-line);border-radius:var(--oracle-modal-control-radius);background:var(--oracle-modal-card-bg);color:var(--ink);box-shadow:none}html[data-theme=light] .recharge-back-button:hover,html[data-theme=light] .recharge-close-button:hover{border-color:color-mix(in srgb,var(--oracle-modal-accent) 36%,var(--oracle-modal-line));background:var(--oracle-modal-card-bg)}html[data-theme=light] .recharge-balance-card,html[data-theme=light] .recharge-checkout-panel,html[data-theme=light] .recharge-modal-footer,html[data-theme=light] .recharge-package-card button,html[data-theme=light] .recharge-payment-option,html[data-theme=light] .recharge-status-toast{border-color:var(--oracle-modal-line);background:var(--oracle-modal-card-bg);box-shadow:none}html[data-theme=light] .recharge-balance-card,html[data-theme=light] .recharge-modal-footer{border-radius:var(--oracle-modal-card-radius)}html[data-theme=light] .recharge-balance-card{margin:20px clamp(28px,3.6vw,40px) 16px;padding:20px 22px}html[data-theme=light] .recharge-package-section,html[data-theme=light] .recharge-payment-section{padding-inline:clamp(28px,3.6vw,40px)}html[data-theme=light] .recharge-package-card button,html[data-theme=light] .recharge-payment-option{border-radius:var(--oracle-modal-card-radius)}html[data-theme=light] .recharge-package-card button:hover,html[data-theme=light] .recharge-payment-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--oracle-modal-accent) 30%,var(--oracle-modal-line));background:var(--oracle-modal-card-bg)}html[data-theme=light] .recharge-checkout-panel,html[data-theme=light] .recharge-package-card.is-featured button,html[data-theme=light] .recharge-package-card.is-selected button,html[data-theme=light] .recharge-payment-option.is-selected,html[data-theme=light] .recharge-status-toast{border-color:color-mix(in srgb,var(--oracle-modal-accent) 48%,var(--oracle-modal-line));background:color-mix(in srgb,var(--oracle-modal-accent) 8%,var(--oracle-modal-card-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--oracle-modal-accent) 10%,transparent)}html[data-theme=light] .recharge-card-check,html[data-theme=light] .recharge-checkout-link,html[data-theme=light] .recharge-footer-buy,html[data-theme=light] .recharge-payment-option i{background:var(--oracle-modal-accent);color:var(--accent-ink)}html[data-theme=light] .recharge-modal-footer{margin:8px clamp(28px,3.6vw,40px) clamp(24px,3vw,34px);padding:16px 18px}html[data-theme=light] .recharge-footer-buy{border-color:color-mix(in srgb,var(--oracle-modal-accent) 72%,var(--oracle-modal-line));border-radius:16px}@media (max-width:720px){html[data-theme=light] .oracle-account-modal,html[data-theme=light] .oracle-chat-shell .oracle-chart-modal,html[data-theme=light] .recharge-modal{border-radius:24px}html[data-theme=light] .oracle-account-modal{padding:24px}html[data-theme=light] .oracle-account-modal-chrome,html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-head,html[data-theme=light] .recharge-modal-head{grid-template-columns:auto minmax(0,1fr) auto}html[data-theme=light] .oracle-account-modal .oracle-settings-grid,html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-body,html[data-theme=light] .recharge-package-grid,html[data-theme=light] .recharge-payment-options{grid-template-columns:1fr}html[data-theme=light] .oracle-account-modal .oracle-settings-card h2,html[data-theme=light] .oracle-account-modal .oracle-settings-list label{margin-inline:24px;padding-inline:0}html[data-theme=light] .oracle-account-modal .oracle-settings-card h2{padding-top:28px;padding-bottom:18px}html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-actions,html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-body,html[data-theme=light] .recharge-package-section,html[data-theme=light] .recharge-payment-section{padding-inline:24px}html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-actions{right:24px;left:24px}html[data-theme=light] .recharge-balance-card,html[data-theme=light] .recharge-modal-footer{margin-inline:24px}}html[data-theme=light] .oracle-account-modal-layer{background:rgba(247,246,243,.58);backdrop-filter:blur(18px) saturate(108%)}html[data-theme=light] .oracle-account-modal-profile{width:min(100%,584px);max-height:min(740px,calc(100dvh - 72px));border-radius:var(--oracle-modal-shell-radius);padding:24px 24px 22px;background:color-mix(in srgb,var(--surface-strong) 96%,transparent);box-shadow:0 22px 54px rgba(45,43,39,.12),0 7px 18px rgba(45,43,39,.055),inset 0 1px 0 rgba(255,255,255,.82)}html[data-theme=light] .oracle-account-modal-profile .oracle-account-modal-chrome{grid-template-columns:36px minmax(0,1fr) 36px;min-height:32px;margin-bottom:18px}html[data-theme=light] .oracle-account-modal-profile .oracle-account-modal-title{font-size:22px;font-weight:720;line-height:1.2}html[data-theme=light] .oracle-account-modal-profile .oracle-account-modal-chrome-spacer{height:32px}html[data-theme=light] .oracle-account-modal-profile .oracle-account-modal-close-button{width:32px;min-height:32px;border-radius:var(--oracle-modal-control-radius);background:var(--surface-strong);color:color-mix(in srgb,var(--ink) 72%,var(--muted-soft))}html[data-theme=light] .oracle-account-modal-profile .oracle-account-modal-close-button .chat-icon{width:14px;height:14px}html[data-theme=light] .oracle-account-modal-profile .oracle-account-settings-shell{gap:18px}html[data-theme=light] .oracle-account-modal-profile .oracle-account-hero{min-height:78px;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;border-radius:var(--oracle-modal-card-radius);padding:14px 16px;border-color:color-mix(in srgb,var(--paper-dark) 84%,transparent);background:var(--surface-strong)}html[data-theme=light] .oracle-account-modal-profile .oracle-profile-avatar-lg{width:46px;height:46px;border-color:color-mix(in srgb,var(--oracle-modal-accent) 44%,var(--paper-dark));background:var(--surface-strong);color:var(--ink)}html[data-theme=light] .oracle-account-modal-profile .oracle-profile-avatar-lg .chat-icon{width:21px;height:21px}html[data-theme=light] .oracle-account-modal-profile .oracle-account-username-label{color:color-mix(in srgb,var(--ink) 42%,var(--muted-soft));font-size:11px;font-weight:620}html[data-theme=light] .oracle-account-modal-profile .oracle-account-name-line{gap:8px}html[data-theme=light] .oracle-account-modal-profile .oracle-account-name-line strong{font-size:15.5px;font-weight:760}html[data-theme=light] .oracle-account-modal-profile .oracle-account-name-form button,html[data-theme=light] .oracle-account-modal-profile .oracle-account-name-line button{width:28px;height:28px;border-radius:10px;background:var(--surface-strong)}html[data-theme=light] .oracle-account-modal-profile .oracle-credit-balance-card{min-width:112px;min-height:44px;grid-template-columns:24px minmax(0,1fr);gap:7px;border-radius:14px;padding:7px 11px;border-color:color-mix(in srgb,var(--oracle-modal-accent) 36%,var(--paper-dark));background:linear-gradient(180deg,color-mix(in srgb,var(--oracle-modal-accent) 5%,transparent),transparent),var(--surface-strong)}html[data-theme=light] .oracle-account-modal-profile .oracle-credit-balance-icon{width:24px;height:24px;border:0;border-radius:999px;background:color-mix(in srgb,var(--oracle-modal-accent) 10%,transparent);color:color-mix(in srgb,var(--oracle-modal-accent) 78%,var(--ink))}html[data-theme=light] .oracle-account-modal-profile .oracle-credit-balance-icon .chat-icon{width:14px;height:14px}html[data-theme=light] .oracle-account-modal-profile .oracle-credit-balance-copy{justify-items:end;text-align:right}html[data-theme=light] .oracle-account-modal-profile .oracle-credit-balance-copy strong{color:color-mix(in srgb,var(--oracle-modal-accent) 76%,var(--ink));font-size:16px;font-weight:820}html[data-theme=light] .oracle-account-modal-profile .oracle-credit-balance-copy small{color:color-mix(in srgb,var(--ink) 46%,var(--muted-soft));font-size:10px;font-weight:640}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-section-grid{gap:18px}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-section{gap:8px}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-section h2{padding-inline:10px;color:color-mix(in srgb,var(--ink) 66%,var(--muted-soft));font-size:13px;font-weight:560}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-menu{border-radius:0}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-menu:hover{background:transparent}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-menu-row{min-height:52px;grid-template-columns:22px minmax(0,1fr) auto 14px;gap:13px;padding:0 16px;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--paper-dark) 74%,transparent)}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-menu-row:first-child{border-top:0}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-menu-row:last-child{border-bottom:0}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-menu-row:hover{background:color-mix(in srgb,var(--oracle-modal-accent) 4%,var(--surface-strong))}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-menu-row .chat-icon{width:17px;height:17px;color:color-mix(in srgb,var(--ink) 76%,var(--muted-soft))}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-menu-row strong{color:var(--ink);font-size:14px;font-weight:720}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-row-value{max-width:132px;color:color-mix(in srgb,var(--ink) 58%,var(--muted-soft));font-size:12.5px;font-weight:560}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-menu-row em{color:color-mix(in srgb,var(--ink) 48%,var(--muted-soft));font-size:17px}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-logout{min-height:44px;margin-top:2px;border:1px solid color-mix(in srgb,var(--oracle-modal-accent) 34%,var(--paper-dark));border-radius:var(--oracle-modal-control-radius);background:var(--surface-strong);color:color-mix(in srgb,var(--oracle-modal-accent) 72%,var(--ink));font-size:13.5px;font-weight:680}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-logout:hover{border-color:color-mix(in srgb,var(--oracle-modal-accent) 52%,var(--paper-dark));background:color-mix(in srgb,var(--oracle-modal-accent) 5%,var(--surface-strong));color:color-mix(in srgb,var(--oracle-modal-accent) 82%,var(--ink))}@media (max-width:640px){html[data-theme=light] .oracle-account-modal-profile{max-height:calc(100dvh - 28px);padding:22px 18px 18px}html[data-theme=light] .oracle-account-modal-profile .oracle-account-hero{grid-template-columns:46px minmax(0,1fr)}html[data-theme=light] .oracle-account-modal-profile .oracle-credit-balance-card{grid-column:1/-1;width:100%}}html[data-theme=light] .oracle-account-modal-profile .oracle-account-modal-close-button{border-color:transparent;background:transparent;box-shadow:none}html[data-theme=light] .oracle-account-modal-profile .oracle-account-modal-close-button:hover{border-color:transparent;background:color-mix(in srgb,var(--paper) 64%,var(--surface-strong))}html[data-theme=light] .oracle-account-modal-profile .oracle-account-hero{border-color:transparent;background:color-mix(in srgb,var(--paper) 46%,var(--surface-strong));box-shadow:none}html[data-theme=light] .oracle-account-modal-profile .oracle-account-hero:hover{border-color:transparent;background:color-mix(in srgb,var(--paper) 38%,var(--surface-strong))}html[data-theme=light] .oracle-account-modal-profile .oracle-profile-avatar-lg{border-color:transparent;background:color-mix(in srgb,var(--oracle-modal-accent) 8%,var(--surface-strong))}html[data-theme=light] .oracle-account-modal-profile .oracle-account-name-form button,html[data-theme=light] .oracle-account-modal-profile .oracle-account-name-line button{border-color:transparent;background:color-mix(in srgb,var(--surface-strong) 70%,transparent)}html[data-theme=light] .oracle-account-modal-profile .oracle-account-name-form button:hover,html[data-theme=light] .oracle-account-modal-profile .oracle-account-name-line button:hover{border-color:transparent;background:color-mix(in srgb,var(--oracle-modal-accent) 8%,var(--surface-strong))}html[data-theme=light] .oracle-account-modal-profile .oracle-credit-balance-card{border-color:transparent;background:linear-gradient(180deg,color-mix(in srgb,var(--oracle-modal-accent) 9%,transparent),transparent 78%),color-mix(in srgb,var(--oracle-modal-accent) 7%,var(--surface-strong));box-shadow:none}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-section-grid{gap:20px}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-section{gap:10px}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-section h2{padding-inline:12px}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-menu{display:grid;gap:4px;border:0;background:transparent;overflow:visible}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-menu-row,html[data-theme=light] .oracle-account-modal-profile .oracle-settings-menu-row:first-child,html[data-theme=light] .oracle-account-modal-profile .oracle-settings-menu-row:last-child{border:0}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-menu-row{min-height:50px;border-radius:12px;padding-inline:14px;background:transparent}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-menu-row:hover{border-radius:12px;background:color-mix(in srgb,var(--oracle-modal-accent) 5%,var(--surface-strong))}html[data-theme=light] .oracle-account-modal-profile .oracle-account-modal-close-button:focus-visible,html[data-theme=light] .oracle-account-modal-profile .oracle-settings-logout:focus-visible,html[data-theme=light] .oracle-account-modal-profile .oracle-settings-menu-row:focus-visible{outline:2px solid color-mix(in srgb,var(--oracle-modal-accent) 38%,transparent);outline-offset:2px}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-logout{border-color:transparent;background:color-mix(in srgb,var(--oracle-modal-accent) 7%,var(--surface-strong));box-shadow:none}html[data-theme=light] .oracle-account-modal-profile .oracle-settings-logout:hover{border-color:transparent;background:color-mix(in srgb,var(--oracle-modal-accent) 11%,var(--surface-strong))}html[data-theme=light] .auth-modal,html[data-theme=light] .register-panel{border-color:transparent;background:var(--surface-strong);box-shadow:var(--oracle-modal-shadow)}html[data-theme=light] .auth-modal-close,html[data-theme=light] .register-close-button,html[data-theme=light] .register-login-link{border-color:transparent;background:transparent;box-shadow:none}html[data-theme=light] .auth-modal-close:hover,html[data-theme=light] .register-close-button:hover,html[data-theme=light] .register-login-link:hover{border-color:transparent;background:color-mix(in srgb,var(--paper) 64%,var(--surface-strong))}html[data-theme=light] .auth-plan-foot{border-top:0;padding-top:14px}html[data-theme=light] .auth-requirement-note,html[data-theme=light] .auth-success-panel{border-color:transparent}html[data-theme=light] .recharge-route-backdrop button{border-color:transparent;background:color-mix(in srgb,var(--oracle-modal-accent) 7%,var(--surface-strong));box-shadow:none}html[data-theme=light] .recharge-route-backdrop button:hover{border-color:transparent;background:color-mix(in srgb,var(--oracle-modal-accent) 11%,var(--surface-strong))}html[data-theme=light] .recharge-back-button,html[data-theme=light] .recharge-close-button,html[data-theme=light] .recharge-modal-head,html[data-theme=light] .recharge-package-card-foot,html[data-theme=light] .recharge-package-card-head,html[data-theme=light] .recharge-package-section-head:after{border-color:transparent;background:transparent}html[data-theme=light] .recharge-back-button:hover,html[data-theme=light] .recharge-close-button:hover{border-color:transparent;background:color-mix(in srgb,var(--paper) 64%,var(--surface-strong))}html[data-theme=light] .recharge-balance-card,html[data-theme=light] .recharge-modal-footer{border-color:transparent;background:color-mix(in srgb,var(--paper) 42%,var(--surface-strong));box-shadow:none}html[data-theme=light] .recharge-package-card button,html[data-theme=light] .recharge-payment-option{border-color:transparent;background:color-mix(in srgb,var(--paper) 40%,var(--surface-strong));box-shadow:none}html[data-theme=light] .recharge-package-card button:hover,html[data-theme=light] .recharge-payment-option:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--oracle-modal-accent) 6%,var(--surface-strong));box-shadow:none}html[data-theme=light] .recharge-checkout-panel,html[data-theme=light] .recharge-package-card.is-featured button,html[data-theme=light] .recharge-package-card.is-selected button,html[data-theme=light] .recharge-payment-option.is-selected,html[data-theme=light] .recharge-status-toast{border-color:transparent;background:color-mix(in srgb,var(--oracle-modal-accent) 10%,var(--surface-strong));box-shadow:none}html[data-theme=light] .recharge-checkout-qr,html[data-theme=light] .recharge-footer-selected span{border-color:transparent}html[data-theme=light] .legal-card{border-color:transparent;border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface-strong) 88%,transparent);box-shadow:0 14px 34px rgba(45,43,39,.06)}html[data-theme=light] .legal-card:hover{border-color:transparent;background:var(--surface-strong);box-shadow:0 18px 42px rgba(45,43,39,.08)}html[data-theme=light] .legal-toc{border-top:0;padding:0;background:none}html[data-theme=light] .oracle-account-modal .oracle-billing-back{border-color:transparent;background:color-mix(in srgb,var(--paper) 54%,var(--surface-strong))}html[data-theme=light] .oracle-account-modal .oracle-billing-back:hover{border-color:transparent;background:color-mix(in srgb,var(--oracle-modal-accent) 7%,var(--surface-strong))}html[data-theme=light] .oracle-account-modal-billing .oracle-billing-ledger-head,html[data-theme=light] .oracle-account-modal-billing .oracle-billing-ledger-row,html[data-theme=light] .oracle-account-modal-billing .oracle-billing-pagination{border:0}html[data-theme=light] .oracle-account-modal-billing .oracle-billing-ledger-list{display:grid;gap:4px}html[data-theme=light] .oracle-account-modal-billing .oracle-billing-ledger-row{border-radius:12px}html[data-theme=light] .oracle-account-modal-billing .oracle-billing-ledger-row:nth-child(2n){background:transparent}html[data-theme=light] .oracle-account-modal-billing .oracle-billing-ledger-row:hover{background:color-mix(in srgb,var(--oracle-modal-accent) 5%,var(--surface-strong))}html[data-theme=light] .oracle-account-modal-security .oracle-security-menu{gap:4px;background:transparent;overflow:visible}html[data-theme=light] .oracle-account-modal-security .oracle-security-menu-row,html[data-theme=light] .oracle-account-modal-security .oracle-security-menu-row:first-child,html[data-theme=light] .oracle-account-modal-security .oracle-security-menu-row:last-child{border:0}html[data-theme=light] .oracle-account-modal-security .oracle-security-menu-row{border-radius:12px}html[data-theme=light] .oracle-account-modal-security .oracle-security-menu-row button{border-color:transparent;background:color-mix(in srgb,var(--paper) 52%,var(--surface-strong))}html[data-theme=light] .oracle-account-modal-security .oracle-security-menu-row button:not(:disabled):hover{border-color:transparent;background:color-mix(in srgb,var(--oracle-modal-accent) 9%,var(--surface-strong))}html[data-theme=light] .oracle-account-modal .oracle-preference-panel,html[data-theme=light] .oracle-account-modal .oracle-settings-card{border-color:transparent;background:color-mix(in srgb,var(--paper) 42%,var(--surface-strong))}html[data-theme=light] .oracle-account-modal .oracle-settings-list,html[data-theme=light] .oracle-account-modal .oracle-settings-list label{border:0}html[data-theme=light] .oracle-account-modal .oracle-settings-list{gap:4px}html[data-theme=light] .oracle-account-modal .oracle-settings-list label{border-radius:12px;padding-inline:12px}html[data-theme=light] .oracle-account-modal .oracle-settings-list label:hover{background:color-mix(in srgb,var(--oracle-modal-accent) 5%,var(--surface-strong))}html[data-theme=light] .oracle-account-modal .oracle-preference-panel .oracle-workspace-head-actions button{border-color:transparent;background:color-mix(in srgb,var(--oracle-modal-accent) 7%,var(--surface-strong))}html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-head{border-bottom-color:transparent}html[data-theme=light] .oracle-chat-shell .oracle-chart-field-inline,html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-back,html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-head .oracle-plain-icon,html[data-theme=light] .oracle-chat-shell .oracle-chart-wheel-section{border-color:transparent;box-shadow:none}html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-back,html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-head .oracle-plain-icon{background:transparent}html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-back:hover,html[data-theme=light] .oracle-chat-shell .oracle-chart-modal-head .oracle-plain-icon:hover{border-color:transparent;background:color-mix(in srgb,var(--paper) 64%,var(--surface-strong))}html[data-theme=light] .oracle-chat-shell{--oracle-chat-bubble-bg:var(--oracle-dialog-bg);--oracle-light-side-panel:var(--oracle-chat-bubble-bg)}html[data-theme=light] .oracle-chat-shell .oracle-composer,html[data-theme=light] .oracle-chat-shell .oracle-composer textarea,html[data-theme=light] .oracle-chat-shell>.oracle-assistant-panel,html[data-theme=light] .oracle-chat-shell>.oracle-sidebar{background:var(--oracle-chat-bubble-bg);background-image:none}html[data-theme=light] .oracle-chat-shell .oracle-composer:focus-within{background:var(--oracle-chat-bubble-bg)}@media (max-width:760px){html[data-theme=light] .oracle-chat-shell>.oracle-assistant-panel,html[data-theme=light] .oracle-chat-shell>.oracle-sidebar{background:var(--oracle-chat-bubble-bg);background-image:none}}@media (min-width:761px){.oracle-chat-shell.workspace-mode .oracle-chat-stage>:is(.oracle-compat-select-page,.oracle-daily-select-page,.oracle-lifeline-select-page,.oracle-zhuge-page,.oracle-portrait-page,.oracle-account-settings-page){align-self:center;margin-block:auto}.oracle-chat-shell.workspace-mode .oracle-chat-stage>.oracle-account-settings-page{place-items:center}}@media (max-width:760px){.oracle-account-modal-layer,.oracle-chart-modal-layer{align-items:center;justify-items:center;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.oracle-account-modal,.oracle-chart-modal{max-height:calc(100dvh - max(28px, env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.oracle-chat-shell.workspace-mode .oracle-chat-stage>:is(.oracle-compat-select-page,.oracle-daily-select-page,.oracle-lifeline-select-page,.oracle-zhuge-page,.oracle-portrait-page,.oracle-account-settings-page){margin-block:auto}.oracle-chat-shell.workspace-mode .oracle-chat-stage>.oracle-account-settings-page{min-height:calc(100dvh - 96px);place-items:center;padding-block:24px}}@media (max-width:640px){.recharge-modal-layer{place-items:center;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.recharge-modal{width:min(100%,560px);height:auto;max-height:calc(100dvh - max(28px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-radius:var(--oracle-modal-shell-radius,var(--radius-shell))}}html[data-theme=light] .oracle-chat-shell .oracle-composer{overflow:hidden;border-color:transparent;background:var(--oracle-chat-bubble-bg);background-clip:padding-box}html[data-theme=light] .oracle-chat-shell .oracle-composer .oracle-composer-actions,html[data-theme=light] .oracle-chat-shell .oracle-composer .oracle-composer-context,html[data-theme=light] .oracle-chat-shell .oracle-composer textarea{position:relative;z-index:2}html[data-theme=light] .oracle-chat-shell .oracle-composer:has(.oracle-composer-method-menu),html[data-theme=light] .oracle-chat-shell .oracle-composer:has(.oracle-composer-profile-menu),html[data-theme=light] .oracle-chat-shell .oracle-composer:has(.oracle-profile-picker-popover){z-index:80;overflow:visible}html[data-theme=light] .oracle-composer-method-menu,html[data-theme=light] .oracle-composer-profile-menu{border:0;background:var(--surface-strong);box-shadow:0 20px 54px rgba(45,43,39,.11);backdrop-filter:none}html[data-theme=light] .oracle-composer-method-grid button,html[data-theme=light] .oracle-composer-profile-option{background:color-mix(in srgb,var(--ink) 3%,var(--surface-strong))}html[data-theme=light] .oracle-composer-method-grid button.active,html[data-theme=light] .oracle-composer-method-grid button:focus-visible,html[data-theme=light] .oracle-composer-method-grid button:hover,html[data-theme=light] .oracle-composer-profile-option.active,html[data-theme=light] .oracle-composer-profile-option:focus-visible,html[data-theme=light] .oracle-composer-profile-option:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface-strong))}html[data-theme=light] .oracle-composer-auto-option{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%),color-mix(in srgb,var(--accent) 4%,var(--surface-strong))}html[data-theme=light] .oracle-composer-auto-option.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%),color-mix(in srgb,var(--accent) 8%,var(--surface-strong))}html[data-theme=light] .oracle-chat-shell .oracle-composer:before{position:absolute;z-index:4;inset:0;border:1px solid var(--oracle-composer-idle-border);border-radius:inherit;content:"";pointer-events:none}html[data-theme=light] .oracle-chat-shell .oracle-composer:focus-within:before{border-color:var(--oracle-composer-focus-border)}html[data-theme=light] .oracle-account-modal .oracle-account-modal-chrome{grid-template-columns:36px minmax(0,1fr) 36px;min-height:36px}html[data-theme=light] .oracle-account-modal .oracle-account-modal-chrome-spacer{width:32px;height:32px;justify-self:start}html[data-theme=light] .oracle-account-modal .oracle-account-modal-close-button,html[data-theme=light] .oracle-account-modal .oracle-account-modal-nav-button{width:32px;min-width:32px;height:32px;min-height:32px;gap:0;border:0;border-radius:var(--oracle-modal-control-radius);padding:0;background:transparent;box-shadow:none;color:color-mix(in srgb,var(--ink) 72%,var(--muted-soft));transform:none}html[data-theme=light] .oracle-account-modal .oracle-account-modal-nav-button span{display:none}html[data-theme=light] .oracle-account-modal .oracle-account-modal-close-button .chat-icon,html[data-theme=light] .oracle-account-modal .oracle-account-modal-nav-button .chat-icon{width:14px;height:14px}html[data-theme=light] .oracle-account-modal .oracle-account-modal-close-button:hover,html[data-theme=light] .oracle-account-modal .oracle-account-modal-nav-button:hover{border-color:transparent;background:color-mix(in srgb,var(--paper) 64%,var(--surface-strong));color:var(--ink);transform:none}html[data-theme=light] .oracle-account-modal .oracle-account-modal-close-button:focus-visible,html[data-theme=light] .oracle-account-modal .oracle-account-modal-nav-button:focus-visible{outline:2px solid color-mix(in srgb,var(--oracle-modal-accent) 38%,transparent);outline-offset:2px}.oracle-account-modal:not(.oracle-account-modal-profile){width:min(100%,740px)}@media (max-width:760px){html[data-theme=light] body:has(.oracle-chat-shell){background:var(--surface-strong)}html[data-theme=light] .oracle-chat-shell{--oracle-mobile-default-composer-bottom:clamp(204px,29dvh,312px);--oracle-mobile-default-shortcuts-bottom:clamp(128px,18.2dvh,204px);--oracle-mobile-default-card-gutter:clamp(24px,6.2vw,38px);--oracle-mobile-default-field-height:136px;background:var(--oracle-shell-bg)}html[data-theme=light] .oracle-chat-stage{background:var(--oracle-light-center-panel)}html[data-theme=light] .oracle-chat-shell .oracle-particle-backdrop,html[data-theme=light] .oracle-chat-shell:after,html[data-theme=light] .oracle-chat-shell:before{display:none}html[data-theme=light] .oracle-chat-shell>.oracle-mobile-topbar{border-bottom-color:transparent;background:color-mix(in srgb,var(--surface-strong) 88%,var(--paper));box-shadow:none}html[data-theme=light] .oracle-chat-stage:not(.has-conversation) .oracle-welcome{top:calc(var(--oracle-mobile-topbar-height) + clamp(172px, 27dvh, 296px))}html[data-theme=light] .oracle-chat-stage:not(.has-conversation) .oracle-welcome h1{color:var(--ink-strong);font-size:34px;line-height:1.08}html[data-theme=light] .oracle-chat-stage:not(.has-conversation) .oracle-welcome p{display:block;margin-top:8px;color:color-mix(in srgb,var(--ink) 44%,var(--muted-soft));font-size:13px;line-height:1.45}html[data-theme=light] .oracle-chat-stage:not(.has-conversation) .oracle-composer{min-height:var(--oracle-mobile-default-field-height);border-radius:22px;background:color-mix(in srgb,var(--surface-strong) 94%,var(--paper));box-shadow:0 18px 42px rgba(45,43,39,.08)}html[data-theme=light] .oracle-chat-stage:not(.has-conversation) .oracle-composer:before{border-color:var(--oracle-composer-idle-border)}html[data-theme=light] .oracle-chat-stage:not(.has-conversation) .oracle-composer:focus-within:before{border-color:var(--oracle-composer-focus-border)}html[data-theme=light] .oracle-chat-stage:not(.has-conversation) .oracle-composer textarea{height:70px;min-height:70px;padding:18px 62px 6px 18px;color:var(--ink);font-size:15.5px!important}html[data-theme=light] .oracle-chat-stage:not(.has-conversation) .oracle-composer-actions{min-height:56px;padding:2px 12px 12px 14px}html[data-theme=light] .oracle-chat-stage:not(.has-conversation) .oracle-profile-action-button,html[data-theme=light] .oracle-chat-stage:not(.has-conversation) .oracle-send-button{border-color:transparent;background:color-mix(in srgb,var(--paper) 64%,var(--surface-strong));box-shadow:none}html[data-theme=light] .oracle-chat-stage:not(.has-conversation) .oracle-composer-chart-button-inline{min-height:42px;border-color:color-mix(in srgb,var(--accent) 46%,var(--paper-dark));padding:0 14px;background:color-mix(in srgb,var(--surface-strong) 86%,var(--paper));color:color-mix(in srgb,var(--accent-deep) 76%,var(--ink));box-shadow:none;font-size:13.5px}html[data-theme=light] .oracle-chat-stage:not(.has-conversation) .oracle-composer-chart-button-inline:hover,html[data-theme=light] .oracle-chat-stage:not(.has-conversation) .oracle-profile-action-button:hover,html[data-theme=light] .oracle-chat-stage:not(.has-conversation) .oracle-send-button:not(:disabled):hover{border-color:transparent;background:color-mix(in srgb,var(--accent) 8%,var(--surface-strong))}html[data-theme=light] .oracle-chat-stage:not(.has-conversation) .oracle-send-button{color:color-mix(in srgb,var(--ink) 62%,var(--muted-soft))}html[data-theme=light] .oracle-chat-stage:not(.has-conversation) .oracle-composer-underbar{bottom:calc(var(--oracle-mobile-default-composer-bottom) + var(--oracle-mobile-default-field-height) + 10px);justify-content:flex-start}html[data-theme=light] .oracle-chat-stage:not(.has-conversation) .oracle-composer-underbar .oracle-composer-chart-button{width:auto;min-height:34px;border:0;border-radius:999px;padding:0 8px;background:transparent;color:color-mix(in srgb,var(--ink) 72%,var(--accent-deep));box-shadow:none;font-size:13.5px}html[data-theme=light] .oracle-chat-stage:not(.has-conversation) .oracle-composer-underbar .oracle-composer-chart-button:hover{border-color:transparent;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--ink);outline:0}html[data-theme=light] .oracle-chat-stage:not(.has-conversation) .oracle-shortcuts button{border-color:transparent;background:color-mix(in srgb,var(--surface-strong) 68%,var(--paper));color:color-mix(in srgb,var(--ink) 58%,var(--muted-soft));box-shadow:none}html[data-theme=light] .oracle-chat-stage:not(.has-conversation) .oracle-shortcuts button:hover{border-color:transparent;background:color-mix(in srgb,var(--accent) 7%,var(--surface-strong));color:var(--ink)}}@media (max-width:760px) and (max-height:700px){html[data-theme=light] .oracle-chat-stage:not(.has-conversation) .oracle-welcome{top:calc(var(--oracle-mobile-topbar-height) + 120px)}html[data-theme=light] .oracle-chat-stage:not(.has-conversation) .oracle-welcome h1{font-size:32px}html[data-theme=light] .oracle-chat-stage:not(.has-conversation) .oracle-welcome p{margin-top:6px;font-size:12px}}html[data-theme=dark] .oracle-chat-shell{--oracle-chat-bubble-bg:color-mix(in srgb,var(--surface-muted) 42%,var(--surface-strong));--oracle-chat-bubble-border:color-mix(in srgb,var(--line) 82%,transparent);--oracle-chat-bubble-shadow:0 16px 38px rgba(0,0,0,0.22),inset 0 1px 0 rgba(255,255,255,0.035)}html[data-theme=dark] .oracle-chat-shell :is(.oracle-message-user .oracle-message-bubble,.oracle-message-assistant:not(.is-context-import) .oracle-message-bubble){border:1px solid var(--oracle-chat-bubble-border);border-radius:var(--radius-shell);padding:18px 20px;background:var(--oracle-chat-bubble-bg);box-shadow:var(--oracle-chat-bubble-shadow)}html[data-theme=dark] .oracle-chat-shell .oracle-message-assistant:not(.is-context-import) .oracle-message-bubble{width:-moz-fit-content;width:fit-content;max-width:min(760px,100%)}html[data-theme=dark] .oracle-chat-shell .oracle-message-user.oracle-message-user .oracle-message-bubble{max-width:min(620px,100%)}@media (max-width:760px){.oracle-chat-shell{--oracle-mobile-content-z:2;--oracle-mobile-composer-z:18;--oracle-mobile-nav-z:30;--oracle-mobile-drawer-scrim-z:40;--oracle-mobile-drawer-z:41;--oracle-mobile-topbar-fill:rgba(5,5,5,0.96);--oracle-mobile-topbar-fill-soft:rgba(5,5,5,0.88);--oracle-mobile-topbar-fade:rgba(5,5,5,0.82);--oracle-mobile-topbar-line:var(--oracle-dialog-border);isolation:isolate}html[data-theme=light] .oracle-chat-shell{--oracle-mobile-topbar-fill:color-mix(in srgb,var(--surface-strong) 94%,var(--paper));--oracle-mobile-topbar-fill-soft:color-mix(in srgb,var(--surface-strong) 84%,var(--paper));--oracle-mobile-topbar-fade:color-mix(in srgb,var(--surface-strong) 72%,transparent);--oracle-mobile-topbar-line:var(--oracle-composer-idle-border)}html[data-theme=light] .oracle-chat-shell:has(.oracle-chat-stage:not(.has-conversation)){--oracle-mobile-topbar-line:var(--oracle-composer-idle-border)}.oracle-chat-shell>.oracle-chat-stage{z-index:var(--oracle-mobile-content-z)}.oracle-chat-stage .oracle-composer{z-index:var(--oracle-mobile-composer-z)}.oracle-chat-shell>.oracle-mobile-topbar{z-index:var(--oracle-mobile-nav-z)!important;isolation:isolate;border-bottom-color:var(--oracle-mobile-topbar-line);background:linear-gradient(180deg,var(--oracle-mobile-topbar-fill) 0,var(--oracle-mobile-topbar-fill-soft) 100%);box-shadow:0 1px 0 var(--oracle-mobile-topbar-line),0 18px 34px rgba(0,0,0,.14)}.oracle-chat-shell>.oracle-mobile-topbar:after{display:none;content:none}html[data-theme=light] .oracle-chat-shell>.oracle-mobile-topbar{border-bottom:1px solid var(--oracle-composer-idle-border);background:linear-gradient(180deg,var(--oracle-mobile-topbar-fill) 0,var(--oracle-mobile-topbar-fill-soft) 100%);box-shadow:none}.oracle-chat-shell>.oracle-mobile-sidebar-scrim{z-index:var(--oracle-mobile-drawer-scrim-z)!important}.oracle-chat-shell.mobile-sidebar-open>aside.oracle-sidebar.oracle-sidebar,.oracle-chat-shell>.oracle-sidebar{z-index:var(--oracle-mobile-drawer-z)!important}}.recharge-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 12px}.recharge-head-titles{display:flex;flex-direction:column;gap:3px;min-width:0}.recharge-head-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.recharge-modal-head h2{margin:0;font-family:var(--heading-serif-family);font-size:22px;font-weight:600;color:var(--ink-strong)}.recharge-head-aside{display:flex;align-items:center;gap:12px}.recharge-balance-pill{display:inline-flex;align-items:baseline;gap:6px;padding:6px 13px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:999px;background:var(--accent-soft);white-space:nowrap}.recharge-balance-pill span{font-size:12px;color:var(--text-soft)}.recharge-balance-pill strong{font-size:15px;font-weight:600;color:var(--ink-strong);font-variant-numeric:tabular-nums}.recharge-balance-pill small{font-size:11px;color:var(--accent-deep)}.recharge-pay-seg{display:flex;gap:4px;margin:16px 22px 0;padding:4px;background:var(--surface-muted);border-radius:var(--radius-card)}.recharge-pay-seg-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 0;border:none;border-radius:calc(var(--radius-card) - 4px);background:transparent;color:var(--text-faint);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.recharge-pay-seg-btn:disabled{cursor:not-allowed;opacity:.6}.recharge-pay-seg-btn.is-active{background:var(--surface-strong);color:var(--ink-strong);box-shadow:0 1px 3px rgba(45,43,39,.1)}.recharge-pay-seg-btn .portal-icon{width:18px;height:18px}.recharge-pay-seg-btn[data-provider=wechatpay].is-active .portal-icon{color:#07c160}.recharge-pay-seg-btn[data-provider=alipay].is-active .portal-icon{color:#1677ff}.recharge-modal-footer{display:flex;flex-direction:column;gap:12px;margin:16px 22px 22px;padding:16px 18px;border-radius:var(--radius-card)}.recharge-foot-row{display:flex;align-items:center;gap:14px}.recharge-foot-sum{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.recharge-foot-name{font-size:12.5px;color:var(--text-soft);font-variant-numeric:tabular-nums}.recharge-foot-total{font-size:12.5px;color:var(--text-soft)}.recharge-foot-total strong{margin-left:2px;color:var(--ink-strong);font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.recharge-foot-row .recharge-footer-buy{width:auto;min-width:132px;padding:0 28px}@media (max-width:480px){.recharge-pkg-grid{grid-template-columns:1fr}.recharge-foot-row{flex-direction:column;align-items:stretch}.recharge-foot-row .recharge-footer-buy{width:100%}}.recharge-modal-head .recharge-head-titles{display:flex;flex-direction:column;align-items:flex-start;justify-items:start;gap:3px;text-align:left}.recharge-modal-head .recharge-head-aside{display:flex;flex-direction:row;align-items:center;justify-items:start;gap:12px;text-align:left}.recharge-modal-head .recharge-balance-pill{display:inline-flex;flex-direction:row;align-items:baseline;justify-items:start;gap:6px;text-align:left}.recharge-modal-head .recharge-head-eyebrow{color:var(--accent-deep);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.recharge-modal-head .recharge-balance-pill span{color:var(--text-soft);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.recharge-modal-head .recharge-balance-pill strong{font-size:15px;font-weight:600;color:var(--ink-strong);text-transform:none}.recharge-modal-head .recharge-balance-pill small{font-size:11px;font-weight:400;color:var(--accent-deep);text-transform:none}.recharge-modal-head .recharge-balance-pill{background:var(--oracle-panel,color-mix(in srgb,var(--ink) 6%,transparent));border-color:var(--oracle-border,color-mix(in srgb,var(--line) 70%,transparent))}.recharge-modal-head .recharge-balance-pill small{color:var(--text-faint)}.recharge-pay-seg{background:var(--oracle-dialog-bg-soft,var(--surface-muted))}.recharge-pay-seg-btn.is-active{background:var(--oracle-dialog-bg-strong,var(--surface-strong));color:var(--ink)}.recharge-modal-layer,html[data-theme=light] .recharge-modal-layer{--recharge-flat-panel:var(--surface-strong);--recharge-flat-fill:color-mix(in srgb,var(--surface-muted) 68%,transparent);--recharge-flat-muted:color-mix(in srgb,var(--surface-muted) 82%,var(--surface-strong));--recharge-flat-border:var(--line);--recharge-flat-border-strong:color-mix(in srgb,var(--accent) 32%,var(--line));--recharge-flat-hover:color-mix(in srgb,var(--accent) 7%,var(--surface-muted));--recharge-flat-radius:8px;--recharge-flat-shell-radius:18px;place-items:center;padding:clamp(18px,4vw,36px);background:rgba(0,0,0,.56);backdrop-filter:blur(6px) saturate(104%)}html[data-theme=light] .recharge-modal-layer{background:rgba(45,43,39,.24)}.recharge-modal,html[data-theme=dark] .recharge-modal,html[data-theme=light] .recharge-modal{width:min(640px,calc(100vw - 36px));max-height:min(760px,calc(100dvh - 36px));border:1px solid var(--recharge-flat-border);background:var(--recharge-flat-panel);box-shadow:var(--shadow);overflow:auto}.recharge-modal-head,html[data-theme=light] .recharge-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid var(--recharge-flat-border);background:transparent}.recharge-modal-head .recharge-head-titles,html[data-theme=light] .recharge-modal-head .recharge-head-titles{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.recharge-modal-head .recharge-head-eyebrow,html[data-theme=light] .recharge-modal-head .recharge-head-eyebrow{color:var(--accent-deep);font-size:11px;font-weight:700;letter-spacing:.14em}.recharge-modal-head h2,html[data-theme=light] .recharge-modal-head h2{margin:0;color:var(--ink-strong);font-family:var(--heading-serif-family);font-size:22px;font-weight:560;line-height:1.18}.recharge-modal-head .recharge-head-aside,html[data-theme=light] .recharge-modal-head .recharge-head-aside{display:flex;flex:none;align-items:center;gap:10px;text-align:left}.recharge-modal-head .recharge-balance-pill,html[data-theme=light] .recharge-modal-head .recharge-balance-pill{display:inline-flex;align-items:baseline;gap:6px;padding:6px 10px;border:1px solid var(--recharge-flat-border);border-radius:999px;background:var(--recharge-flat-fill)}.recharge-modal-head .recharge-balance-pill span,html[data-theme=light] .recharge-modal-head .recharge-balance-pill span{color:var(--muted-soft);font-size:12px;font-weight:500}.recharge-modal-head .recharge-balance-pill strong,html[data-theme=light] .recharge-modal-head .recharge-balance-pill strong{color:var(--ink-strong);font-size:15px;font-weight:700}.recharge-modal-head .recharge-balance-pill small,html[data-theme=light] .recharge-modal-head .recharge-balance-pill small{color:var(--muted-soft);font-size:11px}.recharge-close-button,html[data-theme=light] .recharge-close-button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--recharge-flat-border);border-radius:var(--recharge-flat-radius);color:var(--muted);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.recharge-close-button:hover,html[data-theme=light] .recharge-close-button:hover{border-color:var(--recharge-flat-border-strong);background:var(--recharge-flat-hover);color:var(--ink-strong)}.recharge-close-button .portal-icon{width:17px;height:17px}.recharge-pay-seg,html[data-theme=light] .recharge-pay-seg{margin:14px 22px 0;padding:3px;border:1px solid var(--recharge-flat-border);border-radius:var(--recharge-flat-radius);background:var(--recharge-flat-muted)}.recharge-pay-seg-btn,html[data-theme=light] .recharge-pay-seg-btn{min-height:36px;border-radius:calc(var(--recharge-flat-radius) - 2px);color:var(--muted);transition:background .16s ease,color .16s ease}.recharge-pay-seg-btn:hover:not(:disabled),html[data-theme=light] .recharge-pay-seg-btn:hover:not(:disabled){color:var(--ink)}.recharge-pay-seg-btn.is-active,html[data-theme=light] .recharge-pay-seg-btn.is-active{background:var(--recharge-flat-panel);color:var(--ink-strong);box-shadow:none}.recharge-checkout-panel,.recharge-status-toast,html[data-theme=light] .recharge-checkout-panel,html[data-theme=light] .recharge-status-toast{margin:14px 22px 0;border:1px solid var(--recharge-flat-border);border-radius:var(--recharge-flat-radius);background:var(--recharge-flat-fill)}.recharge-checkout-panel.is-wechat{grid-template-columns:86px minmax(0,1fr) auto}.recharge-checkout-qr,html[data-theme=light] .recharge-checkout-qr{width:76px;height:76px;border-color:var(--line);border-radius:var(--recharge-flat-radius);background:#fff;box-shadow:none}.recharge-checkout-qr img{width:70px;height:70px}.recharge-checkout-link,html[data-theme=light] .recharge-checkout-link{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--recharge-flat-border-strong);border-radius:var(--recharge-flat-radius);background:var(--accent-soft);color:var(--accent-deep);font-size:13px;font-weight:650;text-decoration:none;box-shadow:none}.recharge-checkout-link:hover,html[data-theme=light] .recharge-checkout-link:hover{transform:none;background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:none}.recharge-modal-footer,html[data-theme=light] .recharge-modal-footer{display:flex;flex-direction:column;gap:12px;margin:16px 0 0;padding:15px 22px 20px;border:0;border-top:1px solid var(--recharge-flat-border);border-radius:0;background:var(--recharge-flat-muted);box-shadow:none}.recharge-foot-row,html[data-theme=light] .recharge-foot-row{display:flex;align-items:center;gap:14px}.recharge-foot-name,.recharge-foot-total,html[data-theme=light] .recharge-foot-name,html[data-theme=light] .recharge-foot-total{color:var(--muted)}.recharge-foot-total strong,html[data-theme=light] .recharge-foot-total strong{color:var(--ink-strong)}.recharge-foot-row .recharge-footer-buy,.recharge-footer-buy,html[data-theme=light] .recharge-footer-buy{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:none;border-radius:var(--recharge-flat-radius);background:var(--cta-bg);color:var(--cta-ink);font-weight:700;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 24%,transparent);cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease}.recharge-footer-buy:hover:not(:disabled),html[data-theme=light] .recharge-footer-buy:hover:not(:disabled){transform:none;background:color-mix(in srgb,var(--cta-bg) 88%,var(--cta-ink) 12%);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 24%,transparent)}.recharge-footer-buy:active:not(:disabled),html[data-theme=light] .recharge-footer-buy:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 20%,transparent)}.recharge-footer-buy:disabled,html[data-theme=light] .recharge-footer-buy:disabled{cursor:not-allowed;opacity:.55;transform:none}@media (max-width:640px){.recharge-modal-layer,html[data-theme=light] .recharge-modal-layer{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.recharge-modal,html[data-theme=light] .recharge-modal{width:min(100%,640px);height:auto;max-height:calc(100dvh - max(24px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));border:1px solid var(--recharge-flat-border);border-radius:16px}.recharge-modal-head,html[data-theme=light] .recharge-modal-head{flex-wrap:wrap;padding:16px 16px 12px}.recharge-modal-head .recharge-head-aside,html[data-theme=light] .recharge-modal-head .recharge-head-aside{margin-left:auto}.recharge-checkout-panel,.recharge-pay-seg,.recharge-status-toast,html[data-theme=light] .recharge-checkout-panel,html[data-theme=light] .recharge-pay-seg,html[data-theme=light] .recharge-status-toast{margin-inline:16px}.recharge-checkout-panel.is-wechat{grid-template-columns:76px minmax(0,1fr)}.recharge-checkout-panel:not(.is-wechat),.recharge-status-toast{grid-template-columns:28px minmax(0,1fr)}.recharge-checkout-link{grid-column:1/-1;justify-self:stretch}.recharge-checkout-qr,html[data-theme=light] .recharge-checkout-qr{width:66px;height:66px}.recharge-checkout-qr img{width:60px;height:60px}.recharge-modal-footer,html[data-theme=light] .recharge-modal-footer{padding:14px 16px max(18px,env(safe-area-inset-bottom))}.recharge-foot-row,html[data-theme=light] .recharge-foot-row{flex-direction:column;align-items:stretch}.recharge-foot-row .recharge-footer-buy,html[data-theme=light] .recharge-foot-row .recharge-footer-buy{width:100%}}html[data-theme=light] .recharge-modal-layer{--recharge-flat-panel:var(--surface-strong);--recharge-flat-fill:var(--surface-strong);--recharge-flat-muted:color-mix(in srgb,var(--bg-soft) 74%,var(--surface-strong));--recharge-flat-border:color-mix(in srgb,var(--line) 84%,transparent);--recharge-flat-border-strong:color-mix(in srgb,var(--accent) 46%,var(--line-strong));--recharge-flat-hover:color-mix(in srgb,var(--accent) 5%,var(--surface-strong));--recharge-flat-radius:14px;--recharge-flat-shell-radius:24px;background:rgba(45,43,39,.3);backdrop-filter:blur(10px) saturate(104%)}html[data-theme=light] .recharge-modal{width:min(760px,calc(100vw - 48px));max-height:min(820px,calc(100dvh - 48px));border-color:color-mix(in srgb,var(--line-strong) 66%,transparent);background:var(--surface-strong);box-shadow:0 28px 78px rgba(45,43,39,.18)}html[data-theme=light] .recharge-modal-head{min-height:114px;align-items:center;padding:26px 30px 24px;border-bottom-color:color-mix(in srgb,var(--line) 86%,transparent)}html[data-theme=light] .recharge-modal-head .recharge-head-eyebrow{color:var(--accent-deep);font-size:12px;font-weight:760;letter-spacing:.16em}html[data-theme=light] .recharge-modal-head h2{color:var(--ink-strong);font-size:clamp(28px,3vw,36px);letter-spacing:0}html[data-theme=light] .recharge-modal-head .recharge-balance-pill{min-height:42px;padding:7px 14px;border-color:color-mix(in srgb,var(--line-strong) 72%,transparent);background:color-mix(in srgb,var(--bg-soft) 58%,var(--surface-strong))}html[data-theme=light] .recharge-modal-head .recharge-balance-pill small,html[data-theme=light] .recharge-modal-head .recharge-balance-pill span{color:var(--muted)}html[data-theme=light] .recharge-modal-head .recharge-balance-pill strong{color:var(--ink-strong);font-size:20px}html[data-theme=light] .recharge-close-button{width:42px;height:42px;border-color:color-mix(in srgb,var(--line-strong) 70%,transparent);background:var(--surface-strong);color:color-mix(in srgb,var(--ink) 64%,var(--muted))}html[data-theme=light] .recharge-close-button:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line-strong));background:color-mix(in srgb,var(--accent) 6%,var(--surface-strong))}html[data-theme=light] .recharge-pay-seg{margin:18px 30px 0;padding:5px;border-color:color-mix(in srgb,var(--line-strong) 62%,transparent);border-radius:15px;background:color-mix(in srgb,var(--bg-soft) 70%,var(--surface-strong))}html[data-theme=light] .recharge-pay-seg-btn{min-height:46px;border-radius:10px;color:var(--muted);font-size:15px}html[data-theme=light] .recharge-pay-seg-btn.is-active{background:var(--surface-strong);color:var(--ink-strong);box-shadow:0 1px 2px rgba(45,43,39,.08)}html[data-theme=light] .recharge-checkout-panel,html[data-theme=light] .recharge-status-toast{margin:18px 30px 0;background:color-mix(in srgb,var(--accent) 6%,var(--surface-strong))}html[data-theme=light] .recharge-modal-footer{margin-top:22px;padding:22px 30px 26px;border-top-color:color-mix(in srgb,var(--line) 90%,transparent);background:var(--surface-strong)}html[data-theme=light] .recharge-foot-row{justify-content:flex-end;gap:22px}html[data-theme=light] .recharge-foot-sum{flex:0 1 auto;min-width:220px}html[data-theme=light] .recharge-foot-name{font-size:14px}html[data-theme=light] .recharge-foot-total{font-size:15px}html[data-theme=light] .recharge-foot-total strong{font-size:26px;font-weight:780}html[data-theme=light] .recharge-foot-row .recharge-footer-buy,html[data-theme=light] .recharge-footer-buy{min-width:180px;min-height:54px;border-radius:12px;font-size:16px}html[data-theme=light] .recharge-footer-buy:disabled{border-color:transparent;background:color-mix(in srgb,var(--cta-bg) 42%,var(--surface-strong));color:color-mix(in srgb,var(--cta-ink) 62%,var(--muted));opacity:1}@media (max-width:760px){html[data-theme=light] .recharge-modal{width:min(100%,640px)}html[data-theme=light] .recharge-modal-head{min-height:0;padding:18px 18px 14px}html[data-theme=light] .recharge-modal-head h2{font-size:28px}html[data-theme=light] .recharge-checkout-panel,html[data-theme=light] .recharge-pay-seg,html[data-theme=light] .recharge-status-toast{margin-inline:18px}html[data-theme=light] .recharge-modal-footer{padding:18px 18px max(20px,env(safe-area-inset-bottom))}html[data-theme=light] .recharge-foot-row{gap:14px}html[data-theme=light] .recharge-foot-sum{min-width:0}}.recharge-close-button,html[data-theme=light] .recharge-close-button{border:0;background:transparent;box-shadow:none}.recharge-close-button:hover,html[data-theme=light] .recharge-close-button:hover{border-color:transparent;background:color-mix(in srgb,var(--accent) 7%,transparent);box-shadow:none}.recharge-modal.is-checkout,html[data-theme=light] .recharge-modal.is-checkout{width:min(560px,calc(100vw - 48px))}.recharge-modal.is-checkout .recharge-modal-head,html[data-theme=light] .recharge-modal.is-checkout .recharge-modal-head{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;min-height:88px;padding:20px 24px}.recharge-back-button,html[data-theme=light] .recharge-back-button{display:inline-grid;width:42px;height:42px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:background .16s ease,color .16s ease}.recharge-back-button:hover,html[data-theme=light] .recharge-back-button:hover{background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--ink-strong)}.recharge-back-button .portal-icon{width:19px;height:19px}.recharge-modal.is-checkout .recharge-head-titles,html[data-theme=light] .recharge-modal.is-checkout .recharge-head-titles{align-items:center;text-align:center}.recharge-modal.is-checkout .recharge-head-aside,html[data-theme=light] .recharge-modal.is-checkout .recharge-head-aside{justify-content:flex-end}.recharge-checkout-view{display:grid;gap:18px;padding:24px clamp(22px,4vw,34px) clamp(24px,4vw,34px);animation:oracle-modal-card-in .26s cubic-bezier(.22,1,.36,1) both}.recharge-checkout-order{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:14px;padding:13px 15px;background:color-mix(in srgb,var(--surface-muted) 48%,var(--surface-strong))}.recharge-checkout-order div{display:grid;min-width:0;gap:4px}.recharge-checkout-order span{color:var(--muted-soft);font-size:12px}.recharge-checkout-order strong{min-width:0;overflow:hidden;color:var(--ink-strong);font-size:15px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.recharge-checkout-order em{flex:none;color:var(--ink-strong);font-size:24px;font-style:normal;font-weight:780;font-variant-numeric:tabular-nums}.recharge-checkout-stage{display:grid;justify-items:center;gap:13px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:18px;padding:24px 20px 22px;background:color-mix(in srgb,var(--bg-soft) 64%,var(--surface-strong));text-align:center}.recharge-checkout-qr-large{display:grid;width:236px;height:236px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong) 56%,transparent);border-radius:20px;padding:12px;background:#fff}.recharge-checkout-qr-large img{display:block;width:100%;height:100%}.recharge-checkout-qr-large .portal-icon{width:58px;height:58px;color:#2d2b27}.recharge-checkout-copy{display:grid;max-width:360px;gap:5px}.recharge-checkout-copy strong{color:var(--ink-strong);font-size:18px;font-weight:760}.recharge-checkout-copy span{color:var(--muted);font-size:13px;line-height:1.6}.recharge-pay-message{border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:12px;padding:10px 12px;background:var(--accent-soft);color:color-mix(in srgb,var(--accent-deep) 86%,var(--ink));font-size:13px;line-height:1.5;text-align:center}.recharge-pay-confirm{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--accent);border-radius:13px;padding:0 18px;background:var(--accent);color:var(--accent-ink);font:inherit;font-size:16px;font-weight:760;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.recharge-pay-confirm:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 86%,var(--ink));background:color-mix(in srgb,var(--accent) 88%,#fff)}.recharge-pay-confirm:disabled{cursor:wait;opacity:.72;transform:none}.recharge-pay-confirm .portal-icon{width:18px;height:18px}@media (max-width:560px){.recharge-modal.is-checkout,html[data-theme=light] .recharge-modal.is-checkout{width:min(100%,640px)}.recharge-modal.is-checkout .recharge-modal-head,html[data-theme=light] .recharge-modal.is-checkout .recharge-modal-head{min-height:72px;padding:15px 14px}.recharge-checkout-view{gap:14px;padding:18px 16px max(18px,env(safe-area-inset-bottom))}.recharge-checkout-stage{padding:20px 14px}.recharge-checkout-qr-large{width:min(224px,calc(100vw - 96px));height:min(224px,calc(100vw - 96px))}}@media not all{.recharge-back-button,.recharge-checkout-view,.recharge-pay-confirm{animation:none;transition:none}}.recharge-modal-layer,html[data-theme=dark] .recharge-modal-layer,html[data-theme=light] .recharge-modal-layer{--recharge-flat-radius:14px;--recharge-flat-shell-radius:24px}.recharge-modal,html[data-theme=dark] .recharge-modal,html[data-theme=light] .recharge-modal{width:min(760px,calc(100vw - 48px));max-height:min(820px,calc(100dvh - 48px));border-radius:var(--recharge-flat-shell-radius)}.recharge-modal-head,html[data-theme=dark] .recharge-modal-head,html[data-theme=light] .recharge-modal-head{min-height:114px;align-items:center;padding:26px 30px 24px}.recharge-modal-head .recharge-head-titles,html[data-theme=dark] .recharge-modal-head .recharge-head-titles,html[data-theme=light] .recharge-modal-head .recharge-head-titles{gap:4px}.recharge-modal-head .recharge-head-eyebrow,html[data-theme=dark] .recharge-modal-head .recharge-head-eyebrow,html[data-theme=light] .recharge-modal-head .recharge-head-eyebrow{font-size:12px;font-weight:760;letter-spacing:.16em}.recharge-modal-head h2,html[data-theme=dark] .recharge-modal-head h2,html[data-theme=light] .recharge-modal-head h2{font-size:clamp(28px,3vw,36px);line-height:1.12;letter-spacing:0}.recharge-modal-head .recharge-balance-pill,html[data-theme=dark] .recharge-modal-head .recharge-balance-pill,html[data-theme=light] .recharge-modal-head .recharge-balance-pill{min-height:42px;padding:7px 14px}.recharge-modal-head .recharge-balance-pill strong,html[data-theme=dark] .recharge-modal-head .recharge-balance-pill strong,html[data-theme=light] .recharge-modal-head .recharge-balance-pill strong{font-size:20px}.recharge-close-button,html[data-theme=dark] .recharge-close-button,html[data-theme=light] .recharge-close-button{width:42px;height:42px}.recharge-pay-seg,html[data-theme=dark] .recharge-pay-seg,html[data-theme=light] .recharge-pay-seg{margin:18px 30px 0;padding:5px;border-radius:15px}.recharge-pay-seg-btn,html[data-theme=dark] .recharge-pay-seg-btn,html[data-theme=light] .recharge-pay-seg-btn{min-height:46px;border-radius:10px;font-size:15px}.recharge-checkout-panel,.recharge-status-toast,html[data-theme=dark] .recharge-checkout-panel,html[data-theme=dark] .recharge-status-toast,html[data-theme=light] .recharge-checkout-panel,html[data-theme=light] .recharge-status-toast{margin:18px 30px 0}.recharge-modal-footer,html[data-theme=dark] .recharge-modal-footer,html[data-theme=light] .recharge-modal-footer{margin-top:22px;padding:22px 30px 26px}.recharge-foot-row,html[data-theme=dark] .recharge-foot-row,html[data-theme=light] .recharge-foot-row{justify-content:flex-end;gap:22px}.recharge-foot-sum,html[data-theme=dark] .recharge-foot-sum,html[data-theme=light] .recharge-foot-sum{flex:0 1 auto;min-width:220px}.recharge-foot-name,html[data-theme=dark] .recharge-foot-name,html[data-theme=light] .recharge-foot-name{font-size:14px}.recharge-foot-total,html[data-theme=dark] .recharge-foot-total,html[data-theme=light] .recharge-foot-total{font-size:15px}.recharge-foot-total strong,html[data-theme=dark] .recharge-foot-total strong,html[data-theme=light] .recharge-foot-total strong{font-size:26px;font-weight:780}.recharge-foot-row .recharge-footer-buy,.recharge-footer-buy,html[data-theme=dark] .recharge-foot-row .recharge-footer-buy,html[data-theme=dark] .recharge-footer-buy,html[data-theme=light] .recharge-foot-row .recharge-footer-buy,html[data-theme=light] .recharge-footer-buy{min-width:180px;min-height:54px;border-radius:12px;font-size:16px}@media (max-width:760px){.recharge-modal,html[data-theme=dark] .recharge-modal,html[data-theme=light] .recharge-modal{width:min(100%,640px)}.recharge-modal-head,html[data-theme=dark] .recharge-modal-head,html[data-theme=light] .recharge-modal-head{min-height:0;padding:18px 18px 14px}.recharge-modal-head h2,html[data-theme=dark] .recharge-modal-head h2,html[data-theme=light] .recharge-modal-head h2{font-size:28px}.recharge-checkout-panel,.recharge-pay-seg,.recharge-status-toast,html[data-theme=dark] .recharge-checkout-panel,html[data-theme=dark] .recharge-pay-seg,html[data-theme=dark] .recharge-status-toast,html[data-theme=light] .recharge-checkout-panel,html[data-theme=light] .recharge-pay-seg,html[data-theme=light] .recharge-status-toast{margin-inline:18px}.recharge-modal-footer,html[data-theme=dark] .recharge-modal-footer,html[data-theme=light] .recharge-modal-footer{padding:18px 18px max(20px,env(safe-area-inset-bottom))}.recharge-foot-row,html[data-theme=dark] .recharge-foot-row,html[data-theme=light] .recharge-foot-row{gap:14px}.recharge-foot-sum,html[data-theme=dark] .recharge-foot-sum,html[data-theme=light] .recharge-foot-sum{min-width:0}}.recharge-pkg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0 22px;align-items:stretch}.recharge-pkg{position:relative;display:flex;flex-direction:column;align-items:center;padding:16px 12px 18px;border-radius:var(--ls-panel-radius);font:inherit;cursor:pointer;text-align:center;transition:border-color .22s ease,background-color .25s ease,box-shadow .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.recharge-pkg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recharge-pkg:after{content:"";position:absolute;bottom:5px;left:50%;width:26px;height:3px;border-radius:2px;background:var(--seal-bg);transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.22,1,.36,1)}.recharge-pkg.is-active:after{transform:translateX(-50%) scaleX(1)}.recharge-pkg-check{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;background:var(--seal-bg);color:var(--seal-ink);display:none;place-items:center;font-size:11px;font-weight:700;z-index:2;box-shadow:0 2px 6px color-mix(in srgb,var(--accent) 40%,transparent)}.recharge-pkg.is-active .recharge-pkg-check{display:grid;animation:check-pop .3s cubic-bezier(.22,1,.36,1)}@keyframes check-pop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.recharge-pkg.is-basic{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.recharge-pkg.is-basic:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.recharge-pkg.is-basic.is-active{background:var(--accent-soft)}.recharge-pkg.is-standard{background:var(--surface-strong);border:1px solid var(--line);color:var(--ink);overflow:visible}.recharge-pkg.is-standard:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.recharge-pkg.is-standard.is-active{background:var(--accent-soft)}.recharge-pkg-seal{position:absolute;top:-11px;left:50%;transform:translateX(-50%) rotate(-3deg);padding:3px 9px;border-radius:3px;white-space:nowrap;font-family:var(--font-display);font-size:10.5px;font-weight:600;letter-spacing:.24em;text-indent:.24em;color:var(--cinnabar-ink);background:var(--cinnabar);box-shadow:0 2px 5px color-mix(in srgb,var(--cinnabar) 32%,transparent)}.recharge-pkg.is-standard.is-active .recharge-pkg-seal{animation:seal-stamp .42s cubic-bezier(.22,1,.36,1)}@keyframes seal-stamp{0%{transform:translateX(-50%) rotate(-3deg) scale(1.55);opacity:0}55%{transform:translateX(-50%) rotate(-3deg) scale(.93);opacity:1}78%{transform:translateX(-50%) rotate(-3deg) scale(1.05)}to{transform:translateX(-50%) rotate(-3deg) scale(1)}}.recharge-pkg.is-premium{background:var(--prem-bg);border:1.5px solid var(--accent);color:var(--prem-ink);transform:translateY(-4px);box-shadow:var(--elev-2);overflow:visible}.recharge-pkg.is-premium:before{content:"";position:absolute;top:-1.5px;left:-1.5px;right:-1.5px;height:3px;background:var(--prem-gold);border-radius:var(--ls-panel-radius) var(--ls-panel-radius) 0 0}.recharge-pkg.is-premium:hover{border-color:var(--prem-gold)}.recharge-pkg.is-premium.is-active{background:var(--prem-bg-active);border-color:var(--prem-gold);box-shadow:var(--elev-2),0 10px 26px color-mix(in srgb,var(--prem-gold) 20%,transparent)}.recharge-pkg-prem-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:3px 11px;border-radius:999px;white-space:nowrap;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-indent:.14em;color:var(--cinnabar-ink);background:var(--cinnabar);box-shadow:0 2px 6px color-mix(in srgb,var(--cinnabar) 30%,transparent);font-variant-numeric:tabular-nums}.recharge-pkg.is-premium.is-active .recharge-pkg-prem-badge{animation:badge-pop .36s cubic-bezier(.22,1,.36,1)}@keyframes badge-pop{0%{transform:translateX(-50%) scale(.55);opacity:0}62%{transform:translateX(-50%) scale(1.1);opacity:1}to{transform:translateX(-50%) scale(1)}}.recharge-pkg-name{font-size:12px;font-weight:600;letter-spacing:.26em;text-indent:.26em;color:var(--muted)}.recharge-pkg.is-standard .recharge-pkg-name{color:var(--ink)}.recharge-pkg.is-premium .recharge-pkg-name{color:var(--prem-gold)}.recharge-pkg-motto{margin-top:6px;font-family:var(--font-display);font-size:12px;letter-spacing:.1em;color:var(--muted-soft)}.recharge-pkg.is-premium .recharge-pkg-motto{color:var(--prem-muted)}.recharge-pkg-points{margin-top:10px;font-size:23px;font-weight:650;line-height:1;color:var(--ink-strong);font-variant-numeric:tabular-nums}.recharge-pkg-points small{margin-left:3px;font-size:10.5px;font-weight:400;color:var(--muted-soft)}.recharge-pkg.is-premium .recharge-pkg-points{color:var(--prem-ink)}.recharge-pkg.is-premium .recharge-pkg-points small{color:var(--prem-muted)}.recharge-pkg-price{margin-top:7px;font-size:14.5px;font-weight:600;color:var(--ink-strong);font-variant-numeric:tabular-nums}.recharge-pkg-price small{display:block;margin-top:2px;font-size:10.5px;font-weight:400;color:var(--muted-soft)}.recharge-pkg.is-premium .recharge-pkg-price{color:var(--prem-gold)}.recharge-pkg.is-premium .recharge-pkg-price small{color:var(--prem-muted)}.recharge-pkg-div{width:100%;height:1px;margin:11px 0 9px;background:var(--line)}.recharge-pkg.is-premium .recharge-pkg-div{background:color-mix(in srgb,var(--prem-gold) 26%,transparent)}.recharge-pkg-perks{list-style:none;width:100%;display:flex;flex-direction:column;gap:5px;margin:0;padding:0}.recharge-pkg-perks li{display:flex;align-items:center;gap:6px;font-size:10.8px;color:var(--muted);text-align:left;font-variant-numeric:tabular-nums;letter-spacing:.02em}.recharge-pkg-perks li:before{content:"✓";flex:none;font-size:10px;font-weight:700;color:var(--muted-soft)}.recharge-pkg.is-standard .recharge-pkg-perks li:before{color:var(--accent-deep)}.recharge-pkg.is-premium .recharge-pkg-perks li{color:var(--prem-muted)}.recharge-pkg.is-premium .recharge-pkg-perks li:before{color:var(--prem-gold)}.recharge-strand{position:relative;display:flex;align-items:center;justify-content:center;height:32px;margin:14px 22px 4px}.recharge-strand-line{position:absolute;left:16%;right:16%;top:50%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 35%,transparent),transparent)}.recharge-beads{position:relative;display:flex;align-items:center;gap:10px}.recharge-bead{border-radius:999px;background:color-mix(in srgb,var(--accent) 30%,transparent);transition:transform .45s cubic-bezier(.22,1,.36,1),background-color .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1)}.recharge-bead.is-lit{background:var(--accent);box-shadow:0 0 6px color-mix(in srgb,var(--accent) 55%,transparent)}.recharge-bead.is-master.is-lit{box-shadow:0 0 10px color-mix(in srgb,var(--accent) 65%,transparent),0 0 22px color-mix(in srgb,var(--accent) 30%,transparent)}@media (max-width:480px){.recharge-pkg-grid{grid-template-columns:1fr}.recharge-pkg.is-premium{transform:none}}@media not all{.recharge-bead,.recharge-footer-buy,.recharge-pkg,.recharge-pkg:after{animation:none!important;transition:none!important}.recharge-pkg-check,.recharge-pkg-prem-badge,.recharge-pkg-seal{animation:none!important}}.oracle-composer,.oracle-composer-underbar{--oracle-composer-action-size:42px;--oracle-composer-action-icon-size:17px;--oracle-composer-action-floating-bg:color-mix(in srgb,var(--surface-muted) 58%,transparent);--oracle-composer-action-floating-bg-hover:color-mix(in srgb,var(--accent) 10%,var(--surface-muted));--oracle-composer-action-floating-shadow:0 12px 26px rgba(0,0,0,0.16)}html[data-theme=light] .oracle-composer,html[data-theme=light] .oracle-composer-underbar{--oracle-composer-action-floating-bg:color-mix(in srgb,var(--surface-strong) 82%,var(--accent-soft));--oracle-composer-action-floating-bg-hover:color-mix(in srgb,var(--surface-strong) 76%,var(--accent-soft));--oracle-composer-action-floating-shadow:0 12px 26px rgba(45,43,39,0.08)}.oracle-chat-shell .oracle-composer .oracle-composer-chart-button,.oracle-chat-shell .oracle-composer .oracle-profile-action-button{min-height:var(--oracle-composer-action-size);height:var(--oracle-composer-action-size)}.oracle-chat-shell .oracle-chat-stage:not(.has-conversation) .oracle-composer .oracle-profile-action-button.is-icon-only,.oracle-chat-shell .oracle-chat-stage:not(.has-conversation) .oracle-composer .oracle-send-button,.oracle-chat-shell .oracle-composer .oracle-profile-action-button.is-icon-only,.oracle-chat-shell .oracle-composer .oracle-send-button{width:var(--oracle-composer-action-size);min-width:var(--oracle-composer-action-size);height:var(--oracle-composer-action-size);min-height:var(--oracle-composer-action-size)}.oracle-chat-shell .oracle-composer .oracle-composer-chart-button .chat-icon,.oracle-chat-shell .oracle-composer .oracle-profile-action-button .chat-icon,.oracle-chat-shell .oracle-composer .oracle-send-button .chat-icon{width:var(--oracle-composer-action-icon-size);height:var(--oracle-composer-action-icon-size)}.oracle-chat-shell .oracle-composer .oracle-composer-chart-button,.oracle-composer-underbar .oracle-composer-chart-button,html[data-theme=light] .oracle-chat-shell .oracle-composer .oracle-composer-chart-button,html[data-theme=light] .oracle-chat-shell .oracle-composer-underbar .oracle-composer-chart-button{border:1px solid var(--line);background:rgba(255,255,255,.032);color:color-mix(in srgb,var(--accent-deep) 76%,var(--ink));box-shadow:none}.oracle-chat-shell .oracle-composer .oracle-composer-chart-button:hover,.oracle-composer-underbar .oracle-composer-chart-button:hover,html[data-theme=light] .oracle-chat-shell .oracle-composer .oracle-composer-chart-button:hover,html[data-theme=light] .oracle-chat-shell .oracle-composer-underbar .oracle-composer-chart-button:hover{border-color:color-mix(in srgb,var(--accent) 24%,var(--line-strong));background:rgba(255,255,255,.05);color:var(--ink);outline:0;box-shadow:none}html[data-theme=light] .oracle-chat-shell .oracle-composer .oracle-composer-chart-button,html[data-theme=light] .oracle-chat-shell .oracle-composer-underbar .oracle-composer-chart-button{border:1px solid transparent;background:color-mix(in srgb,var(--paper) 64%,var(--surface-strong));box-shadow:none}html[data-theme=light] .oracle-chat-shell .oracle-composer .oracle-composer-chart-button:hover,html[data-theme=light] .oracle-chat-shell .oracle-composer-underbar .oracle-composer-chart-button:hover{border-color:transparent;background:color-mix(in srgb,var(--accent) 8%,var(--surface-strong));color:var(--ink);box-shadow:none}html[data-theme=light] .oracle-chat-shell .oracle-chat-stage:not(.has-conversation) .oracle-composer .oracle-composer-chart-button-inline{border:1px solid transparent;background:color-mix(in srgb,var(--paper) 64%,var(--surface-strong));box-shadow:none}html[data-theme=light] .oracle-chat-shell .oracle-chat-stage:not(.has-conversation) .oracle-composer .oracle-composer-chart-button-inline:hover{border-color:transparent;background:color-mix(in srgb,var(--accent) 8%,var(--surface-strong));box-shadow:none}@media (max-width:760px){.oracle-composer{--oracle-composer-action-size:42px}.oracle-chat-shell .oracle-mobile-topbar-button.active,.oracle-chat-shell .oracle-mobile-topbar-button:focus-visible{background:var(--accent-soft);color:var(--accent-deep);outline:0}}@media (max-width:760px){.oracle-chat-shell{--oracle-mobile-tabbar-height:72px;--oracle-mobile-tabbar-bottom:max(8px,env(safe-area-inset-bottom));--oracle-mobile-bottom-nav-safe:calc(var(--oracle-mobile-tabbar-height) + var(--oracle-mobile-tabbar-bottom));--oracle-mobile-composer-bottom:calc(var(--oracle-mobile-bottom-nav-safe) + 12px);--oracle-mobile-shortcuts-bottom:calc(var(--oracle-mobile-composer-bottom) + 104px)}.oracle-chat-shell.mobile-tabbar-hidden{--oracle-mobile-tabbar-height:0px;--oracle-mobile-tabbar-bottom:0px;--oracle-mobile-bottom-nav-safe:0px;--oracle-mobile-composer-bottom:12px;--oracle-mobile-shortcuts-bottom:116px}.oracle-chat-shell>.oracle-mobile-topbar{grid-template-columns:44px minmax(0,1fr) 44px}.oracle-chat-shell>.oracle-mobile-topbar.is-secondary{padding-right:12px;padding-left:12px}.oracle-mobile-topbar-back{justify-self:start}.oracle-chat-shell>.oracle-mobile-topbar.is-chat{grid-template-columns:44px minmax(0,1fr) 44px;padding-right:12px;padding-left:12px}.oracle-mobile-topbar-drawer-trigger{justify-self:start}.oracle-chat-shell.mobile-home-active{--oracle-mobile-topbar-height:0px;grid-template-rows:minmax(0,1fr)}.oracle-chat-shell.mobile-home-active>.oracle-mobile-topbar,.oracle-chat-shell.mobile-tabbar-hidden>.oracle-mobile-tabbar{display:none}.oracle-chat-shell>.oracle-sidebar{width:min(82vw,304px)}.oracle-chat-shell>.oracle-sidebar .oracle-main-nav,.oracle-chat-shell>.oracle-sidebar .oracle-new-chat,.oracle-chat-shell>.oracle-sidebar>.oracle-user-card{display:none}.oracle-chat-shell>.oracle-sidebar>.oracle-history{order:1;display:flex;flex:1 1 0;min-height:0;border-bottom:1px solid color-mix(in srgb,var(--line-strong) 46%,transparent);padding:24px 0 20px}.oracle-chat-shell>.oracle-sidebar>.oracle-history .oracle-history-list{overflow:auto}.oracle-chat-shell>.oracle-sidebar .oracle-chart-profiles{order:2;flex:0 0 auto;min-height:0;padding:20px 0 0}.oracle-chat-shell>.oracle-sidebar .oracle-chart-profile-list{max-height:min(220px,36dvh)}.oracle-chat-shell>.oracle-mobile-history-drawer{position:fixed!important;z-index:var(--oracle-mobile-drawer-z,41)!important;top:0;right:0;bottom:0;display:flex;width:min(84vw,320px);min-height:0;flex-direction:column;border-left:1px solid var(--oracle-border);padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:rgba(5,5,5,.94);box-shadow:-18px 0 52px rgba(0,0,0,.38);color:var(--ink);transform:translate3d(105%,0,0);transition:transform .3s var(--theme-transition-ease),visibility .3s;visibility:hidden;pointer-events:none;backdrop-filter:blur(22px) saturate(112%)}.oracle-chat-shell.mobile-history-open>.oracle-mobile-history-drawer,.oracle-chat-shell>.oracle-mobile-history-drawer.is-mobile-open{transform:translateZ(0);visibility:visible;pointer-events:auto}.oracle-chat-shell.mobile-history-open .oracle-mobile-sidebar-scrim,.oracle-chat-shell.mobile-history-open>.oracle-mobile-sidebar-scrim.oracle-mobile-sidebar-scrim{opacity:1!important;pointer-events:auto;visibility:visible!important}.oracle-mobile-drawer-head{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px}.oracle-mobile-drawer-head>div{display:grid;min-width:0;gap:3px}.oracle-mobile-drawer-head span{color:var(--text-faint);font-size:11px;font-weight:680}.oracle-mobile-drawer-head strong{overflow:hidden;color:var(--ink);font-size:18px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.oracle-mobile-history-panel{flex:1 1 auto;padding-top:28px}.oracle-mobile-history-panel .oracle-history-list{overflow:auto}.oracle-chat-shell>.oracle-mobile-tabbar{position:fixed!important;z-index:calc(var(--oracle-mobile-nav-z, 30) + 1)!important;right:10px;bottom:var(--oracle-mobile-tabbar-bottom);left:10px;display:grid;height:var(--oracle-mobile-tabbar-height);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:3px;border:1px solid color-mix(in srgb,var(--line-strong) 72%,transparent);border-radius:22px;padding:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 13%,transparent),transparent),color-mix(in srgb,var(--bg-soft) 92%,transparent);box-shadow:0 16px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(24px) saturate(116%)}.oracle-chat-shell>.oracle-mobile-tabbar button{display:grid;min-width:0;height:58px;align-content:center;justify-items:center;gap:4px;border:0;border-radius:16px;padding:0 2px;background:transparent;color:var(--text-faint);font:inherit;font-size:11px;font-weight:680;line-height:1;transition:color .18s ease,background .18s ease,transform .2s cubic-bezier(.22,1,.36,1)}.oracle-chat-shell>.oracle-mobile-tabbar button:active{transform:translateY(1px)}.oracle-chat-shell>.oracle-mobile-tabbar button.active{background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent-deep)}.oracle-mobile-tabbar-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:12px}.oracle-mobile-tabbar-icon .chat-icon{width:18px;height:18px}.oracle-chat-shell>.oracle-mobile-tabbar button.is-primary .oracle-mobile-tabbar-icon{width:52px;height:52px;margin-top:-22px;border:0;border-radius:50%;background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 88%,#fff) 0,var(--accent) 46%,var(--accent-deep) 100%);color:var(--accent-ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--bg-soft) 92%,transparent),0 1px 0 rgba(255,255,255,.5) inset,0 -6px 10px color-mix(in srgb,var(--accent-deep) 30%,transparent) inset,0 14px 26px color-mix(in srgb,var(--accent) 38%,transparent);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.oracle-chat-shell>.oracle-mobile-tabbar button.is-primary:active .oracle-mobile-tabbar-icon{transform:scale(.94);box-shadow:0 0 0 4px color-mix(in srgb,var(--bg-soft) 92%,transparent),0 1px 0 rgba(255,255,255,.4) inset,0 -4px 8px color-mix(in srgb,var(--accent-deep) 34%,transparent) inset,0 8px 16px color-mix(in srgb,var(--accent) 32%,transparent)}.oracle-chat-shell>.oracle-mobile-tabbar button.is-primary.active{background:transparent}.oracle-chat-shell>.oracle-mobile-tabbar button.is-primary .oracle-mobile-tabbar-icon .chat-icon{width:22px;height:22px;stroke-width:2}.oracle-chat-shell.workspace-mode .oracle-workspace-panel.oracle-mobile-hub-page,.oracle-workspace-panel.oracle-mobile-hub-page{display:grid;max-height:calc(100dvh - var(--oracle-mobile-topbar-height) - var(--oracle-mobile-bottom-nav-safe) - 18px);align-content:start;gap:18px;overflow:auto;border:0;border-radius:0;margin:0;padding:18px 0 calc(var(--oracle-mobile-bottom-nav-safe) + 18px);background:transparent;box-shadow:none}.oracle-chat-shell.workspace-mode .oracle-workspace-panel.oracle-mobile-home-page.is-embed,.oracle-workspace-panel.oracle-mobile-home-page.is-embed{display:block;height:calc(100dvh - var(--oracle-mobile-topbar-height) - var(--oracle-mobile-bottom-nav-safe));max-height:none;overflow:hidden;border:0;border-radius:0;margin:0;padding:0;background:var(--bg);box-shadow:none}.oracle-mobile-hub-hero{display:grid;gap:7px;padding-inline:2px}.oracle-mobile-hub-hero span{color:var(--text-faint);font-size:12px;font-weight:720}.oracle-mobile-hub-hero h1{margin:0;color:var(--ink);font-size:28px;line-height:1.18}.oracle-mobile-home-summary,.oracle-mobile-hub-grid{display:grid;gap:10px}.oracle-mobile-home-card,.oracle-mobile-hub-card{display:grid;width:100%;min-width:0;align-items:center;border:1px solid color-mix(in srgb,var(--line-strong) 68%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface-strong) 44%,transparent);color:var(--ink);text-align:left;box-shadow:var(--shadow-mobile-card);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .2s cubic-bezier(.22,1,.36,1)}.oracle-mobile-home-card{grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:82px;padding:14px}.oracle-mobile-home-card-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--accent) 76%,var(--ink))}.oracle-mobile-home-card-icon .chat-icon{width:21px;height:21px}.oracle-mobile-home-card span,.oracle-mobile-hub-card-copy{display:grid;min-width:0;gap:5px}.oracle-mobile-home-card em,.oracle-mobile-home-card small,.oracle-mobile-hub-card-copy em{overflow:hidden;color:var(--text-faint);font-size:12px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.oracle-mobile-home-card strong{overflow:hidden;color:var(--ink);font-size:15px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.oracle-mobile-hub-section{display:grid;gap:10px}.oracle-mobile-hub-section-head h2{margin:0;color:var(--text-soft);font-size:13px;font-weight:720}.oracle-mobile-hub-card{grid-template-columns:38px minmax(0,1fr) 18px;gap:12px;min-height:74px;padding:12px 13px}.oracle-mobile-hub-card-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--accent) 76%,var(--ink))}.oracle-mobile-hub-card-icon .chat-icon{width:19px;height:19px}.oracle-mobile-hub-card-copy>span{display:flex;min-width:0;align-items:center;gap:8px}.oracle-mobile-hub-card-copy strong{overflow:hidden;color:var(--ink);font-size:15px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.oracle-mobile-hub-card-copy small{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line-strong));border-radius:999px;padding:2px 7px;color:color-mix(in srgb,var(--accent) 72%,var(--ink));font-size:10px;font-weight:760;line-height:1.1}.oracle-mobile-hub-card>.chat-icon{width:17px;height:17px;color:var(--text-faint)}.oracle-mobile-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.oracle-mobile-tile-card{display:grid;min-width:0;align-content:start;gap:12px;border:1px solid color-mix(in srgb,var(--line-strong) 68%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 44%,transparent);color:var(--ink);text-align:left;padding:16px 14px;box-shadow:var(--shadow-mobile-card);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .2s cubic-bezier(.22,1,.36,1)}.oracle-mobile-tile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.oracle-mobile-tile-card-icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--accent) 76%,var(--ink))}.oracle-mobile-tile-card-icon .chat-icon{width:22px;height:22px}.oracle-mobile-tile-card-badge{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line-strong));border-radius:999px;padding:2px 8px;color:color-mix(in srgb,var(--accent) 72%,var(--ink));font-size:10px;font-weight:760;line-height:1.5}.oracle-mobile-tile-card-copy{display:grid;min-width:0;gap:4px}.oracle-mobile-tile-card-copy strong{overflow:hidden;color:var(--ink);font-size:15px;font-weight:760;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.oracle-mobile-tile-card-copy em{display:-webkit-box;overflow:hidden;color:var(--text-faint);font-size:12px;font-style:normal;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.oracle-mobile-home-card:focus-visible,.oracle-mobile-home-card:hover,.oracle-mobile-hub-card:focus-visible,.oracle-mobile-hub-card:hover,.oracle-mobile-tile-card:focus-visible,.oracle-mobile-tile-card:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line-strong));background:color-mix(in srgb,var(--surface-strong) 56%,var(--accent) 4%);outline:0}.oracle-mobile-home-card:active,.oracle-mobile-hub-card:active,.oracle-mobile-tile-card:active{box-shadow:var(--shadow-mobile-card-active);transform:translateY(1px)}.oracle-chat-shell.workspace-mode .oracle-workspace-panel:not(.oracle-mobile-hub-page){min-height:0;height:auto;max-height:calc(100dvh - var(--oracle-mobile-topbar-height) - var(--oracle-mobile-bottom-nav-safe) - 18px);margin-bottom:calc(var(--oracle-mobile-bottom-nav-safe) + 8px)}.oracle-chat-shell.workspace-mode .oracle-chat-stage>.oracle-account-settings-page{align-self:start;width:100%;max-height:calc(100dvh - var(--oracle-mobile-topbar-height) - var(--oracle-mobile-bottom-nav-safe) - 18px);align-content:start;place-items:start stretch;overflow:auto;border:0;border-radius:0;margin:0;padding:14px 0 calc(var(--oracle-mobile-bottom-nav-safe) + 18px);background:transparent;box-shadow:none}.oracle-chat-shell.workspace-mode .oracle-chat-stage>.oracle-account-settings-page .oracle-account-settings-shell{width:100%;gap:18px}.oracle-chat-shell.workspace-mode .oracle-chat-stage>.oracle-account-settings-page .oracle-billing-head{display:none}.oracle-chat-shell.mobile-secondary-active .oracle-chat-stage>.oracle-billing-page .oracle-billing-head,.oracle-chat-shell.mobile-secondary-active .oracle-chat-stage>:is(.oracle-account-security-page,.oracle-account-privacy-page,.oracle-context-page,.oracle-history-page)>.oracle-billing-head,.oracle-chat-shell.mobile-secondary-active .oracle-chat-stage>:is(.oracle-billing-page,.oracle-account-security-page,.oracle-account-privacy-page,.oracle-context-page,.oracle-history-page)>.oracle-billing-back{display:none}.oracle-chat-shell.mobile-secondary-active>.oracle-chat-stage{min-height:0}.oracle-chat-shell.mobile-secondary-active.workspace-mode .oracle-chat-stage>:is(.oracle-billing-page,.oracle-account-security-page,.oracle-account-privacy-page,.oracle-context-page,.oracle-history-page){width:100%;max-height:calc(100dvh - var(--oracle-mobile-topbar-height));margin:0;padding:14px 0 max(18px,env(safe-area-inset-bottom));overflow:auto}.oracle-chat-shell.mobile-secondary-active.workspace-mode .oracle-chat-stage>.oracle-billing-page{place-items:start stretch}.oracle-chat-shell.mobile-secondary-active .oracle-billing-shell{width:100%}.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-account-hero,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-credit-balance-card,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-settings-logout,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-settings-menu{box-shadow:var(--shadow-mobile-card)}.oracle-chat-shell.workspace-mode .oracle-chat-stage>.oracle-account-settings-page .oracle-settings-menu{display:block;overflow:hidden;border-radius:16px}.oracle-chat-shell.workspace-mode .oracle-chat-stage>.oracle-account-settings-page .oracle-settings-menu-row{border-radius:0}.oracle-chat-shell.workspace-mode .oracle-chat-stage>.oracle-account-settings-page .oracle-settings-menu-row:last-child{border-bottom:0}.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-settings-logout:active{box-shadow:var(--shadow-mobile-card-active)}.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-profile-avatar-lg{border-width:2.5px;background:color-mix(in srgb,var(--accent) 16%,transparent)}.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-account-hero{gap:16px 14px;padding:22px 20px;border:0;border-radius:22px;background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 85%,#fff) 0,var(--accent) 52%,var(--accent-deep) 100%);box-shadow:0 1px 0 rgba(255,255,255,.5) inset,0 16px 32px color-mix(in srgb,var(--accent) 32%,transparent)}.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-profile-avatar-lg{width:52px;height:52px;border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.3);color:var(--accent-ink)}.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-account-username-label{color:color-mix(in srgb,var(--accent-ink) 62%,transparent)}.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-account-name-line strong{color:var(--accent-ink)}.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-account-name-form button,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-account-name-line button{color:color-mix(in srgb,var(--accent-ink) 70%,transparent)}.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-plan-badge{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.32);color:var(--accent-ink)}.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-credit-balance-card{grid-template-columns:34px minmax(0,1fr) auto;margin-top:4px;border:0;background:rgba(255,255,255,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-credit-balance-card:active,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-credit-balance-card:hover{background:rgba(255,255,255,.34);transform:none}.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-credit-balance-icon{width:34px;height:34px;background:rgba(255,255,255,.42);color:var(--accent-ink)}.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-credit-balance-copy small,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-credit-balance-copy strong{color:var(--accent-ink)}.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-credit-balance-copy small{opacity:.72}.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-credit-balance-cta{align-self:center;justify-self:end;padding:7px 14px;border-radius:999px;background:var(--accent-ink);color:#fff8ec;font-size:12px;font-weight:760;white-space:nowrap}.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-settings-menu-row{grid-template-columns:34px minmax(0,1fr) auto 16px}.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-settings-menu-row-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:color-mix(in srgb,var(--accent) 76%,var(--ink))}.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-settings-menu-row-icon .chat-icon{width:18px;height:18px}.has-conversation .oracle-compliance-strip,.oracle-chat-stage:not(.has-conversation) .oracle-compliance-strip,.oracle-compliance-strip{bottom:calc(var(--oracle-mobile-bottom-nav-safe) + 4px)}html[data-theme=light] .oracle-chat-shell>.oracle-mobile-history-drawer,html[data-theme=light] .oracle-chat-shell>.oracle-mobile-tabbar,html[data-theme=light] .oracle-mobile-home-card,html[data-theme=light] .oracle-mobile-hub-card,html[data-theme=light] .oracle-mobile-tile-card{border-color:color-mix(in srgb,var(--paper-dark) 78%,transparent);background:color-mix(in srgb,var(--surface-strong) 94%,var(--paper))}html[data-theme=light] .oracle-chat-shell>.oracle-mobile-history-drawer{box-shadow:-18px 0 44px rgba(45,43,39,.12)}html[data-theme=light] .oracle-chat-shell>.oracle-mobile-tabbar{box-shadow:0 14px 34px rgba(45,43,39,.12),inset 0 1px 0 rgba(255,255,255,.82)}html[data-theme=light] .oracle-chat-shell>.oracle-mobile-tabbar button.active{background:color-mix(in srgb,var(--accent) 10%,var(--surface-strong))}}@media (max-width:380px){.oracle-chat-shell>.oracle-mobile-tabbar{right:8px;left:8px}.oracle-chat-shell>.oracle-mobile-tabbar button{font-size:10px}.oracle-mobile-home-card em,.oracle-mobile-hub-card-copy em{white-space:normal}.oracle-mobile-tile-grid{grid-template-columns:1fr}}@media (max-width:760px){body:has(.auth-modal-backdrop) .oracle-chat-shell,body:has(.oracle-account-modal-layer) .oracle-chat-shell,body:has(.oracle-chart-modal-layer) .oracle-chat-shell,body:has(.oracle-confirm-modal-layer) .oracle-chat-shell,body:has(.recharge-modal-layer) .oracle-chat-shell{--oracle-mobile-tabbar-height:0px;--oracle-mobile-tabbar-bottom:0px;--oracle-mobile-bottom-nav-safe:0px}body:has(.auth-modal-backdrop) .oracle-chat-shell>.oracle-mobile-tabbar,body:has(.oracle-account-modal-layer) .oracle-chat-shell>.oracle-mobile-tabbar,body:has(.oracle-chart-modal-layer) .oracle-chat-shell>.oracle-mobile-tabbar,body:has(.oracle-confirm-modal-layer) .oracle-chat-shell>.oracle-mobile-tabbar,body:has(.recharge-modal-layer) .oracle-chat-shell>.oracle-mobile-tabbar{display:none!important}.auth-modal-backdrop,.oracle-account-modal-layer,.oracle-chat-shell>.oracle-chart-modal-layer,.recharge-modal-layer,body>.oracle-confirm-modal-layer{position:fixed!important;inset:0!important;z-index:90!important;display:grid!important;align-items:stretch!important;justify-items:stretch!important;place-items:stretch!important;overflow:hidden!important;padding:0!important;background:var(--bg)!important;backdrop-filter:none!important}body>.oracle-confirm-modal-layer{z-index:var(--ls-layer-confirmation)!important}.auth-modal,.oracle-account-modal,.oracle-chart-modal,.oracle-confirm-modal,.recharge-modal,html[data-theme=dark] .recharge-modal,html[data-theme=light] .oracle-chat-shell .oracle-chart-modal,html[data-theme=light] .recharge-modal{width:100%!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;max-height:none!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:var(--surface-strong)!important;box-shadow:none!important;transform:none!important}.auth-modal,.oracle-account-modal,.oracle-chart-modal{display:grid!important;grid-template-rows:auto minmax(0,1fr)}.recharge-modal,html[data-theme=dark] .recharge-modal,html[data-theme=light] .recharge-modal{overflow-y:auto!important;overscroll-behavior:contain}.auth-modal-head,.oracle-account-modal-chrome,.oracle-chart-modal-head,.recharge-modal-head{position:sticky!important;z-index:5!important;top:0!important;min-height:var(--oracle-mobile-topbar-height,64px)!important;border-bottom:1px solid var(--line)!important;background:color-mix(in srgb,var(--surface-strong) 94%,var(--bg))!important;backdrop-filter:blur(16px) saturate(108%)!important}.auth-modal-head{padding:max(14px,env(safe-area-inset-top)) 18px 14px!important}.recharge-modal-head,html[data-theme=dark] .recharge-modal-head,html[data-theme=light] .recharge-modal-head{min-height:var(--oracle-mobile-topbar-height,64px)!important;padding:max(14px,env(safe-area-inset-top)) 18px 14px!important}.oracle-chart-modal-head{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:max(12px,env(safe-area-inset-top)) 14px 12px!important}.oracle-chart-modal-back{display:inline-flex!important;min-height:36px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;padding:0 10px 0 8px;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:740}.oracle-chart-modal-head>.oracle-plain-icon{display:none!important}.oracle-chart-modal-title{justify-content:center}.oracle-chart-modal-head h2{max-width:min(52vw,240px)!important;font-size:19px!important}.auth-modal-panel,.oracle-account-modal-view{min-height:0;overflow:auto!important;overscroll-behavior:contain}.auth-modal-panel{padding:18px 20px max(24px,env(safe-area-inset-bottom))!important}.oracle-chart-modal-body{min-height:0;gap:14px!important;overflow:auto!important;padding:16px 14px calc(104px + env(safe-area-inset-bottom))!important;overscroll-behavior:contain}.oracle-chart-date-selects,.oracle-chart-modal-body,.oracle-chart-time-selects,.oracle-time-wheel{grid-template-columns:1fr!important}.oracle-region-wheel,.oracle-region-wheel-domestic,.oracle-region-wheel-overseas{grid-template-columns:repeat(2,minmax(0,1fr))!important}.oracle-chart-modal-actions{position:fixed!important;z-index:8!important;right:14px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;left:14px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;padding:9px!important;border-radius:18px!important}.oracle-chart-modal-actions>span{display:none!important}.oracle-chart-modal-delete{grid-column:1/-1}.oracle-confirm-modal{display:grid!important;align-content:start;gap:20px;padding:max(30px,calc(env(safe-area-inset-top) + 22px)) 20px calc(104px + env(safe-area-inset-bottom))!important}.oracle-confirm-modal-head{grid-template-columns:1fr;gap:10px}.oracle-confirm-modal-actions{position:fixed;right:20px;bottom:max(18px,env(safe-area-inset-bottom));left:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.oracle-confirm-modal-close{top:max(14px,calc(env(safe-area-inset-top) + 10px));right:16px}body>.oracle-confirm-modal-layer{align-items:end!important;justify-items:stretch!important;place-items:end stretch!important;overflow:hidden!important;padding:0 12px max(12px,env(safe-area-inset-bottom))!important;background:var(--veil)!important;backdrop-filter:blur(2px) saturate(104%)!important}body>.oracle-confirm-modal-layer.theme-zhi{background:var(--veil)!important}body>.oracle-confirm-modal-layer .oracle-confirm-modal{justify-self:center;width:min(100%,420px)!important;max-width:420px!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 24px - env(safe-area-inset-top))!important;overflow:visible!important;border:.5px solid var(--line1)!important;border-radius:var(--ls-modal-radius,18px)!important;padding:22px 20px max(16px,calc(env(safe-area-inset-bottom) + 14px))!important;background:var(--surface-strong)!important;box-shadow:var(--ls-modal-shadow,0 24px 80px rgba(0,0,0,.28))!important;transform-origin:50% 100%;animation:oracle-confirm-sheet-in .28s cubic-bezier(.22,1,.36,1) both!important}body>.oracle-confirm-modal-layer .oracle-confirm-modal-head{gap:8px;padding-right:28px}body>.oracle-confirm-modal-layer .oracle-confirm-modal-head h2{font-size:18px}body>.oracle-confirm-modal-layer .oracle-confirm-modal-message{max-width:none;font-size:13px;line-height:1.65}body>.oracle-confirm-modal-layer .oracle-confirm-modal-actions{position:static;right:auto;bottom:auto;left:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2px 0 0}body>.oracle-confirm-modal-layer .oracle-confirm-modal-actions button{min-height:42px}body>.oracle-confirm-modal-layer .oracle-confirm-modal-close{top:12px;right:12px}.oracle-chat-shell{--oracle-mobile-tabbar-height:84px;--oracle-mobile-tabbar-bottom:max(8px,env(safe-area-inset-bottom));--oracle-mobile-bottom-nav-safe:calc(var(--oracle-mobile-tabbar-height) + var(--oracle-mobile-tabbar-bottom))}.oracle-chat-shell>.oracle-mobile-topbar.is-global,.oracle-chat-shell>.oracle-mobile-topbar.is-secondary{grid-template-columns:44px minmax(0,1fr) 44px;padding-right:16px;padding-left:16px}.oracle-chat-shell>.oracle-sidebar .oracle-chart-profiles,.oracle-chat-shell>.oracle-sidebar>.oracle-history{display:none!important}.oracle-chat-shell>.oracle-sidebar .oracle-mobile-toolkit{display:grid!important}.oracle-chat-shell>.oracle-mobile-tabbar{right:16px!important;left:16px!important;height:var(--oracle-mobile-tabbar-height)!important;align-items:end;gap:2px;border-radius:18px!important;padding:8px 7px!important;border-color:color-mix(in srgb,var(--accent) 18%,var(--line))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 18%,transparent),transparent 72%),color-mix(in srgb,var(--bg-soft) 85%,transparent)!important}.oracle-chat-shell>.oracle-mobile-tabbar button{height:54px!important;border-radius:8px!important;font-size:10px!important;letter-spacing:0}.oracle-chat-shell>.oracle-mobile-tabbar button.active{background:transparent!important;color:color-mix(in srgb,var(--accent) 82%,var(--ink))!important}.oracle-chat-shell>.oracle-mobile-tabbar button.is-primary{align-self:start;height:62px!important}.oracle-chat-shell>.oracle-mobile-tabbar button.is-primary>span:last-child{display:none!important}.oracle-chat-shell>.oracle-mobile-tabbar button.is-primary .oracle-mobile-tabbar-icon{width:54px!important;height:54px!important;margin-top:-18px!important;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--accent) 82%,#fff) 0 16%,transparent 17%),color-mix(in srgb,var(--surface-muted) 72%,var(--bg))!important;color:var(--accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--bg-soft) 88%,transparent),0 0 18px color-mix(in srgb,var(--accent) 20%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 46%,transparent)!important}.oracle-chat-shell>.oracle-mobile-tabbar button.is-primary.active .oracle-mobile-tabbar-icon:after{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:var(--accent);content:"";transform:translate(-50%,-50%);animation:oracle-ai-core-breathe 3s ease-in-out infinite}}:root{--base:var(--bg);--inset:hsl(60 5.3% 92.5%);--hover:color-mix(in srgb,var(--accent) 8%,var(--surface-muted));--pan-cell:color-mix(in srgb,var(--paper-warm) 30%,var(--surface-strong));--pan-group:color-mix(in srgb,var(--paper-warm) 18%,var(--surface-strong));--pan-info:color-mix(in srgb,var(--paper-warm) 24%,var(--surface-strong));--pan-track:color-mix(in srgb,var(--paper-warm) 62%,var(--surface-strong));--focus:var(--cinnabar);--focus-soft:color-mix(in srgb,var(--cinnabar) 10%,transparent);--focus-fill:color-mix(in srgb,var(--cinnabar) 9%,var(--surface-strong));--focus-line:color-mix(in srgb,var(--cinnabar) 55%,transparent);--focus-ink:var(--cinnabar-ink);--ink1:var(--ink-strong);--ink2:var(--ink);--ink3:var(--muted);--ink4:var(--muted-soft);--line1:color-mix(in srgb,var(--line-strong) 78%,transparent);--line2:color-mix(in srgb,var(--line) 74%,transparent);--acc:var(--accent);--acc-soft:var(--accent-soft);--acc-line:color-mix(in srgb,var(--accent) 42%,transparent);--acc2:var(--rose);--acc2-soft:color-mix(in srgb,var(--rose) 10%,transparent);--solid:var(--ink-strong);--solid-ink:var(--bg-soft);--chart:color-mix(in srgb,var(--ink) 78%,var(--accent));--veil:rgba(28,25,20,0.38);--glow1:color-mix(in srgb,var(--accent) 7%,transparent);--glow2:color-mix(in srgb,var(--teal) 5%,transparent);--ls-radius-xs:3px;--ls-radius-sm:4px;--ls-radius-md:6px;--ls-radius-lg:8px;--ls-panel-radius:8px;--ls-modal-radius:18px;--ls-radius-shell:var(--ls-panel-radius);--ls-hairline:0.5px solid var(--line1);--ls-hairline-soft:0.5px solid var(--line2);--ls-card-shadow:0 1px 2px rgba(92,74,46,0.045),0 8px 24px -12px rgba(92,74,46,0.1);--ls-modal-shadow:0 24px 80px rgba(0,0,0,0.28);--ls-modal-backdrop-blur:4px;--ls-motion:cubic-bezier(0.22,1,0.36,1);--ls-motion-micro-duration:180ms;--ls-motion-control-duration:220ms;--ls-disclosure-open-duration:320ms;--ls-disclosure-close-duration:220ms;--theme-transition-duration:420ms;--theme-transition-ease:var(--ls-motion);--radius-tight:var(--ls-panel-radius);--radius-card:var(--ls-panel-radius);--radius-shell:var(--ls-modal-radius);--oracle-dialog-radius:var(--ls-panel-radius);--oracle-modal-shell-radius:var(--ls-modal-radius);--oracle-modal-card-radius:var(--ls-panel-radius);--oracle-modal-control-radius:var(--ls-panel-radius);--auth-modal-bg:var(--surface-strong);--auth-modal-border:var(--line1);--auth-modal-shadow:var(--ls-modal-shadow)}.ls-segmented__option{transition:background-color var(--ls-motion-micro-duration) var(--ls-motion),border-color var(--ls-motion-micro-duration) var(--ls-motion),color var(--ls-motion-micro-duration) var(--ls-motion)}.ls-wheel-option{transition:background-color var(--ls-motion-micro-duration) var(--ls-motion),border-color var(--ls-motion-micro-duration) var(--ls-motion),color var(--ls-motion-micro-duration) var(--ls-motion),transform var(--ls-motion-micro-duration) var(--ls-motion)}.ls-disclosure{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-4px);transition:grid-template-rows var(--ls-disclosure-close-duration) var(--ls-motion),opacity .14s ease,transform var(--ls-disclosure-close-duration) var(--ls-motion)}.ls-disclosure[data-open=true]{grid-template-rows:1fr;opacity:1;transform:translateY(0);transition:grid-template-rows var(--ls-disclosure-open-duration) var(--ls-motion),opacity .18s ease,transform var(--ls-disclosure-open-duration) var(--ls-motion)}.ls-disclosure__inner{min-height:0;overflow:hidden;transform:translateY(-3px) scale(.995);transform-origin:top center;transition:transform var(--ls-disclosure-close-duration) var(--ls-motion)}.ls-disclosure[data-open=true]>.ls-disclosure__inner{transform:translateY(0) scale(1);transition-duration:var(--ls-disclosure-open-duration)}@media not all{.ls-disclosure,.ls-disclosure__inner,.ls-segmented__option,.ls-wheel-option{transition:none;transform:none}}html[data-theme=dark]{--base:var(--bg);--inset:#101010;--hover:#202020;--pan-cell:#101010;--pan-group:#0d0d0d;--pan-info:#121212;--pan-track:#242424;--focus:var(--acc);--focus-soft:var(--acc-soft);--focus-fill:color-mix(in srgb,var(--acc) 12%,var(--surface-strong));--focus-line:var(--acc-line);--focus-ink:var(--acc-ink);--ink1:var(--ink-strong);--ink2:rgba(245,245,245,0.78);--ink3:rgba(245,245,245,0.56);--ink4:rgba(245,245,245,0.38);--line1:rgba(255,255,255,0.08);--line2:rgba(255,255,255,0.055);--acc:var(--accent);--acc-soft:var(--accent-soft);--acc-line:var(--line-strong);--acc2:var(--rose);--acc2-soft:color-mix(in srgb,var(--rose) 12%,transparent);--solid:rgba(212,175,106,0.14);--solid-ink:var(--accent-deep);--chart:rgba(245,245,245,0.58);--veil:rgba(0,0,0,0.58);--glow1:rgba(212,175,106,0.06);--glow2:color-mix(in srgb,var(--teal) 4.5%,transparent);--ls-card-shadow:0 1px 2px rgba(0,0,0,0.18);--ls-modal-shadow:0 24px 80px rgba(0,0,0,0.28);--auth-modal-bg:var(--surface-strong);--auth-modal-border:var(--line1);--auth-modal-shadow:var(--ls-modal-shadow)}html[data-theme=dark] .theme-lingshu .ls-qimen-tag.ls-qimen-controller-tag{border-color:var(--acc-line)!important;background-color:var(--acc-soft)!important;color:var(--acc)!important}@keyframes ls-breath{0%,to{box-shadow:0 0 0 0 transparent,0 0 18px 2px var(--acc-soft);opacity:.92}50%{box-shadow:0 0 0 6px var(--acc-soft),0 0 34px 8px var(--acc-line);opacity:1}}@keyframes ls-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ls-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ls-pop{0%{opacity:0;transform:scale(.975) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ls-spin{to{transform:rotate(1turn)}}@keyframes ls-line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ls-fade-up{animation:ls-fade-up .45s var(--ls-motion) both}.ls-fade-in{animation:ls-fade-in .6s ease both}@keyframes ls-msg-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.ls-msg-in{animation:ls-msg-in .26s var(--ls-motion) both}.ls-msg-in.is-deferred{animation:ls-fade-in .24s var(--ls-motion) .14s both}.ls-pop{animation:ls-pop .5s var(--ls-motion) both}.ls-breath{animation:ls-breath 3.6s ease-in-out infinite}.ls-spin{animation:ls-spin 1.1s linear infinite}.ls-spin-slow{animation:ls-spin 48s linear infinite;transform-origin:center}.ls-bar{animation:ls-line-grow .9s var(--ls-motion) both;transform-origin:left center}body{background:var(--base);color:var(--ink1);font-family:var(--font-sans);letter-spacing:0}.auth-modal-copy h2,.heading-serif,.ls-display,.oracle-account-modal-title,.oracle-billing-head h1,.oracle-billing-head h2,.oracle-brand span,.oracle-card-title-line strong,.oracle-chart-modal-head h2,.oracle-mobile-topbar-title strong,.oracle-welcome h1,.oracle-workspace-head h1,.oracle-workspace-head h2,.recharge-modal-head h2{font-family:var(--heading-serif-family);font-weight:400}.auth-modal-copy h2,.heading-serif,.oracle-account-modal-title,.oracle-brand span,.oracle-chart-modal-head h2,.oracle-welcome h1,.recharge-modal-head h2{letter-spacing:.26em}button,input,select,textarea{font-family:inherit}button{transition:color .18s var(--ls-motion),background-color .18s var(--ls-motion),border-color .18s var(--ls-motion),opacity .18s var(--ls-motion),transform .18s var(--ls-motion)}.chat-icon{stroke-width:1.15}.oracle-brand .logo-mark{stroke-width:1}.oracle-chat-shell{--oracle-sidebar:240px;--oracle-pane-motion:var(--ls-motion);--oracle-panel:var(--surface);--oracle-panel-soft:var(--inset);--oracle-border:var(--line1);--oracle-glass-radius:var(--ls-radius-lg);--oracle-glass-radius-md:var(--ls-radius-md);--oracle-glass-radius-sm:var(--ls-radius-sm);--oracle-glass-panel-bg:var(--surface);--oracle-glass-panel-bg-soft:color-mix(in srgb,var(--surface) 72%,transparent);--oracle-glass-panel-border:var(--line1);--oracle-dialog-bg:var(--base);--oracle-dialog-bg-strong:var(--surface);--oracle-dialog-bg-soft:var(--inset);--oracle-dialog-border:var(--line1);--oracle-dialog-border-strong:var(--acc-line);--oracle-dialog-shadow:var(--ls-card-shadow);--oracle-card-bg:var(--surface);--oracle-card-border:var(--line1);--oracle-card-inset:var(--ls-card-shadow);--oracle-action-accent:var(--acc);--oracle-action-accent-strong:var(--acc);--oracle-action-bg:var(--acc-soft);--oracle-action-bg-hover:color-mix(in srgb,var(--acc) 12%,transparent);--oracle-action-border:var(--acc-line);--oracle-action-border-strong:color-mix(in srgb,var(--acc) 56%,transparent);--oracle-action-fg:var(--acc);--oracle-action-fg-strong:var(--ink1);background:linear-gradient(180deg,color-mix(in srgb,var(--base) 96%,var(--surface)) 0,var(--base) 100%);color:var(--ink1)}.oracle-chat-shell:before{background-image:linear-gradient(color-mix(in srgb,var(--line2) 52%,transparent) .5px,transparent .5px),linear-gradient(90deg,color-mix(in srgb,var(--line2) 52%,transparent) .5px,transparent .5px);background-size:84px 84px;opacity:.28}.oracle-chat-shell:after{background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 3%,transparent),transparent 18%,transparent 82%,color-mix(in srgb,var(--surface) 3%,transparent)),linear-gradient(180deg,color-mix(in srgb,var(--surface) 4%,transparent),transparent 28%,transparent 72%,color-mix(in srgb,var(--ink) 5%,transparent))}.oracle-particle-backdrop{opacity:.24}.oracle-account-hero,.oracle-assistant-panel,.oracle-bazi-birth-card,.oracle-bazi-detail-card,.oracle-bazi-followup-card,.oracle-bazi-generate-card,.oracle-bazi-section-card,.oracle-compat-callout,.oracle-compat-conflict-card,.oracle-compat-trait-card,.oracle-context-detail,.oracle-credit-balance-card,.oracle-feature-panel,.oracle-life-entry-card,.oracle-list-row,.oracle-mobile-home-card,.oracle-mobile-hub-card,.oracle-mobile-tile-card,.oracle-ops-panel,.oracle-report-entry-card,.oracle-settings-menu,.oracle-settings-section,.oracle-sidebar,.oracle-workspace-card,.oracle-workspace-panel{border:var(--ls-hairline);border-radius:var(--ls-radius-lg);background:var(--surface);box-shadow:none}.oracle-sidebar{background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(16px) saturate(108%)}.oracle-sidebar-head{min-height:76px;border-bottom:var(--ls-hairline-soft)}.oracle-brand span{color:var(--ink1);font-size:18px;letter-spacing:.5em}.oracle-all-history,.oracle-chart-profile-row,.oracle-history-item,.oracle-main-nav a,.oracle-main-nav button,.oracle-new-chat,.oracle-sidebar-login-button,.oracle-user-card{border:.5px solid transparent;border-radius:var(--ls-radius-md);background:transparent;color:var(--ink2);box-shadow:none}.oracle-new-chat{border-color:var(--acc-line);background:var(--solid);color:var(--solid-ink)}.oracle-all-history:hover,.oracle-chart-profile-row:hover,.oracle-history-item:hover,.oracle-main-nav a:hover,.oracle-main-nav button:hover,.oracle-sidebar-login-button:hover,.oracle-user-card:hover{border-color:var(--line1);background:var(--hover);color:var(--ink1);transform:none}.oracle-all-history.active,.oracle-history-item.active,.oracle-main-nav button.active,.oracle-user-profile-trigger.active{border-color:var(--acc-line);background:var(--acc-soft);color:var(--ink1)}.oracle-history-item.active:before,.oracle-main-nav button.active:before{background:var(--acc)}.oracle-chat-stage{background:transparent}.oracle-welcome h1{color:var(--ink1);text-indent:.52em}.oracle-welcome p{color:var(--ink3);font-size:11px;letter-spacing:.28em}.oracle-message{animation:ls-fade-up .42s var(--ls-motion) both}.oracle-message-assistant:not(.is-context-import) .oracle-message-bubble,.oracle-message-bubble,.oracle-message-user .oracle-message-bubble{border:var(--ls-hairline);border-radius:var(--ls-radius-lg);padding:14px 16px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink2);box-shadow:none}.oracle-message-user .oracle-message-bubble{background:color-mix(in srgb,var(--surface) 84%,var(--acc-soft))}.oracle-message-markdown{color:var(--ink2);font-size:14px;line-height:1.82}.oracle-message-markdown h3,.oracle-message-markdown h4{font-family:var(--heading-serif-family);font-weight:400;letter-spacing:.14em}.oracle-compliance-strip,.oracle-composer-context-chip,.oracle-composer-context-pill,.oracle-credit-hint,.oracle-message-actions button,.oracle-message-export{border-radius:999px}.oracle-composer,.oracle-composer-underbar{--oracle-composer-action-size:40px;border:var(--ls-hairline);border-radius:var(--ls-radius-lg);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--ls-card-shadow);backdrop-filter:blur(14px) saturate(108%)}.oracle-composer:focus-within{border-color:var(--acc-line);outline:3px solid var(--acc-soft);box-shadow:none}.oracle-composer textarea{padding:16px 18px 7px;color:var(--ink1);font-size:14px;line-height:1.65}.oracle-composer textarea::-moz-placeholder{color:var(--ink4)}.oracle-composer textarea::placeholder{color:var(--ink4)}.oracle-composer-actions{padding:6px 12px 12px}.auth-guest-button,.auth-submit-button,.oracle-chart-pick-trigger,.oracle-chart-quick-entry button,.oracle-chart-segmented button,.oracle-composer-auto-option,.oracle-composer-chart-button,.oracle-composer-method-auto,.oracle-composer-method-grid button,.oracle-composer-profile-option,.oracle-profile-action-button,.oracle-report-submit,.oracle-send-button,.portal-primary-button,.portal-secondary-button,.recharge-close-button,.recharge-pay-option{border-width:.5px;border-radius:var(--ls-radius-md);box-shadow:none}.oracle-send-button{border-color:var(--line1);background:var(--surface);color:var(--ink3)}.oracle-send-button.has-query{border-color:var(--acc-line);background:var(--acc-soft);color:var(--acc)}.oracle-send-button.has-query:before{opacity:0}.oracle-send-button .chat-icon{width:18px;height:18px;stroke-width:1.1}.oracle-composer-chart-button:hover,.oracle-profile-action-button:hover,.oracle-send-button.has-query:not(:disabled):hover{border-color:var(--acc-line);background:var(--hover);color:var(--ink1);transform:none}.oracle-composer-action-menu,.oracle-composer-method-menu,.oracle-composer-profile-menu,.oracle-life-profile-menu,.oracle-profile-picker-popover{border:var(--ls-hairline);border-radius:var(--ls-radius-lg);background:color-mix(in srgb,var(--base) 96%,transparent);box-shadow:var(--ls-modal-shadow);backdrop-filter:blur(14px) saturate(108%);animation:ls-pop .26s var(--ls-motion) both}.oracle-chart-profile-title span,.oracle-composer-popover-head span,.oracle-history-title span,.oracle-mobile-toolkit-head span,.portal-eyebrow,.recharge-head-eyebrow{color:var(--ink4);font-size:10px;font-weight:680;letter-spacing:.3em}.oracle-workspace-panel{animation:ls-fade-up .42s var(--ls-motion) both}.oracle-billing-head,.oracle-history-page-head,.oracle-workspace-head{border-bottom:var(--ls-hairline-soft)}.oracle-billing-head h1,.oracle-billing-head h2,.oracle-history-page-head h1,.oracle-workspace-head h1,.oracle-workspace-head h2{color:var(--ink1);letter-spacing:.24em}.oracle-context-card-open,.oracle-context-filterbar button,.oracle-history-open,.oracle-mobile-toolkit-grid button,.oracle-report-tabs button,.oracle-security-menu-row,.oracle-settings-menu-row,.oracle-shortcuts button,.oracle-tool-tile,.quick-prompts button{border:var(--ls-hairline);border-radius:var(--ls-radius-md);background:var(--surface);color:var(--ink2);box-shadow:none}.oracle-context-card-open:hover,.oracle-context-filterbar button:hover,.oracle-history-open:hover,.oracle-mobile-toolkit-grid button:hover,.oracle-report-tabs button:hover,.oracle-security-menu-row:hover,.oracle-settings-menu-row:hover,.oracle-shortcuts button:hover,.oracle-tool-tile:hover,.quick-prompts button:hover{border-color:var(--acc-line);background:var(--hover);color:var(--ink1);transform:none}.auth-modal-backdrop,.oracle-account-modal-layer,.oracle-chart-modal-layer,.oracle-confirm-modal-layer,.recharge-modal-layer{background:var(--veil);backdrop-filter:blur(2px) saturate(104%);animation:ls-fade-in .22s ease both}.auth-modal,.oracle-account-modal,.oracle-chart-modal,.oracle-confirm-modal,.recharge-modal{border:.5px solid var(--line1);border-radius:var(--ls-modal-radius,18px);background:var(--surface-strong);box-shadow:var(--ls-modal-shadow);animation:ls-pop .3s var(--ls-motion) both}body>.oracle-confirm-modal-layer{display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:var(--veil);backdrop-filter:blur(var(--ls-modal-backdrop-blur,4px))}body>.oracle-confirm-modal-layer .oracle-confirm-modal{display:grid;gap:18px;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;border:.5px solid var(--line1);border-radius:var(--ls-modal-radius,18px);padding:22px 20px 18px;background:var(--surface-strong);color:var(--ink1);box-shadow:var(--ls-modal-shadow,0 24px 80px rgba(0,0,0,.28))}body>.oracle-confirm-modal-layer .oracle-confirm-modal-head{gap:8px;padding-right:34px}body>.oracle-confirm-modal-layer .oracle-confirm-modal-head h2{font-size:17px;font-weight:520;line-height:1.35}body>.oracle-confirm-modal-layer .oracle-confirm-modal-message{max-width:none;color:var(--ink2);font-size:12.5px;line-height:1.65}body>.oracle-confirm-modal-layer .oracle-confirm-modal-meta{color:var(--ink3);font-size:11.5px}body>.oracle-confirm-modal-layer .oracle-confirm-modal-close{top:10px;right:10px;width:32px;height:32px;color:var(--ink3)}body>.oracle-confirm-modal-layer .oracle-confirm-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;margin:2px 0 0}body>.oracle-confirm-modal-layer .oracle-confirm-modal-actions button{min-width:0;min-height:40px;border-radius:var(--ls-radius-sm);font-size:12px;font-weight:520;letter-spacing:.12em}body>.oracle-confirm-modal-layer .oracle-confirm-modal-cancel{background:transparent;color:var(--ink2)}body>.oracle-confirm-modal-layer.ls-modal-layer{background:transparent!important;backdrop-filter:none!important}body>.oracle-confirm-modal-layer .ls-modal-shell.oracle-confirm-modal,body>.oracle-confirm-modal-layer .oracle-confirm-modal{border:.5px solid var(--line1)!important;border-radius:var(--ls-modal-radius,18px)!important;background:var(--surface-strong)!important;background-color:var(--surface-strong)!important;box-shadow:var(--ls-modal-shadow,0 24px 80px rgba(0,0,0,.28))!important}body>.oracle-confirm-modal-layer .oracle-confirm-modal-confirm:not(.is-destructive){border-color:var(--acc-line);background:var(--solid);color:var(--solid-ink)}body>.oracle-confirm-modal-layer .oracle-confirm-modal-confirm.is-destructive{border-color:color-mix(in srgb,var(--acc2) 44%,var(--line1));background:color-mix(in srgb,var(--acc2) 8%,transparent);color:color-mix(in srgb,var(--acc2) 84%,var(--ink1))}body>.oracle-confirm-modal-layer .oracle-confirm-modal-actions.has-promo-seal{margin-top:12px}body>.oracle-confirm-modal-layer .oracle-confirm-modal-confirm-wrap{position:relative;min-width:0}body>.oracle-confirm-modal-layer .oracle-confirm-modal-confirm-wrap .oracle-confirm-modal-confirm{width:100%;height:100%}body>.oracle-confirm-modal-layer .oracle-confirm-modal-promo-seal{position:absolute;top:-10px;right:12px;z-index:1;display:inline-flex;width:auto;min-width:72px;height:22px;align-items:center;justify-content:center;gap:4px;overflow:hidden;border:.5px solid color-mix(in srgb,var(--cinnabar-ink) 42%,var(--cinnabar));border-radius:2px;padding:0 8px;background:var(--cinnabar);color:var(--cinnabar-ink);font-family:var(--font-display);font-size:8.5px;font-weight:600;letter-spacing:.08em;line-height:1;white-space:nowrap;transform:rotate(2deg);box-shadow:0 2px 4px color-mix(in srgb,var(--cinnabar) 16%,transparent);pointer-events:none}body>.oracle-confirm-modal-layer .oracle-confirm-modal-promo-seal strong{font-size:9px;font-weight:650;letter-spacing:.02em}body>.oracle-confirm-modal-layer .oracle-confirm-modal.is-option-action-dialog{width:min(432px,calc(100vw - 32px));max-width:432px;gap:16px;padding:24px 24px 14px}body>.oracle-confirm-modal-layer .oracle-confirm-modal.is-option-action-dialog .oracle-confirm-modal-head{gap:7px}body>.oracle-confirm-modal-layer .oracle-confirm-modal.is-option-action-dialog .oracle-confirm-modal-head h2{font-size:21px;letter-spacing:.02em}body>.oracle-confirm-modal-layer .oracle-confirm-modal-actions.has-option-actions{display:flex;grid-template-columns:none;justify-content:center;margin-top:-3px}body>.oracle-confirm-modal-layer .oracle-confirm-modal-actions.has-option-actions .oracle-confirm-modal-cancel{min-height:34px;padding:0 12px;border-color:transparent;color:var(--ink3,var(--muted-soft));font-size:11px;font-weight:500;letter-spacing:.14em}body>.oracle-confirm-modal-layer .oracle-confirm-modal-actions.has-option-actions .oracle-confirm-modal-cancel:hover:not(:disabled){border-color:transparent;background:transparent;color:var(--ink1,var(--ink-strong))}@media (max-width:380px){body>.oracle-confirm-modal-layer .oracle-confirm-modal-promo-seal{right:9px;min-width:68px;padding-inline:7px}}@media (max-width:760px){body>.oracle-confirm-modal-layer{align-items:center!important;justify-items:center!important;place-items:center!important;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))!important}body>.oracle-confirm-modal-layer .oracle-confirm-modal{width:min(100%,360px)!important;max-width:360px!important;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;border:.5px solid var(--line1)!important;border-radius:var(--ls-modal-radius,18px)!important;background:var(--surface-strong)!important;padding:22px 20px 18px!important}body>.oracle-confirm-modal-layer .oracle-confirm-modal-actions{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}body>.oracle-confirm-modal-layer .oracle-confirm-modal.is-option-action-dialog{width:min(100%,360px)!important;max-width:360px!important;padding:22px 20px 12px!important}body>.oracle-confirm-modal-layer .oracle-confirm-modal-actions.has-option-actions{display:flex!important;grid-template-columns:none!important;justify-content:center;gap:0!important}}.auth-modal-head,.oracle-account-modal-chrome,.oracle-chart-modal-head,.recharge-modal-head{border-bottom:var(--ls-hairline-soft);background:transparent}.auth-input-wrap,.oracle-chart-field input:not([type=checkbox]),.oracle-chart-field select,.oracle-chart-pick-trigger,.oracle-chart-segmented,.oracle-compat-followup-input,.oracle-history-search,.oracle-search-control,.oracle-wheel-list,.recharge-coupon-input{border:var(--ls-hairline);border-radius:var(--ls-radius-md);background:var(--inset);color:var(--ink1);box-shadow:none}.auth-input-wrap:focus-within,.oracle-chart-field input:not([type=checkbox]):focus,.oracle-chart-field select:focus,.oracle-chart-pick-trigger.active,.oracle-compat-followup-input:focus,.oracle-history-search:focus-within,.oracle-search-control:focus-within{border-color:var(--acc-line);box-shadow:0 0 0 3px var(--acc-soft);outline:0}.auth-method-tabs button.active,.billing-switch button.active,.oracle-chart-segmented button.active,.oracle-context-filterbar button.active,.oracle-report-mode-options button.active,.oracle-report-tabs button.active{border-color:var(--acc-line);background:var(--surface);color:var(--ink1);box-shadow:0 1px 3px rgba(0,0,0,.08)}.auth-submit-button,.oracle-report-submit,.portal-primary-button,.recharge-primary-button{border-color:var(--acc-line);background:var(--solid);color:var(--solid-ink);letter-spacing:.22em}.auth-submit-button:hover:not(:disabled),.oracle-report-submit:hover:not(:disabled),.portal-primary-button:hover,.recharge-primary-button:hover{filter:brightness(1.04);transform:none}.auth-modal-close,.oracle-account-modal-close-button,.oracle-account-modal-nav-button,.oracle-chart-modal-back,.oracle-chart-modal-head .oracle-plain-icon,.oracle-icon-button,.oracle-plain-icon,.recharge-close-button{border:.5px solid var(--line1);border-radius:50%;background:var(--surface);color:var(--ink3);box-shadow:none}.auth-modal-close:hover,.oracle-account-modal-close-button:hover,.oracle-account-modal-nav-button:hover,.oracle-chart-modal-back:hover,.oracle-chart-modal-head .oracle-plain-icon:hover,.oracle-icon-button:hover,.oracle-plain-icon:hover,.recharge-close-button:hover{border-color:var(--acc-line);background:var(--hover);color:var(--ink1)}.oracle-mobile-topbar{border-bottom:var(--ls-hairline-soft);background:color-mix(in srgb,var(--base) 86%,transparent);backdrop-filter:blur(14px) saturate(108%)}.oracle-mobile-profile-trigger,.oracle-mobile-topbar-back,.oracle-mobile-topbar-button,.oracle-mobile-topbar-drawer-trigger{border:0;border-radius:50%;background:transparent;color:var(--ink2)}.oracle-mobile-profile-trigger{border:var(--ls-hairline);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--surface) 70%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--acc) 18%,transparent)}@media (max-width:760px){.oracle-chat-shell{--oracle-mobile-tabbar-height:58px;--oracle-mobile-tabbar-bottom:max(14px,env(safe-area-inset-bottom));--oracle-mobile-bottom-nav-safe:calc(var(--oracle-mobile-tabbar-height) + var(--oracle-mobile-tabbar-bottom) + 18px)}.oracle-chat-shell>.oracle-mobile-topbar{height:56px;padding-right:16px;padding-left:16px}.oracle-mobile-topbar-title strong{color:var(--ink1);font-size:17px;letter-spacing:.52em;text-indent:.52em}.oracle-mobile-topbar-drawer-trigger .chat-icon{width:20px;height:20px;stroke-width:1}.oracle-chat-shell.mobile-sidebar-open>aside.oracle-sidebar.oracle-sidebar,.oracle-chat-shell>.oracle-sidebar{width:min(84vw,340px);border-right:var(--ls-hairline);border-radius:0;background:var(--base);box-shadow:0 0 60px rgba(0,0,0,.15);transition:transform .4s var(--ls-motion),visibility .4s}.oracle-chat-shell>.oracle-mobile-history-drawer{width:min(84vw,340px);border-left:var(--ls-hairline);background:var(--base);box-shadow:0 0 60px rgba(0,0,0,.15);transition:transform .4s var(--ls-motion),visibility .4s}.oracle-chat-shell.mobile-history-open .oracle-mobile-sidebar-scrim,.oracle-mobile-sidebar-scrim{background:var(--veil);backdrop-filter:blur(2px)}.oracle-mobile-toolkit{display:grid;gap:18px;padding:22px 0}.oracle-mobile-toolkit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.oracle-mobile-toolkit-grid button{gap:10px;border:var(--ls-hairline);border-radius:var(--ls-radius-lg);padding:13px 12px;background:var(--surface)}.oracle-chat-shell>.oracle-mobile-tabbar{right:auto!important;left:50%!important;bottom:var(--oracle-mobile-tabbar-bottom)!important;width:min(92%,480px)!important;height:58px!important;grid-template-columns:repeat(2,minmax(0,1fr)) 86px repeat(2,minmax(0,1fr));align-items:stretch!important;gap:0!important;border:var(--ls-hairline)!important;border-radius:var(--ls-radius-lg)!important;padding:0 8px!important;background:color-mix(in srgb,var(--surface) 92%,transparent)!important;box-shadow:0 10px 40px rgba(0,0,0,.1)!important;backdrop-filter:blur(14px) saturate(108%);transform:translateX(-50%)}.oracle-chat-shell>.oracle-mobile-tabbar button{height:58px!important;gap:1px!important;border-radius:var(--ls-radius-md)!important;color:var(--ink4)!important;font-size:10.5px!important;font-weight:620!important;letter-spacing:.08em!important}.oracle-chat-shell>.oracle-mobile-tabbar button.active{background:transparent!important;color:var(--ink1)!important}.oracle-mobile-tabbar-icon{width:24px!important;height:24px!important;border-radius:0!important}.oracle-mobile-tabbar-icon .chat-icon{width:20px!important;height:20px!important;stroke-width:1!important}.oracle-chat-shell>.oracle-mobile-tabbar button:not(.is-primary).active .oracle-mobile-tabbar-icon:after{right:50%;bottom:-4px;width:2px;height:2px;background:var(--acc);transform:translateX(50%)}.oracle-chat-shell>.oracle-mobile-tabbar button.is-primary{position:relative;align-self:stretch;height:58px!important}.oracle-chat-shell>.oracle-mobile-tabbar button.is-primary .oracle-mobile-tabbar-icon{position:absolute;top:-22px;left:50%;width:64px!important;height:64px!important;margin-top:0!important;border:var(--ls-hairline)!important;border-color:var(--acc-line)!important;border-radius:50%!important;background:var(--solid)!important;color:var(--solid-ink)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--base) 88%,transparent),0 10px 28px var(--acc-soft)!important;transform:translateX(-50%)}.oracle-chat-shell>.oracle-mobile-tabbar button.is-primary.active .oracle-mobile-tabbar-icon{animation:ls-breath 3.6s ease-in-out infinite}.oracle-chat-shell>.oracle-mobile-tabbar button.is-primary.active .oracle-mobile-tabbar-icon:after{display:none}.oracle-chat-shell>.oracle-mobile-tabbar button.is-primary .oracle-mobile-tabbar-icon .chat-icon{width:24px!important;height:24px!important;stroke-width:1.05!important}.oracle-chat-shell>.oracle-mobile-tabbar button.is-primary>span:last-child{display:block!important;position:absolute;top:32px;left:50%;color:var(--solid-ink);font-size:8.5px;letter-spacing:.24em;opacity:.64;transform:translateX(-50%)}.oracle-chat-stage:not(.has-conversation) .oracle-composer{border-radius:var(--ls-radius-lg)}}.oracle-account-modal .oracle-account-hero,.oracle-account-modal .oracle-credit-balance-card,.oracle-account-modal .oracle-settings-menu,.oracle-account-modal .oracle-settings-section,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-account-hero,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-credit-balance-card,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-settings-menu,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-settings-section{border:var(--ls-hairline)!important;border-radius:var(--ls-radius-lg)!important;background:var(--surface)!important;box-shadow:var(--ls-card-shadow)!important}.oracle-account-modal .oracle-account-hero,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-account-hero{gap:14px!important;padding:18px!important}.oracle-account-modal .oracle-account-hero:after,.oracle-account-modal .oracle-account-hero:before,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-account-hero:after,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-account-hero:before{display:none!important;content:none!important}.oracle-account-modal .oracle-profile-avatar-lg,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-profile-avatar-lg{width:44px!important;height:44px!important;border:var(--ls-hairline)!important;border-color:var(--acc-line)!important;background:var(--acc-soft)!important;color:var(--acc)!important;box-shadow:none!important}.oracle-account-modal .oracle-account-username-label,.oracle-account-modal .oracle-plan-badge,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-account-username-label,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-plan-badge{color:var(--ink4)!important;font-size:10px!important;letter-spacing:.24em!important}.oracle-account-modal .oracle-account-name-line strong,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-account-name-line strong{color:var(--ink1)!important;font-family:var(--font-sans)!important;font-size:15px!important;font-weight:720!important;letter-spacing:.08em!important}.oracle-account-modal .oracle-account-name-form button,.oracle-account-modal .oracle-account-name-line button,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-account-name-form button,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-account-name-line button{border:var(--ls-hairline)!important;border-radius:var(--ls-radius-md)!important;background:var(--inset)!important;color:var(--ink3)!important;box-shadow:none!important}.oracle-account-modal .oracle-credit-balance-card,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-credit-balance-card{grid-column:1/-1;padding:12px!important;background:var(--inset)!important}.oracle-account-modal .oracle-credit-balance-icon,.oracle-account-modal .oracle-settings-menu-row-icon,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-credit-balance-icon,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-settings-menu-row-icon{border:var(--ls-hairline)!important;border-radius:var(--ls-radius-md)!important;background:var(--acc-soft)!important;color:var(--acc)!important;box-shadow:none!important}.oracle-account-modal .oracle-credit-balance-copy strong,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-credit-balance-copy strong{color:var(--ink1)!important;font-size:15px!important;font-weight:720!important}.oracle-account-modal .oracle-credit-balance-copy small,.oracle-account-modal .oracle-settings-menu-row em,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-credit-balance-copy small,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-settings-menu-row em{color:var(--ink4)!important;font-size:10.5px!important}.oracle-account-modal .oracle-credit-balance-cta,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-credit-balance-cta{border:var(--ls-hairline)!important;border-color:var(--acc-line)!important;border-radius:999px!important;background:var(--solid)!important;color:var(--solid-ink)!important;box-shadow:none!important}.oracle-account-modal .oracle-settings-menu-row,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-settings-menu-row{min-height:58px!important;border-bottom:var(--ls-hairline-soft)!important;background:transparent!important;color:var(--ink2)!important}.oracle-account-modal .oracle-settings-menu-row:last-child,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-settings-menu-row:last-child{border-bottom:0!important}.oracle-account-modal .oracle-settings-menu-row:hover,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-settings-menu-row:hover{background:var(--hover)!important;color:var(--ink1)!important}.oracle-account-modal .oracle-settings-menu-row strong,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-settings-menu-row strong{color:var(--ink1)!important;font-size:13px!important;font-weight:680!important;letter-spacing:.1em!important}.oracle-account-modal .oracle-settings-section h2,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-settings-section h2{color:var(--ink4)!important;font-size:10px!important;font-weight:680!important;letter-spacing:.3em!important}.oracle-account-modal .oracle-settings-logout,.oracle-chat-shell.workspace-mode .oracle-account-settings-page .oracle-settings-logout{border:var(--ls-hairline)!important;border-radius:var(--ls-radius-lg)!important;background:var(--surface)!important;color:var(--ink2)!important;box-shadow:var(--ls-card-shadow)!important}.oracle-chat-history-page{width:min(820px,100%);gap:18px;padding-bottom:calc(var(--ls-dock-h, 0px) + 48px)}.oracle-chat-history-head{gap:12px;padding-bottom:18px}.oracle-chat-history-title-row{display:flex;align-items:end;justify-content:space-between;gap:16px;min-width:0}.oracle-chat-history-title-row small{flex:0 0 auto;color:var(--ink4);font-size:11px;letter-spacing:.08em;line-height:1.4;white-space:nowrap}.oracle-chat-history-search{min-height:48px;background:color-mix(in srgb,var(--surface) 84%,transparent)}.oracle-chat-history-search button .chat-icon{width:15px;height:15px}.oracle-chat-history-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;border:var(--ls-hairline);border-radius:var(--ls-radius-md);padding:0 12px;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--ink3);font-size:12px;line-height:1.5}.oracle-chat-history-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-chat-history-status button{flex:0 0 auto;min-height:30px;border:0;border-radius:var(--ls-radius-sm,8px);padding:0 9px;background:var(--acc-soft);color:var(--acc);font-size:11px;font-weight:680;letter-spacing:.08em;transition:background .16s ease,color .16s ease}.oracle-chat-history-status button:hover{background:var(--hover);color:var(--ink1)}.oracle-chat-history-list.is-refreshing{opacity:.58;pointer-events:none}.oracle-chat-history-row{grid-template-columns:34px minmax(0,1fr) auto;gap:14px;min-height:86px;border-color:color-mix(in srgb,var(--line1,var(--line)) 72%,transparent);border-radius:var(--ls-radius-lg,12px);padding:14px 16px;background:color-mix(in srgb,var(--surface) 86%,transparent)}.oracle-chat-history-row:hover{border-color:var(--acc-line);background:var(--hover);transform:translateY(-1px)}.oracle-chat-history-seal{width:30px;height:30px;border:var(--ls-hairline);border-color:var(--acc-line);border-radius:var(--ls-radius-md,8px);background:var(--acc-soft);color:var(--acc);font-family:var(--heading-serif-family);font-size:13px;font-weight:680}.oracle-chat-history-row:hover .oracle-chat-history-seal{transform:none}.oracle-chat-history-row .oracle-history-row-copy{gap:6px}.oracle-chat-history-row .oracle-history-row-copy em{overflow:hidden;color:var(--ink4);font-size:10.5px;font-style:normal;letter-spacing:.14em;text-overflow:ellipsis;white-space:nowrap}.oracle-chat-history-method{display:none}.oracle-chat-history-empty{min-height:220px;border:var(--ls-hairline);border-radius:var(--ls-radius-lg,12px);background:color-mix(in srgb,var(--surface) 72%,transparent)}.oracle-chat-history-skeleton{gap:8px}.oracle-chat-history-skeleton-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;min-height:86px;border:var(--ls-hairline);border-radius:var(--ls-radius-lg,12px);padding:14px 16px;background:color-mix(in srgb,var(--surface) 74%,transparent)}.oracle-chat-history-skeleton-row i,.oracle-chat-history-skeleton-row span{display:block;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink4) 14%,transparent),transparent);background-size:220% 100%;animation:oracle-history-skeleton 1.5s ease-in-out infinite}.oracle-chat-history-skeleton-row span{width:30px;height:30px;border-radius:var(--ls-radius-md,8px)}.oracle-chat-history-skeleton-row div{display:grid;align-content:start;gap:10px}.oracle-chat-history-skeleton-row i:first-child{width:min(280px,68%);height:15px}.oracle-chat-history-skeleton-row i:nth-child(2){width:min(520px,92%);height:12px}.oracle-chat-history-skeleton-row i:nth-child(3){width:min(220px,42%);height:10px}@keyframes oracle-history-skeleton{0%{background-position:120% 0}to{background-position:-120% 0}}.oracle-chat-history-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:var(--ls-hairline-soft);padding-top:14px;color:var(--ink4);font-size:12px}.oracle-chat-history-pagination>span{flex:0 0 auto;letter-spacing:.08em}.oracle-chat-history-pagination>div{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.oracle-chat-history-pagination button,.oracle-chat-history-pagination i{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border:var(--ls-hairline);border-radius:var(--ls-radius-md,8px);padding:0 10px;background:var(--surface);color:var(--ink3);font-size:12px;font-style:normal;transition:background .16s ease,border-color .16s ease,color .16s ease}.oracle-chat-history-pagination button:hover:not(:disabled){border-color:var(--acc-line);background:var(--hover);color:var(--ink1)}.oracle-chat-history-pagination button[aria-current=page]{border-color:var(--acc-line);background:var(--acc-soft);color:var(--acc)}.oracle-chat-history-pagination button:disabled{cursor:default;opacity:.48}.oracle-chat-history-pagination i{min-width:24px;border-color:transparent;background:transparent;color:var(--ink4);padding:0}@media (max-width:760px){.oracle-chat-history-page{gap:16px;padding-bottom:calc(var(--ls-dock-h, 92px) + 28px)}.oracle-chat-history-title-row{display:grid;gap:6px}.oracle-chat-history-title-row small{white-space:normal}.oracle-chat-history-row{grid-template-columns:minmax(0,1fr);min-height:112px;padding:13px}.oracle-chat-history-row .oracle-history-row-detail,.oracle-chat-history-row .oracle-history-row-icon{display:none}.oracle-chat-history-row .oracle-history-row-copy{grid-column:1;gap:7px}.oracle-chat-history-row .oracle-chat-history-method{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:20px;align-items:center;border:var(--ls-hairline);border-color:var(--acc-line);border-radius:999px;padding:0 8px;background:var(--acc-soft);color:var(--acc);font-size:10px;font-style:normal;font-weight:680;letter-spacing:.08em;line-height:1;white-space:nowrap}.oracle-chat-history-row .oracle-history-row-copy small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.55}.oracle-chat-history-row time{grid-column:1;justify-self:start}.oracle-chat-history-skeleton-row{grid-template-columns:minmax(0,1fr)}.oracle-chat-history-skeleton-row>span{display:none}.oracle-chat-history-pagination{align-items:flex-start;flex-direction:column}.oracle-chat-history-pagination>div{justify-content:flex-start}}@media not all{.auth-modal,.ls-bar,.ls-breath,.ls-fade-in,.ls-fade-up,.ls-msg-in,.ls-pop,.ls-spin,.ls-spin-slow,.ls-trace.is-live .ls-trace-headline.is-narration-sweep,.ls-trace.is-live .ls-trace-headline.is-shimmer,.ls-trace.is-live .ls-trace-status,.ls-trace.is-paced .ls-trace-node.status-running .ls-trace-node-title,.ls-trace.is-pending,.oracle-account-modal,.oracle-chart-modal,.oracle-chat-history-skeleton-row i,.oracle-chat-history-skeleton-row span,.oracle-confirm-modal,.oracle-confirm-modal-layer,.oracle-message,.oracle-workspace-panel,.recharge-modal{animation:none!important;transition:none!important}}.ls-trace{--ls-trace-danger:#b4574c;position:relative;overflow:hidden;border:.5px solid var(--line1);border-radius:8px;border-top-left-radius:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--acc-soft) 42%,transparent),transparent 46%),var(--surface);transition:border-color .26s var(--ls-motion),box-shadow .26s var(--ls-motion),background-color .26s var(--ls-motion)}.ls-trace.is-live{border-color:color-mix(in srgb,var(--acc-line) 62%,var(--line1))}.ls-trace.is-waiting{border-color:color-mix(in srgb,var(--acc-line) 72%,var(--line1))}.ls-trace.has-error{border-color:color-mix(in srgb,var(--ls-trace-danger) 42%,transparent)}@keyframes ls-trace-live-breath{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--acc-soft) 62%,transparent)}}.ls-trace.is-pending .ls-trace-head{cursor:default}.ls-trace.is-pending .ls-trace-head:hover{background:none}.ls-trace.is-pending{transform-origin:top center;animation:ls-trace-card-in .36s var(--ls-motion) .14s both,ls-trace-live-breath 4.2s ease-in-out .62s infinite}@keyframes ls-trace-card-in{0%{opacity:0;transform:scaleY(.94)}to{opacity:1;transform:scaleY(1)}}.ls-trace.is-pending.is-live .ls-trace-headline,.ls-trace.is-pending.is-live .ls-trace-kicker{animation:ls-trace-headline-in .32s var(--ls-motion) .2s both}.ls-trace.is-live .ls-trace-status{animation:ls-trace-ring-in .42s var(--ls-motion) .3s both}@keyframes ls-trace-ring-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.ls-trace-chevron{animation:ls-fade-in .32s var(--ls-motion) .18s both}.ls-trace-head{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px 9px 12px;border:0;background:none;text-align:left;cursor:pointer}.ls-trace-head:hover{background:color-mix(in srgb,var(--acc-soft) 40%,transparent)}.ls-trace-status{position:relative;display:grid;place-items:center;width:18px;height:18px;flex-shrink:0}.ls-trace-status>*{grid-area:1/1}.ls-trace-status.is-orb{width:20px;height:20px}.ls-thinking-orb,.ls-thinking-orb-slot{display:block;width:20px;height:20px}.ls-trace.is-live .ls-trace-status .ls-thinking-orb:not([data-orb=listening]),.ls-trace.is-waiting .ls-trace-status .ls-thinking-orb:not([data-orb=listening]){animation:ls-spin 1.8s linear infinite}.ls-thinking-mode{display:inline-flex;align-items:center;gap:8px;min-height:20px}.ls-thinking-mode-label{font-size:12px;letter-spacing:.06em;color:var(--ink2)}.ls-thinking-mode.is-live .ls-thinking-mode-label{animation:ls-thinking-label-in .42s var(--ls-motion) both}@keyframes ls-thinking-label-in{0%{opacity:0}to{opacity:1}}.ls-trace-status-ring{display:block;width:12px;height:12px;border-radius:50%;border:1.3px solid var(--acc-line);border-top-color:var(--acc);animation:ls-spin .86s linear infinite}.ls-trace.is-settled .ls-trace-status .ls-thinking-orb:not([data-orb=listening]),.ls-trace.is-settled .ls-trace-status-ring{animation:ls-spin 1.8s linear infinite,ls-trace-ring-out .22s var(--ls-motion) both}@keyframes ls-trace-ring-out{to{opacity:0}}.ls-trace-seal{width:15px;height:15px;color:var(--acc);animation:ls-trace-seal-in .26s var(--ls-motion) .1s both}@keyframes ls-trace-seal-in{0%{opacity:0;transform:scale(.62)}to{opacity:1;transform:scale(1)}}.ls-trace-seal.is-error{color:var(--ls-trace-danger)}.ls-trace-seal.is-waiting{color:color-mix(in srgb,var(--acc) 76%,var(--ink2))}.ls-trace-seal-check{stroke-dasharray:10;stroke-dashoffset:10;animation:ls-trace-seal-draw .46s var(--ls-motion) .14s forwards}@keyframes ls-trace-seal-draw{to{stroke-dashoffset:0}}.ls-trace-head-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ls-trace-kicker{font-size:9px;letter-spacing:.3em;color:var(--ink4)}.ls-trace.is-live .ls-trace-kicker{animation:ls-trace-headline-in .3s var(--ls-motion) both}.ls-trace.is-live .ls-trace-kicker.is-mode,.ls-trace.is-waiting .ls-trace-kicker.is-mode{font-size:12px;letter-spacing:.06em;color:var(--ink2);animation:ls-thinking-label-in .42s var(--ls-motion) both}.ls-trace-headline{overflow:hidden;font-size:11.5px;font-weight:500;letter-spacing:.12em;line-height:1.5;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;animation:ls-trace-headline-in .34s var(--ls-motion) both}.ls-trace-head-copy.is-narration-solo{gap:0;justify-content:center}@keyframes ls-trace-headline-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.ls-trace.is-live .ls-trace-headline.is-shimmer{background-image:linear-gradient(100deg,var(--ink2) 42%,color-mix(in srgb,var(--acc) 70%,var(--ink1)) 50%,var(--ink2) 58%);background-size:300% 100%;background-repeat:repeat-x;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ls-trace-headline-in .34s var(--ls-motion) both,ls-trace-shimmer 2.6s linear .32s infinite}.ls-trace.is-pending.is-live .ls-trace-headline.is-shimmer{animation:ls-trace-headline-in .34s var(--ls-motion) .2s both,ls-trace-shimmer 2.6s linear .54s infinite}.ls-trace.is-live .ls-trace-headline.is-narration-sweep{background-image:linear-gradient(100deg,var(--ink2) 42%,color-mix(in srgb,var(--acc) 70%,var(--ink1)) 50%,var(--ink2) 58%);background-size:300% 100%;background-repeat:repeat-x;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ls-trace-narration-reveal .62s cubic-bezier(.22,1,.36,1) both,ls-trace-shimmer 2.6s linear .56s infinite}@keyframes ls-trace-narration-reveal{0%{clip-path:inset(0 100% 0 0);opacity:.62}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes ls-trace-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.ls-trace-chevron{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;color:var(--ink4);transition:transform .34s var(--ls-motion),color .2s var(--ls-motion),background-color .2s var(--ls-motion)}.ls-trace-chevron svg{width:12px;height:12px}.ls-trace-head:hover .ls-trace-chevron{color:var(--acc);background:var(--acc-soft)}.ls-trace.is-open .ls-trace-chevron{transform:rotate(180deg)}.ls-trace-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .48s var(--ls-motion)}.ls-trace.is-open .ls-trace-collapse{grid-template-rows:1fr}.ls-trace:not(.is-open) .ls-trace-collapse{transition-duration:.98s}.ls-trace.is-paced .ls-trace-collapse{transition-duration:.64s}.ls-trace.is-paced:not(.is-open) .ls-trace-collapse{transition-duration:1.1s}.ls-trace.is-paced .ls-trace-node{animation-duration:.78s}.ls-trace.is-paced .ls-trace-node.status-running .ls-trace-node-title{animation:ls-trace-headline-in .72s var(--ls-motion) both}.ls-trace-collapse-inner{min-height:0;overflow:hidden}.ls-trace-list{display:flex;flex-direction:column;margin:0;padding:4px 14px 12px 15px;list-style:none}.ls-trace-node{display:grid;grid-template-columns:14px minmax(0,1fr);-moz-column-gap:10px;column-gap:10px;animation:ls-trace-node-in .46s var(--ls-motion) both;animation-delay:var(--trace-delay,0s)}@keyframes ls-trace-node-in{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.ls-trace-rail{display:flex;flex-direction:column;align-items:center}.ls-trace-dot{box-sizing:border-box;margin-top:5px;width:6px;height:6px;flex-shrink:0;border-radius:50%;border:1px solid var(--acc-line);background:var(--surface-strong);transition:width .26s var(--ls-motion),height .26s var(--ls-motion),background-color .3s var(--ls-motion),border-color .3s var(--ls-motion),box-shadow .3s var(--ls-motion)}.ls-trace-node.status-running .ls-trace-dot{background:var(--acc);animation:ls-trace-dot-pulse 1.8s ease-in-out infinite}.ls-trace-node.status-running .ls-trace-dot,.ls-trace-node.status-waiting .ls-trace-dot{width:7px;height:7px;margin-top:4.5px;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.ls-trace-node.status-waiting .ls-trace-dot{background:var(--surface-strong)}.ls-trace-node.status-done .ls-trace-dot{border-color:color-mix(in srgb,var(--acc) 62%,transparent);background:color-mix(in srgb,var(--acc) 70%,var(--surface-strong))}.ls-trace-node.status-error .ls-trace-dot{border-color:var(--ls-trace-danger);background:color-mix(in srgb,var(--ls-trace-danger) 82%,var(--surface-strong))}@keyframes ls-trace-dot-pulse{0%,to{box-shadow:0 0 0 2px var(--acc-soft)}50%{box-shadow:0 0 0 4px var(--acc-soft)}}.ls-trace-line{flex:1;width:.5px;margin-top:3px;min-height:10px;background:linear-gradient(180deg,var(--line2),var(--line2));transform-origin:top center;transition:background-image .3s var(--ls-motion);animation:ls-trace-line-grow .48s var(--ls-motion) both;animation-delay:calc(var(--trace-delay, 0s) + .14s)}.ls-trace-node.status-done .ls-trace-line{background:linear-gradient(180deg,color-mix(in srgb,var(--acc) 52%,transparent),color-mix(in srgb,var(--acc) 30%,transparent))}.ls-trace-node.status-running .ls-trace-line{background:linear-gradient(180deg,var(--acc-line),transparent)}.ls-trace-node.status-error .ls-trace-line{background:linear-gradient(180deg,color-mix(in srgb,var(--ls-trace-danger) 42%,transparent),transparent)}@keyframes ls-trace-line-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ls-trace-node-body{min-width:0;padding-bottom:5px;transition:padding-bottom var(--ls-disclosure-close-duration) var(--ls-motion)}.ls-trace-node.status-done.has-sections .ls-trace-node-body,.ls-trace-node.status-error .ls-trace-node-body,.ls-trace-node.status-running .ls-trace-node-body{padding-bottom:11px;transition-duration:var(--ls-disclosure-open-duration)}.ls-trace-node.status-done .ls-trace-node-body{padding-bottom:8px}.ls-trace-node:last-child .ls-trace-node-body{padding-bottom:3px}.ls-trace-node-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ls-trace-node-title-row{display:inline-flex;align-items:center;gap:7px;min-width:0}.ls-trace-node-mark{display:inline-block;width:7px;height:7px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--ink4) 74%,transparent);border-radius:50%;opacity:.72}.ls-trace-node.phase-intent .ls-trace-node-mark{border-color:color-mix(in srgb,var(--acc) 68%,var(--ink4));background:radial-gradient(circle at center,var(--acc) 0 24%,transparent 28%)}.ls-trace-node.phase-input .ls-trace-node-mark{border-radius:2px;border-color:color-mix(in srgb,#b98a5d 66%,var(--ink4))}.ls-trace-node.phase-chart .ls-trace-node-mark{border-radius:1px;border-color:color-mix(in srgb,#a88a52 72%,var(--ink4));transform:rotate(45deg) scale(.84)}.ls-trace-node.phase-evidence .ls-trace-node-mark{border-color:color-mix(in srgb,#7d9a93 72%,var(--ink4));border-radius:2px 50%;transform:rotate(-45deg) scale(.88)}.ls-trace-node.phase-synthesis .ls-trace-node-mark{width:9px;height:5px;border-radius:999px;border-color:color-mix(in srgb,#9b87ae 72%,var(--ink4))}.ls-trace-node.phase-final .ls-trace-node-mark{border-color:color-mix(in srgb,var(--acc) 86%,var(--ink4));background:color-mix(in srgb,var(--acc) 42%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--acc-soft) 58%,transparent)}.ls-trace-node-title{font-size:12px;letter-spacing:.1em;line-height:1.55;color:var(--ink3);transition:color .26s var(--ls-motion)}.ls-trace-node.status-running .ls-trace-node-title,.ls-trace-node.status-waiting .ls-trace-node-title{color:var(--ink1)}.ls-trace-node.status-error .ls-trace-node-title{color:var(--ls-trace-danger)}.ls-trace-node-glance{display:grid;gap:5px;margin:3px 0 0 14px;padding:2px 0 1px}.ls-trace-node-glance p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:10.5px;line-height:1.55;letter-spacing:.035em;color:var(--ink4)}.ls-trace-node-glance-items{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.ls-trace-node-glance-items li{display:inline-flex;align-items:baseline;gap:4px;min-width:0;max-width:100%;padding:2px 6px;border:.5px solid color-mix(in srgb,var(--line2) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 42%,transparent)}.ls-trace-node-glance-items strong{flex:0 0 auto;font-size:8.5px;font-weight:500;letter-spacing:.1em;color:var(--ink4)}.ls-trace-node-glance-items span{overflow:hidden;font-size:9.5px;line-height:1.35;letter-spacing:.03em;color:var(--ink3);text-overflow:ellipsis;white-space:nowrap}.ls-trace-node-meta{flex-shrink:0;font-size:9.5px;font-style:normal;font-variant-numeric:tabular-nums;letter-spacing:.16em;color:var(--ink4);white-space:nowrap;animation:ls-fade-in .42s ease both}.ls-trace-node.status-running .ls-trace-node-meta,.ls-trace-node.status-waiting .ls-trace-node-meta{color:color-mix(in srgb,var(--acc) 72%,var(--ink2));animation:none}.ls-trace-node.status-error .ls-trace-node-meta{color:var(--ls-trace-danger)}@keyframes ls-trace-meta-blink{0%,to{opacity:1}50%{opacity:.45}}.ls-trace-node-detail{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--ls-disclosure-close-duration) var(--ls-motion),opacity .16s var(--ls-motion)}.ls-trace-node.status-done.has-sections .ls-trace-node-detail,.ls-trace-node.status-error .ls-trace-node-detail,.ls-trace-node.status-running .ls-trace-node-detail{grid-template-rows:1fr;opacity:1;transition:grid-template-rows var(--ls-disclosure-open-duration) var(--ls-motion),opacity var(--ls-disclosure-open-duration) var(--ls-motion)}.ls-trace-node-detail-inner{min-height:0;overflow:hidden}.ls-trace-node-items{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 0;padding:0;list-style:none}.ls-trace-node-items li{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;padding:3px 9px;border:.5px solid var(--line2);border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 52%,transparent);animation:ls-trace-node-in .38s var(--ls-motion) both}.ls-trace-node-items strong{flex-shrink:0;font-size:9.5px;font-weight:500;letter-spacing:.14em;color:var(--ink4)}.ls-trace-node-items span{overflow:hidden;font-size:10.5px;letter-spacing:.04em;color:var(--ink2);text-overflow:ellipsis;white-space:nowrap}.ls-trace-node-summary{margin:7px 0 0;font-size:11px;line-height:1.75;color:var(--ink3)}.ls-trace-node-summary.is-reason{padding-left:9px;border-left:1.5px solid var(--acc-line);color:var(--ink4)}.ls-trace-node-section{margin-top:9px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 32%,transparent)}.ls-trace-node-section h4{margin:0 0 5px;font-size:10px;font-weight:500;letter-spacing:.13em;color:var(--ink4)}.ls-trace-node-section-items{display:grid;gap:4px;margin:0;padding:0;list-style:none}.ls-trace-node-section-items li{display:flex;gap:7px;min-width:0;font-size:10.5px;line-height:1.55;color:var(--ink2)}.ls-trace-node-section-items strong{flex:0 0 auto;font-weight:500;color:var(--ink4)}.ls-trace-node-section-items span{min-width:0;overflow-wrap:anywhere}.ls-trace-reasoning{border-top:.5px solid var(--line2)}.ls-trace-reasoning-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px 9px 15px;border:0;background:none;text-align:left;cursor:pointer}.ls-trace-reasoning-head:hover{background:color-mix(in srgb,var(--acc-soft) 34%,transparent)}.ls-trace-reasoning-title{font-size:9px;letter-spacing:.3em;color:var(--ink4);transition:color .16s ease}.ls-trace-reasoning.is-live .ls-trace-reasoning-title{color:var(--acc)}.ls-trace-reasoning-title.is-mode{font-size:12px;letter-spacing:.06em;color:var(--ink2)}.ls-trace-reasoning.is-live .ls-trace-reasoning-title.is-mode{color:var(--acc)}.ls-trace-reasoning-head small{flex:0 0 auto;font-size:10px;letter-spacing:.08em;color:var(--ink4);transition:color .16s ease}.ls-trace-reasoning-head:hover small{color:var(--acc)}.ls-trace-reasoning-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ls-motion)}.ls-trace-reasoning.is-open .ls-trace-reasoning-collapse{grid-template-rows:1fr}.ls-trace-reasoning-collapse-inner{min-height:0;overflow:hidden}.ls-trace-reasoning-panel{max-height:260px;overflow-y:auto;padding:0 14px 12px 15px}.ls-trace-reasoning-panel.is-line{max-height:none;overflow:hidden;min-height:1.55em}.ls-trace-reasoning-line{display:block;font-size:13px;line-height:1.7;letter-spacing:.04em;color:var(--ink2);animation:ls-trace-reasoning-line-in .42s ease both}@keyframes ls-trace-reasoning-line-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.ls-cast-trace{width:100%;max-width:86%}.ls-cast-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 14px 0;padding:9px 1px 10px;border-top:.5px solid var(--line2);animation:ls-fade-in .42s ease both}.ls-cast-foot-meta{font-size:9px;letter-spacing:.1em;color:var(--ink4)}.ls-cast-foot-link{padding:0;border:0;background:none;font-size:10px;letter-spacing:.2em;color:var(--acc);cursor:pointer;transition:opacity .2s ease}.ls-cast-foot-link:hover{opacity:.75}.ls-brush-icon{display:block;width:1em;height:1em}@media not all{.ls-cast-foot,.ls-thinking-orb,.ls-trace,.ls-trace-chevron,.ls-trace-collapse,.ls-trace-dot,.ls-trace-headline,.ls-trace-headline.is-narration-sweep,.ls-trace-headline.is-shimmer,.ls-trace-line,.ls-trace-node,.ls-trace-node-items li,.ls-trace-node-meta,.ls-trace-reasoning-collapse,.ls-trace-reasoning-head small,.ls-trace-reasoning-line,.ls-trace-reasoning-title,.ls-trace-seal,.ls-trace-seal-check,.ls-trace-status-ring,.ls-trace.is-paced .ls-trace-node.status-running .ls-trace-node-title{animation:none!important;transition:none!important}.ls-trace-seal-check{stroke-dashoffset:0}.ls-trace-headline.is-narration-sweep,.ls-trace-headline.is-shimmer{background:none;color:var(--ink2)}}.classics-shell{--cl-gold:#a9812f;--cl-gold-ink:#8a6524;--cl-gold-soft:rgba(169,129,47,0.42);--cl-title:var(--ink-strong);--cl-title-glow:none;--cl-plate-text:#5c4a20;--cl-cinnabar:#9e3b32;--cl-seal-dot:#9e3b32;--cl-text:var(--ink);--cl-text-soft:var(--muted);--cl-text-faint:var(--muted-soft);--cl-line:var(--line);--cl-chip-border:color-mix(in srgb,var(--ink) 22%,transparent);--cl-surface:color-mix(in srgb,var(--ink) 4%,transparent);--cl-surface-hover:color-mix(in srgb,var(--ink) 7%,transparent);--cl-icon:color-mix(in srgb,var(--ink) 72%,transparent);--cl-panel:rgba(252,249,242,0.92);--cl-panel-border:color-mix(in srgb,var(--ink) 15%,transparent);--cl-backdrop:rgba(62,54,40,0.35);--cl-halo:rgba(169,129,47,0.1);--cl-label-base:#5c4a20;--cl-shadow-1:rgba(45,43,39,0.16);--cl-shadow-2:rgba(45,43,39,0.26);min-height:100dvh;padding-top:64px;background:var(--lingshu-page-bg);color:var(--cl-text)}html[data-theme=dark] .classics-shell{--cl-gold:#d4af6a;--cl-gold-ink:#d4af6a;--cl-gold-soft:rgba(212,175,106,0.45);--cl-title:#e8dcbc;--cl-title-glow:0 0 34px rgba(212,175,106,0.18);--cl-plate-text:#e8dcbc;--cl-cinnabar:#e06a4e;--cl-seal-dot:#c08a3e;--cl-panel:rgba(16,15,13,0.94);--cl-backdrop:rgba(5,5,4,0.62);--cl-halo:rgba(212,175,106,0.15);--cl-label-base:#f0dcae;--cl-shadow-1:rgba(0,0,0,0.5);--cl-shadow-2:rgba(0,0,0,0.66)}.classics-header{position:fixed;z-index:60;top:0;right:0;left:0;background:transparent;border-bottom:1px solid transparent;transition:background .42s ease,border-color .42s ease,backdrop-filter .42s ease}.classics-header.is-scrolled{border-bottom-color:rgba(255,255,255,.05);background:rgba(5,5,5,.8);backdrop-filter:blur(24px)}html[data-theme=light] .classics-header.is-scrolled{border-bottom-color:rgba(45,43,39,.09);background:color-mix(in srgb,var(--frame) 82%,transparent);box-shadow:0 16px 42px rgba(45,43,39,.08)}.classics-header-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:18px;padding-right:24px;padding-left:24px}.classics-header-brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink-strong);font-family:var(--heading-serif-family);line-height:1;text-decoration:none;white-space:nowrap}.classics-header-brand>span{font-family:inherit;font-size:24px;font-weight:650;letter-spacing:0;line-height:1}.classics-header-brand .logo-mark{width:30px;height:30px;flex:0 0 auto}.classics-header-brand i{border-left:0;padding-left:0;color:var(--muted-soft);font-size:11px;font-style:normal;letter-spacing:.3em}.classics-header-nav{display:flex;align-items:center;gap:32px}.classics-header-nav a{position:relative;padding:0;color:var(--muted);font-size:14px;text-decoration:none;transition:color .22s var(--theme-transition-ease),transform .22s var(--theme-transition-ease)}.classics-header-nav a span{position:absolute;bottom:-8px;left:50%;width:4px;height:4px;border-radius:999px;background:var(--accent);opacity:0;transform:translate3d(-50%,5px,0) scale(.72);transition:transform .32s cubic-bezier(.22,1,.36,1)}.classics-header-nav a.is-active,.classics-header-nav a:hover{color:var(--ink-strong)}.classics-header-nav a.is-active span,.classics-header-nav a:hover span{opacity:1;transform:translate3d(-50%,0,0) scale(1)}.classics-header-nav a.is-active span{box-shadow:0 0 14px color-mix(in srgb,var(--accent) 38%,transparent)}.classics-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.classics-header-hall{color:var(--muted);font-size:14px;text-decoration:none;transition:color .22s var(--theme-transition-ease)}.classics-header-hall:hover{color:var(--ink-strong)}.classics-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;border:1px solid var(--accent);border-radius:999px;background:transparent;color:var(--accent);font-size:14px;line-height:1;letter-spacing:.06em;text-decoration:none;transition:border-color .26s ease,background .26s ease,color .26s ease,box-shadow .26s ease,transform .26s ease}.classics-header-cta:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 30%,transparent)}@media (min-width:1024px){.classics-shell{padding-top:80px}.classics-header-inner{height:80px;padding-right:64px;padding-left:64px}}.classics-eyebrow{display:inline-flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;color:var(--cl-gold-ink);font-size:11px;letter-spacing:.26em;line-height:1.2}.classics-eyebrow:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--cl-seal-dot);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.classics-proof{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;margin:8px 0 0;padding:0;list-style:none}.classics-proof li{display:inline-flex;align-items:center;gap:8px;color:var(--cl-text-soft);font-size:13px;letter-spacing:.06em}.classics-proof-seal{width:6px;height:6px;border-radius:2px;background:var(--cl-seal-dot)}.classics-role,.classics-status{display:inline-flex;padding:3px 12px;border:1px solid var(--cl-chip-border);border-radius:999px;color:var(--cl-text-soft);font-size:11.5px;letter-spacing:.12em}.classics-status.is-verified{border-color:var(--cl-gold-soft);color:var(--cl-gold-ink)}.classics-status.is-pending{border-color:color-mix(in srgb,var(--cl-cinnabar) 60%,transparent);color:var(--cl-cinnabar)}.classics-stage{padding:34px 22px 0}.classics-stage-head{display:grid;justify-items:center;gap:10px;text-align:center}.classics-stage-head h1{margin:0;font-family:var(--heading-serif-family);font-size:clamp(30px,3.8vw,42px);font-weight:400;letter-spacing:.1em;color:var(--cl-title);text-shadow:var(--cl-title-glow)}.classics-stage-tagline{margin:0;max-width:560px;color:var(--cl-text-soft);font-size:15px;line-height:1.86}.classics-orbit{--book-w:58px;--book-h:156px;position:relative;height:560px;max-width:1060px;margin:10px auto 0}.classics-belt-track{width:calc(100% - 92px);height:calc(100% - 176px);border:1px dashed var(--cl-gold-soft);border-radius:50%;opacity:.3;pointer-events:none}.classics-belt-track,.classics-plate{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.classics-plate{z-index:4;width:min(400px,44vw);transition:opacity .36s ease,transform .36s ease,filter .36s ease}.classics-plate svg{position:relative;display:block;width:100%;height:auto;filter:drop-shadow(0 0 26px var(--cl-halo))}.classics-plate-halo{position:absolute;inset:-14%;background:radial-gradient(ellipse at center,var(--cl-halo),transparent 62%);pointer-events:none}.classics-orbit.has-open .classics-plate{opacity:.3;transform:translate(-50%,-50%) scale(.96);filter:blur(1px)}.classics-plate-spin{transform-origin:120px 120px;animation:classics-plate-spin 90s linear infinite}.classics-plate-spin.is-slow{animation-duration:150s}@keyframes classics-plate-spin{to{transform:rotate(1turn)}}.classics-orbit-book{position:absolute;top:50%;left:50%;width:var(--book-w);height:var(--book-h);border:0;padding:0;background:transparent;cursor:pointer;opacity:0;will-change:transform,opacity}.classics-orbit-book.is-featured{--book-h:174px}.classics-orbit-book:focus-visible{outline:1px solid var(--cl-gold-soft);outline-offset:8px;border-radius:8px}.classics-orbit-spine{position:absolute;inset:0;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--book-color) 56%,rgba(45,43,39,.3));border-radius:5px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,rgba(70,54,28,.028) 1px 2px),linear-gradient(90deg,rgba(54,40,18,.22) 0,rgba(54,40,18,.05) 24%,rgba(255,251,242,.2) 50%,rgba(54,40,18,.05) 76%,rgba(54,40,18,.22) 100%),linear-gradient(180deg,color-mix(in srgb,var(--book-color) 76%,#e9ddc6) 0,color-mix(in srgb,var(--book-color) 84%,#ded0b4) 48%,color-mix(in srgb,var(--book-color) 78%,#c7b693) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -8px 12px rgba(58,44,20,.14),0 12px 24px var(--cl-shadow-1);animation:classics-spine-in .7s cubic-bezier(.22,1,.36,1) var(--orbit-delay) backwards;transition:transform .42s cubic-bezier(.22,1,.36,1),border-color .26s ease,box-shadow .26s ease}html[data-theme=dark] .classics-orbit-spine{border-color:rgba(255,255,255,.12);background:linear-gradient(90deg,rgba(255,255,255,.1),transparent 11%,transparent 84%,rgba(0,0,0,.7)),linear-gradient(90deg,rgba(8,8,7,.98) 0,color-mix(in srgb,var(--book-color) 15%,#131110) 40%,color-mix(in srgb,var(--book-color) 22%,#16130f) 55%,color-mix(in srgb,var(--book-color) 11%,#0b0a09) 78%,rgba(5,5,4,.98) 100%);box-shadow:inset 7px 0 12px rgba(255,255,255,.035),inset -12px 0 20px rgba(0,0,0,.56),0 18px 32px rgba(0,0,0,.56)}@keyframes classics-spine-in{0%{opacity:0;transform:scale(.72)}}.classics-orbit-book.is-featured .classics-orbit-spine:before{content:"";position:absolute;top:7px;right:9px;left:9px;height:1px;background:linear-gradient(90deg,transparent,var(--cl-gold-soft),transparent)}.classics-orbit-spine i{overflow:hidden;max-height:calc(var(--book-h) - 38px);color:#6f5620;font-family:var(--heading-serif-family);font-size:14px;font-style:normal;font-weight:600;letter-spacing:.24em;line-height:1.2;text-shadow:0 1px 0 rgba(255,250,236,.4);writing-mode:vertical-rl;transition:color .26s ease,text-shadow .26s ease}html[data-theme=dark] .classics-orbit-spine i{color:color-mix(in srgb,var(--book-color) 86%,#fff5e2);text-shadow:0 0 14px color-mix(in srgb,var(--book-color) 30%,transparent)}.classics-orbit-spine em{position:absolute;bottom:7px;left:50%;color:rgba(94,74,34,.62);font-size:9px;font-style:normal;letter-spacing:.22em;white-space:nowrap;transform:translateX(-50%)}html[data-theme=dark] .classics-orbit-spine em{color:rgba(242,237,224,.4)}.classics-orbit-spine em.is-pending,html[data-theme=dark] .classics-orbit-spine em.is-pending{color:var(--cl-cinnabar)}.classics-orbit-book.is-pending .classics-orbit-spine{border-style:dashed;border-color:color-mix(in srgb,var(--cl-cinnabar) 55%,rgba(45,43,39,.28));background:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,rgba(70,54,28,.028) 1px 2px),linear-gradient(90deg,rgba(54,40,18,.12) 0,transparent 30%,rgba(255,251,242,.16) 50%,transparent 70%,rgba(54,40,18,.12) 100%),linear-gradient(180deg,color-mix(in srgb,var(--book-color) 34%,#ece2cd) 0,color-mix(in srgb,var(--book-color) 40%,#e2d5b9) 52%,color-mix(in srgb,var(--book-color) 36%,#cfbf9e) 100%)}html[data-theme=dark] .classics-orbit-book.is-pending .classics-orbit-spine{border-color:color-mix(in srgb,var(--cl-cinnabar) 42%,rgba(255,255,255,.1));background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 12%,transparent 88%,rgba(0,0,0,.6)),linear-gradient(90deg,rgba(10,10,10,.98) 0,color-mix(in srgb,var(--book-color) 8%,#121212) 50%,rgba(6,6,6,.98) 100%)}.classics-orbit-book.is-pending .classics-orbit-spine i{color:color-mix(in srgb,var(--cl-cinnabar) 55%,#6f5620)}html[data-theme=dark] .classics-orbit-book.is-pending .classics-orbit-spine i{color:color-mix(in srgb,var(--cl-cinnabar) 40%,#d8cdb4)}.classics-orbit-book.is-active .classics-orbit-spine,.classics-orbit-book:hover .classics-orbit-spine{border-color:color-mix(in srgb,var(--book-color) 68%,rgba(45,43,39,.3));box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -9px 14px rgba(58,44,20,.18),0 20px 36px var(--cl-shadow-2),0 0 26px color-mix(in srgb,var(--book-color) 26%,transparent);transform:translateY(-8px) scale(1.04)}html[data-theme=dark] .classics-orbit-book.is-active .classics-orbit-spine,html[data-theme=dark] .classics-orbit-book:hover .classics-orbit-spine{border-color:color-mix(in srgb,var(--book-color) 34%,rgba(255,255,255,.2));box-shadow:inset 7px 0 12px rgba(255,255,255,.05),inset -12px 0 20px rgba(0,0,0,.48),0 24px 44px rgba(0,0,0,.68),0 0 30px color-mix(in srgb,var(--book-color) 22%,transparent)}.classics-orbit-book:active .classics-orbit-spine{transform:translateY(-3px) scale(.98)}.classics-orbit-book.is-pending.is-active .classics-orbit-spine,.classics-orbit-book.is-pending:hover .classics-orbit-spine{border-color:color-mix(in srgb,var(--cl-cinnabar) 78%,transparent);box-shadow:0 20px 36px var(--cl-shadow-2),0 0 24px color-mix(in srgb,var(--cl-cinnabar) 20%,transparent)}.classics-orbit-book.is-active .classics-orbit-spine i,.classics-orbit-book:hover .classics-orbit-spine i{color:#8a6b26}html[data-theme=dark] .classics-orbit-book.is-active .classics-orbit-spine i,html[data-theme=dark] .classics-orbit-book:hover .classics-orbit-spine i{color:color-mix(in srgb,var(--book-color) 96%,#fff5e2);text-shadow:0 0 20px color-mix(in srgb,var(--book-color) 48%,transparent)}.classics-stage-hint{margin:16px 0 0;color:var(--cl-text-faint);font-size:12px;letter-spacing:.12em;text-align:center}.classics-stage-themes{margin:22px auto 0;color:var(--cl-text-faint);letter-spacing:.04em}.classics-stage-note,.classics-stage-themes{max-width:640px;font-size:13px;line-height:1.8;text-align:center}.classics-stage-note{margin:12px auto 0;color:color-mix(in srgb,var(--cl-cinnabar) 78%,var(--cl-text-soft))}.classics-scroll-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px;background:var(--cl-backdrop);backdrop-filter:blur(3px);animation:classics-backdrop-in .26s ease both}@keyframes classics-backdrop-in{0%{opacity:0}to{opacity:1}}.classics-scroll{position:relative;width:min(620px,94vw);max-height:84dvh;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--cl-panel-border);border-radius:18px;padding:40px 34px 46px;background:linear-gradient(180deg,color-mix(in srgb,var(--book-color) 8%,transparent),transparent 52%),var(--cl-panel);box-shadow:inset 0 1px rgba(255,255,255,.6),0 40px 120px var(--cl-shadow-2),0 0 60px color-mix(in srgb,var(--book-color) 10%,transparent);backdrop-filter:blur(8px) saturate(108%);animation:classics-scroll-in .42s cubic-bezier(.22,1,.36,1) both}html[data-theme=dark] .classics-scroll{box-shadow:inset 0 1px rgba(255,255,255,.06),0 40px 120px rgba(0,0,0,.6),0 0 60px color-mix(in srgb,var(--book-color) 10%,transparent)}.classics-scroll:before{content:"";position:absolute;top:14px;right:26px;left:26px;height:5px;border-radius:999px;background:linear-gradient(90deg,rgba(58,47,26,.16),var(--cl-gold-soft),rgba(58,47,26,.16));opacity:.7}@keyframes classics-scroll-in{0%{opacity:0;transform:scale(.82) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.classics-scroll-close{position:absolute;z-index:2;top:24px;right:20px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:999px;padding:0;background:var(--cl-surface-hover);cursor:pointer;transition:background .26s ease,transform .26s ease}.classics-scroll-close span,.classics-scroll-close span:before{content:"";display:block;width:12px;height:1px;border-radius:999px;background:var(--cl-icon)}.classics-scroll-close span{transform:rotate(45deg)}.classics-scroll-close span:before{transform:rotate(90deg)}.classics-scroll-close:hover{background:color-mix(in srgb,var(--book-color) 14%,var(--cl-surface-hover));transform:translateY(-1px)}.classics-scroll-head{display:grid;gap:10px;padding-right:40px}.classics-scroll-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.classics-scroll-kicker i{color:var(--cl-text-faint);font-size:12px;font-style:normal;letter-spacing:.08em}.classics-scroll-head h3{margin:0;font-family:var(--heading-serif-family);font-size:clamp(22px,2.6vw,27px);font-weight:500;letter-spacing:.06em;color:var(--cl-title)}.classics-scroll-alt{margin:-4px 0 0;color:var(--cl-text-faint);font-size:12.5px}.classics-scroll-body{display:grid;gap:20px;margin-top:20px}.classics-scroll-facts{display:grid;gap:8px;margin:0;padding:14px 16px;border:1px solid var(--cl-line);border-radius:12px;background:var(--cl-surface)}.classics-scroll-facts div{display:flex;gap:12px;font-size:13px;line-height:1.75}.classics-scroll-facts dt{flex:0 0 auto;color:color-mix(in srgb,var(--book-color) 50%,var(--cl-label-base));letter-spacing:.06em}.classics-scroll-facts dd{margin:0;color:var(--cl-text-soft)}.classics-scroll-block{display:grid;gap:8px}.classics-scroll-block h4{margin:0;color:color-mix(in srgb,var(--book-color) 55%,var(--cl-label-base));font-size:11px;font-weight:500;letter-spacing:.24em}.classics-scroll-block p{margin:0;color:var(--cl-text-soft);font-size:13.5px;line-height:1.85}.classics-scroll-summary{color:var(--cl-text)!important;font-family:var(--heading-serif-family);font-size:15.5px!important;line-height:1.9!important}.classics-scroll-talks{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--cl-text-soft);font-size:13px;line-height:1.8}.classics-scroll-topics{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.classics-scroll-topics li{padding:4px 13px;border:1px solid color-mix(in srgb,var(--book-color) 42%,var(--cl-chip-border));border-radius:999px;color:var(--cl-text);font-size:12.5px;letter-spacing:.08em}.classics-seal{position:absolute;right:26px;bottom:30px;display:grid;grid-template-rows:1fr 1fr;width:48px;height:48px;place-items:center;border:2px solid var(--cl-cinnabar);border-radius:6px;background:color-mix(in srgb,var(--cl-cinnabar) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cl-cinnabar) 30%,transparent);color:var(--cl-cinnabar);font-family:var(--heading-serif-family);font-size:18px;font-weight:700;transform:rotate(-6deg);animation:classics-seal-stamp .54s cubic-bezier(.34,1.56,.64,1) .24s both;pointer-events:none}.classics-seal i{font-style:normal;line-height:1}@keyframes classics-seal-stamp{0%{opacity:0;transform:rotate(-6deg) scale(1.85)}to{opacity:1;transform:rotate(-6deg) scale(1)}}.classics-room-plate-note{position:relative;display:grid;gap:6px;max-width:680px;margin:52px auto 0;padding:0 22px 0 42px}.classics-plate-note-line{position:absolute;top:4px;bottom:4px;left:22px;width:2px;border-radius:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--book-color,#a9812f) 62%,transparent),transparent)}.classics-plate-note-line:before{content:"";position:absolute;top:-2px;left:-2px;width:6px;height:6px;border-radius:999px;background:var(--book-color,var(--cl-gold));box-shadow:0 0 10px color-mix(in srgb,var(--book-color,#a9812f) 50%,transparent)}.classics-plate-note-label{color:var(--cl-text-faint);font-size:11px;letter-spacing:.24em}.classics-plate-note-title{margin:0;font-family:var(--heading-serif-family);font-size:17px;letter-spacing:.05em;color:var(--cl-title)}.classics-room-plate-note p{margin:0;color:var(--cl-text-faint);font-size:13px;line-height:1.8}.classics-room-nav{display:flex;align-items:stretch;justify-content:space-between;gap:14px;max-width:900px;margin:60px auto 0;padding:0 22px 84px}.classics-room-nav-link{display:grid;flex:1;gap:5px;padding:18px 22px;border:1px solid var(--cl-line);border-radius:14px;background:var(--cl-surface);text-decoration:none;transition:border-color .26s ease,background .26s ease,transform .26s ease}.classics-room-nav-link.is-next{text-align:right}.classics-room-nav-link span{color:var(--cl-text-faint);font-size:11px;letter-spacing:.22em}.classics-room-nav-link strong{color:var(--cl-title);font-family:var(--heading-serif-family);font-size:18px;font-weight:500;letter-spacing:.1em}.classics-room-nav-link:hover{border-color:var(--cl-gold-soft);background:color-mix(in srgb,var(--accent) 8%,transparent);transform:translateY(-2px)}.classics-room-nav-hall{align-self:center;padding:9px 18px;border:1px solid var(--cl-chip-border);border-radius:999px;color:var(--cl-text-soft);font-size:12.5px;letter-spacing:.14em;text-decoration:none;transition:border-color .26s ease,color .26s ease}.classics-room-nav-hall:hover{border-color:var(--cl-gold-soft);color:var(--cl-text)}.classics-hall-hero{display:grid;justify-items:center;gap:14px;max-width:800px;margin:0 auto;padding:54px 22px 24px;text-align:center}.classics-hall-hero h1{margin:0;font-family:var(--heading-serif-family);font-size:clamp(34px,4.8vw,54px);font-weight:400;letter-spacing:.08em;color:var(--cl-title);text-shadow:var(--cl-title-glow);text-wrap:balance}.classics-hall-lede{margin:0;max-width:620px;color:var(--cl-text-soft);font-size:15.5px;line-height:1.9}.classics-hall-boundary{margin:4px 0 0;color:var(--cl-text-faint);font-size:13px;line-height:1.8}.classics-hall-doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px;max-width:1180px;margin:26px auto 0;padding:0 22px}.classics-door{position:relative;display:grid;align-content:start;gap:7px;overflow:hidden;min-height:240px;padding:26px 26px 62px;border:1px solid var(--cl-line);border-radius:18px;background:linear-gradient(180deg,var(--cl-surface),transparent);color:var(--cl-text);text-decoration:none;transition:border-color .32s ease,transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease}.classics-door-plate{position:absolute;top:-26px;right:-44px;width:210px;opacity:.45;transition:opacity .32s ease,transform .42s cubic-bezier(.22,1,.36,1);pointer-events:none}.classics-door-plate svg{display:block;width:100%;height:auto}.classics-door:hover{border-color:var(--cl-gold-soft);box-shadow:0 22px 52px var(--cl-shadow-1),0 0 40px color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-4px)}.classics-door:hover .classics-door-plate{opacity:.8;transform:scale(1.04) rotate(2deg)}.classics-door:active{transform:translateY(-1px) scale(.995)}.classics-door-index{position:relative;color:var(--cl-gold-ink);font-size:11px;letter-spacing:.26em}.classics-door strong{position:relative;font-family:var(--heading-serif-family);font-size:23px;font-weight:500;letter-spacing:.1em;color:var(--cl-title)}.classics-door-count{position:relative;color:var(--cl-text-faint);font-size:12px;letter-spacing:.14em}.classics-door.is-pending .classics-door-count{color:var(--cl-cinnabar)}.classics-door p{position:relative;margin:4px 0 0;max-width:300px;color:var(--cl-text-soft);font-size:13px;line-height:1.8}.classics-door-enter{position:absolute;bottom:20px;left:26px;display:inline-flex;align-items:center;gap:6px;padding:5px 15px;border:1px solid var(--cl-gold-soft);border-radius:999px;color:var(--cl-gold-ink);font-size:12px;letter-spacing:.2em;transition:background .26s ease,color .26s ease}.classics-door-enter:after{content:"→";font-size:11px;transition:transform .26s ease}.classics-door:hover .classics-door-enter{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--cl-title)}.classics-door:hover .classics-door-enter:after{transform:translateX(3px)}.classics-principles{max-width:1180px;margin:0 auto;padding:74px 22px 0}.classics-principles-head{display:grid;gap:12px;max-width:720px}.classics-principles-head h2{margin:0;font-family:var(--heading-serif-family);font-size:clamp(26px,3.2vw,34px);font-weight:400;letter-spacing:.08em;color:var(--cl-title)}.classics-principles-head p{margin:0;color:var(--cl-text-soft);font-size:14.5px;line-height:1.86}.classics-principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 60px;margin-top:32px;padding:28px 32px 30px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);outline:1px solid var(--cl-line);outline-offset:5px;border-radius:4px;background:var(--cl-surface)}.classics-principles-boundaries h3,.classics-principles-column h3{margin:0 0 16px;font-family:var(--heading-serif-family);font-size:17px;font-weight:500;letter-spacing:.14em;color:var(--cl-title)}.classics-principles-column dl{display:grid;gap:13px;margin:0}.classics-principles-column dl div{display:grid;gap:3px;padding-bottom:13px;border-bottom:1px solid var(--cl-line)}.classics-principles-column dl div:last-child{border-bottom:0;padding-bottom:0}.classics-principles-column dt{color:var(--cl-gold-ink);font-family:var(--heading-serif-family);font-size:14.5px;font-weight:600;letter-spacing:.1em}.classics-principles-column dd{margin:0;color:var(--cl-text-soft);font-size:13px;line-height:1.8}.classics-principles-boundaries{max-width:720px;margin-top:40px}.classics-principles-boundaries ol{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--cl-text-soft);font-size:13.5px;line-height:1.85}.classics-principles-boundaries ol li::marker{color:var(--cl-cinnabar);font-size:12px}.classics-footer{margin-top:74px;padding-bottom:44px;text-align:center}.classics-footer a{color:var(--cl-text-faint);font-size:13px;letter-spacing:.14em;text-decoration:none;border-bottom:1px solid var(--cl-chip-border);padding-bottom:2px;transition:color .26s ease,border-color .26s ease}.classics-footer a:hover{color:var(--cl-text);border-color:var(--cl-gold-soft)}.example-library-entry{position:relative;display:grid;grid-template-columns:minmax(28px,1fr) auto minmax(28px,1fr);align-items:center;width:min(100%,560px);gap:12px;margin:28px auto 0;color:var(--accent-deep);text-decoration:none}.example-library-entry-rule{position:relative;height:1px;background:color-mix(in srgb,var(--accent-deep) 52%,var(--line));transition:background-color .18s cubic-bezier(.22,1,.36,1)}.example-library-entry-rule:after{position:absolute;top:50%;width:5px;height:5px;border:1px solid color-mix(in srgb,var(--accent-deep) 62%,var(--line));border-radius:50%;background:var(--bg);content:"";transform:translateY(-50%);transition:border-color .18s cubic-bezier(.22,1,.36,1)}.example-library-entry-rule:first-child:after{right:-1px}.example-library-entry-rule:last-child:after{left:-1px}.example-library-entry-frame{display:grid;grid-template-columns:auto 20px;align-items:center;min-width:172px;padding:10px 16px 9px 20px;border:1px solid color-mix(in srgb,var(--accent-deep) 70%,var(--line));background:color-mix(in srgb,var(--surface-strong) 86%,var(--paper));clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);transition:background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1)}.example-library-entry-copy{display:grid;gap:2px;justify-items:center}.example-library-entry-copy small{color:color-mix(in srgb,var(--accent-deep) 72%,var(--muted));font-size:9px;font-weight:600;letter-spacing:.24em;line-height:1.2}.example-library-entry-copy strong{color:var(--ink-strong);font-family:var(--heading-serif-family);font-size:16px;font-weight:500;letter-spacing:.18em;line-height:1.25}.example-library-entry-arrow{width:17px;height:17px;color:var(--accent-deep);transition:transform .18s cubic-bezier(.22,1,.36,1)}.example-library-entry:hover{color:var(--accent)}.example-library-entry:hover .example-library-entry-rule{background:var(--accent)}.example-library-entry:hover .example-library-entry-frame,.example-library-entry:hover .example-library-entry-rule:after{border-color:var(--accent)}.example-library-entry:hover .example-library-entry-frame{background:var(--accent-soft)}.example-library-entry:hover .example-library-entry-arrow{transform:translateX(3px)}.example-library-entry:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media not all{.example-library-entry-arrow,.example-library-entry-frame,.example-library-entry-rule,.example-library-entry-rule:after{transition:none}}@media (max-width:520px){.example-library-entry{width:min(100%,420px);gap:8px}.example-library-entry-frame{min-width:160px;padding-right:14px;padding-left:17px}}@media (max-width:1024px){.classics-orbit{--book-w:52px;--book-h:140px;height:500px}.classics-orbit-book.is-featured{--book-h:154px}.classics-plate{width:min(330px,42vw)}}@media (max-width:760px){.classics-shell{padding-top:58px}.classics-header-inner{height:58px;gap:12px;padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.classics-header-brand{font-size:16px}.classics-header-brand i{display:none}.classics-header-nav{flex:1;min-width:0;gap:18px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent)}.classics-header-nav::-webkit-scrollbar{display:none}.classics-header-nav a{flex:0 0 auto;padding:8px 0;font-size:13px}.classics-header-hall{display:none}.classics-header-actions{gap:8px}.classics-header-cta{min-height:32px;padding:0 13px;font-size:12px;letter-spacing:.04em}.classics-stage{padding:20px 16px 0}.classics-stage-head{gap:8px}.classics-stage-head h1{font-size:clamp(26px,7.4vw,32px);letter-spacing:.08em}.classics-stage-tagline{font-size:13.5px;line-height:1.8;padding:0 6px}.classics-orbit{--book-w:42px;--book-h:112px;height:380px;margin-top:6px}.classics-belt-track{width:calc(100% - 76px);height:calc(100% - 160px)}.classics-orbit-book.is-featured{--book-h:124px}.classics-plate{width:min(210px,56vw)}.classics-orbit-spine{border-radius:4px}.classics-orbit-spine i{font-size:11px;letter-spacing:.16em}.classics-orbit-spine em{bottom:5px;font-size:8px;letter-spacing:.16em}.classics-orbit-book.is-featured .classics-orbit-spine:before{top:5px;right:7px;left:7px}.classics-stage-hint{margin-top:12px;font-size:11px;letter-spacing:.1em}.classics-stage-note,.classics-stage-themes{padding:0 18px;font-size:12px}.classics-scroll-backdrop{align-items:end;padding:0}.classics-scroll{width:100%;max-height:88dvh;border-radius:20px 20px 0 0;border-bottom:0;padding:36px 20px calc(42px + env(safe-area-inset-bottom));animation:classics-sheet-in .42s cubic-bezier(.22,1,.36,1) both}.classics-scroll:before{top:10px;right:50%;left:50%;width:44px;height:4px;transform:translateX(-50%)}.classics-scroll-close{top:18px;right:16px}.classics-scroll-head{padding-right:36px}.classics-scroll-facts div{flex-direction:column;gap:1px}.classics-seal{position:static;justify-self:end;margin-top:6px;width:42px;height:42px;font-size:16px}.classics-scroll-body{gap:18px}.classics-room-plate-note{margin-top:40px;padding-right:18px}.classics-room-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:46px;padding-bottom:64px}.classics-room-nav-link{padding:14px 16px}.classics-room-nav-link strong{font-size:16px}.classics-room-nav-hall{grid-column:1/-1;justify-self:center;order:3}.classics-hall-hero{padding:38px 18px 18px}.classics-hall-hero h1{font-size:clamp(30px,9vw,38px)}.classics-hall-lede{font-size:14px;line-height:1.85}.classics-hall-doors{padding:0 16px;gap:14px}.classics-door{min-height:0;padding:22px 20px 58px}.classics-door-plate{top:-18px;right:-38px;width:168px;opacity:.32}.classics-door strong{font-size:20px}.classics-door-enter{bottom:16px;left:20px}.classics-principles{padding:56px 16px 0}.classics-principles-grid{grid-template-columns:minmax(0,1fr);gap:26px;padding:22px 18px 24px}.classics-footer{margin-top:56px}}@keyframes classics-sheet-in{0%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:translateY(0)}}@media (max-width:380px){.classics-orbit{--book-w:38px;--book-h:104px;height:340px}.classics-orbit-book.is-featured{--book-h:114px}.classics-plate{width:min(190px,54vw)}}@media not all{.classics-orbit-spine,.classics-plate-spin,.classics-scroll,.classics-scroll-backdrop,.classics-seal{animation:none!important}.classics-door,.classics-door-plate,.classics-header,.classics-header-cta,.classics-header-nav a span,.classics-plate,.classics-room-nav-link,.example-library-entry i,.example-library-entry:before{transition:none!important}.classics-orbit-book.is-active .classics-orbit-spine,.classics-orbit-book:hover .classics-orbit-spine{transform:none}}.oracle-chat-shell .oracle-composer,.oracle-chat-shell .oracle-composer-underbar,.oracle-chat-shell .oracle-composer:focus-within{box-shadow:none!important}@media (max-width:760px){.ls-mobile-dock-shell{bottom:0!important}.ls-mobile-dock{width:100%!important;min-height:calc(62px + env(safe-area-inset-bottom));border:0!important;border-radius:0!important;padding:5px 16px max(5px,env(safe-area-inset-bottom))!important;background:color-mix(in srgb,var(--surface-strong) 96%,var(--paper))!important;box-shadow:none!important;backdrop-filter:none!important}.ls-mobile-dock>span[aria-hidden=true]{display:none}.ls-mobile-dock-grid{height:52px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px minmax(0,1fr) minmax(0,1fr)!important;gap:0!important}.ls-mobile-dock .ls-mobile-dock-item{height:52px!important;gap:2px!important;border-radius:10px!important;color:var(--muted-soft)!important;font-size:9.5px!important;font-weight:620!important;letter-spacing:.06em!important}.ls-mobile-dock .ls-mobile-dock-item.is-active{background:transparent!important;color:var(--accent-deep)!important}.ls-mobile-dock .ls-mobile-dock-item-icon{width:21px!important;height:21px!important;border:0!important;border-radius:0!important;background:transparent!important;color:currentColor!important;opacity:.88!important}.ls-mobile-dock .ls-mobile-dock-item-icon .chat-icon{width:16px!important;height:16px!important;stroke-width:1.25!important}.ls-mobile-dock .ls-mobile-dock-item-indicator{bottom:1px!important;width:15px!important;height:2px!important;border-radius:999px!important;background:var(--accent-deep)!important}.ls-mobile-dock-primary-slot{align-self:stretch}.ls-mobile-dock-primary-aura{top:-14px!important;width:60px!important;height:60px!important;background:color-mix(in srgb,var(--surface-strong) 96%,var(--paper))!important}.ls-mobile-dock .ls-dock-primary{top:-14px!important;width:52px!important;height:52px!important;border:1.5px solid color-mix(in srgb,var(--cinnabar) 82%,var(--accent))!important;background:var(--cinnabar)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--surface-strong) 94%,var(--paper)),inset 0 1px 0 rgba(255,255,255,.22),0 6px 14px color-mix(in srgb,var(--cinnabar) 16%,transparent)!important;color:var(--cinnabar-ink)!important}.ls-mobile-dock .ls-dock-primary .chat-icon{width:18px!important;height:18px!important;color:currentColor!important;stroke-width:1.35!important}.ls-mobile-dock .ls-dock-primary>span:last-child{display:block!important;color:currentColor!important;font-family:var(--font-display)!important;font-size:8.5px!important;font-weight:600!important;letter-spacing:.12em!important;opacity:.92!important;text-indent:.12em!important}.ls-mobile-dock .ls-dock-primary:active{transform:scale(.94)!important}}:root{--wx-jin:#8a5b08;--wx-mu:#157241;--wx-shui:#1b668f;--wx-huo:#ac392e;--wx-tu:#805019;--mantic-term:#80520e;--mantic-jade:#187344;--mantic-cinnabar:#ab3d31;--mantic-star:var(--mantic-term);--mantic-qimen:var(--mantic-term);--mantic-liuqin:var(--mantic-term);--code-surface:color-mix(in srgb,var(--ink) 5%,var(--surface-solid))}html[data-theme=dark]{--wx-jin:#d8c58f;--wx-mu:#7dae83;--wx-shui:#7f9eba;--wx-huo:#c9786c;--wx-tu:#b1916b;--mantic-term:#c7b181;--mantic-jade:#7eb18c;--mantic-cinnabar:#ca786d;--code-surface:#0c0d0e}.oracle-message-markdown{color:color-mix(in srgb,var(--ink) 94%,var(--text-soft));font-size:15.5px;line-height:1.92;text-wrap:pretty;font-variant-numeric:tabular-nums}.oracle-message-markdown .incremark{display:grid;gap:0}.oracle-message-markdown .incremark>.incremark-block+.incremark-block{margin-top:10px}.oracle-message-markdown p{margin:0;white-space:normal;overflow-wrap:break-word;line-break:strict}.oracle-message-markdown p.oracle-markdown-indented-point{position:relative;padding-left:1.35em}.oracle-message-markdown .oracle-markdown-indent-marker{position:absolute;top:0;left:.28em;color:color-mix(in srgb,var(--accent) 78%,var(--text-faint));font-family:sans-serif;font-size:.82em;line-height:inherit}.oracle-message-markdown h2{color:var(--ink-strong);font-size:clamp(19px,1.55vw,20px);letter-spacing:.045em;line-height:1.6}.oracle-message-markdown h2,.oracle-message-markdown h3{margin:0;font-family:var(--font-display);font-weight:600}.oracle-message-markdown h3{display:flex;align-items:baseline;gap:12px;font-size:clamp(17px,1.35vw,18px);letter-spacing:.055em;line-height:1.65;color:color-mix(in srgb,var(--accent) 90%,var(--ink))}.oracle-message-markdown h3:after{content:"";flex:1 0 28px;height:1px;transform:translateY(-.32em);background:color-mix(in srgb,var(--line-strong) 80%,transparent)}.oracle-message-markdown h4{margin:0;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.06em;line-height:1.6;color:var(--ink-strong)}.oracle-message-markdown .incremark>*+.oracle-stream-markdown-block:has(>:is(h2,h3)){margin-top:24px}.oracle-message-markdown h3+*,.oracle-message-markdown h4+*{margin-top:8px}.oracle-message-markdown strong{font-weight:650;color:var(--ink-strong)}.oracle-message-markdown em{font-style:normal;text-emphasis:dot;-webkit-text-emphasis:dot;-webkit-text-emphasis-position:under;text-emphasis-position:under right}.oracle-message-markdown mark{background:none;color:var(--ink-strong);font-weight:650;box-shadow:inset 0 -.42em 0 color-mix(in srgb,var(--accent) 24%,transparent)}.oracle-message-markdown ol,.oracle-message-markdown ul{display:block;margin:0;padding-left:1.4em}.oracle-message-markdown ul:not(.oracle-markdown-task-list):not(.contains-task-list){list-style-type:disc}.oracle-message-markdown ol{list-style-type:decimal}.oracle-message-markdown li+li{margin-top:9px}.oracle-message-markdown li::marker{color:color-mix(in srgb,var(--accent) 78%,var(--text-faint))}.oracle-message-markdown blockquote{position:relative;margin:0;border:0;padding:0 0 0 1.6em;color:var(--text-soft)}.oracle-message-markdown blockquote:before{content:"\201C";position:absolute;left:0;top:-.05em;font-family:var(--font-display);font-size:1.5em;line-height:1.3;color:color-mix(in srgb,var(--accent) 55%,transparent)}.oracle-message-markdown code{border:0;border-radius:3px;padding:.08em .34em;line-height:inherit;background:color-mix(in srgb,var(--accent) 12%,transparent);color:color-mix(in srgb,var(--ink) 82%,var(--accent));font-size:.86em}.oracle-message-markdown a{color:color-mix(in srgb,var(--accent) 84%,var(--ink));text-decoration-color:color-mix(in srgb,var(--accent) 42%,transparent);text-underline-offset:.18em}.oracle-message-markdown a:hover{color:var(--accent);text-decoration-color:color-mix(in srgb,var(--accent) 72%,transparent)}.oracle-message-markdown pre{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:6px;padding:12px 14px;background:var(--code-surface)}.oracle-message-markdown pre code{color:color-mix(in srgb,var(--ink) 88%,var(--text-soft));font-size:12.5px;line-height:1.75}.oracle-markdown-table-wrap{border:0;border-radius:0}.oracle-message-markdown table{font-size:13.5px;line-height:1.7}.oracle-message-markdown th{padding:7px 14px 7px 0;background:none;border-top:1.5px solid var(--line-strong);border-bottom:1px solid var(--line-strong);color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.13em;white-space:nowrap}.oracle-message-markdown td{padding:9px 14px 9px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.oracle-message-markdown tbody tr:last-child td{border-bottom:1.5px solid var(--line-strong)}.oracle-message-markdown td:last-child,.oracle-message-markdown th:last-child{padding-right:0}.oracle-message-markdown td.is-numeric,.oracle-message-markdown th.is-numeric{padding-right:16px;text-align:right}.oracle-mantic{color:var(--mantic-term-tone);font-weight:620}.oracle-message-markdown{--mantic-entity-tone:var(--mantic-term);--mantic-term-tone:color-mix(in srgb,var(--mantic-term) 72%,var(--ink))}.oracle-mantic-gong,.oracle-mantic-liuqin,.oracle-mantic-qimen,.oracle-mantic-shensha,.oracle-mantic-shishen,.oracle-mantic-star{color:var(--mantic-term-tone);font-weight:620}.oracle-mantic-wx-huo,.oracle-mantic-wx-jin,.oracle-mantic-wx-mu,.oracle-mantic-wx-shui,.oracle-mantic-wx-tu{color:var(--mantic-entity-tone);font-weight:650}.oracle-mantic-gua{color:color-mix(in srgb,var(--accent) 86%,var(--ink));font-family:var(--font-display);letter-spacing:.04em}.oracle-mantic-symbol{display:inline-block;margin-inline:.04em .18em;color:var(--accent);font-family:var(--font-display);font-size:1.12em;font-weight:600;line-height:1;font-style:normal;vertical-align:-.03em}.oracle-gx-kv-list .oracle-mantic,.oracle-mantic-sizhu .oracle-mantic,.oracle-mantic-triad .oracle-mantic,.oracle-mantic-yao .oracle-mantic,.oracle-message-markdown table .oracle-mantic{color:var(--mantic-tone,inherit)}.oracle-mantic-wx-jin{--mantic-tone:var(--wx-jin)}.oracle-mantic-wx-mu{--mantic-tone:var(--wx-mu)}.oracle-mantic-wx-shui{--mantic-tone:var(--wx-shui)}.oracle-mantic-wx-huo{--mantic-tone:var(--wx-huo)}.oracle-mantic-wx-tu{--mantic-tone:var(--wx-tu)}.oracle-mantic-gong,.oracle-mantic-star{--mantic-tone:var(--mantic-star)}.oracle-mantic-qimen{--mantic-tone:var(--mantic-qimen)}.oracle-mantic-liuqin{--mantic-tone:var(--mantic-liuqin)}.oracle-mantic-shensha{--mantic-tone:var(--accent)}.oracle-mantic-shishen{--mantic-tone:color-mix(in srgb,var(--ink) 74%,var(--accent))}.oracle-mantic-sizhu{width:100%;border-collapse:collapse;text-align:center;font-size:14px}.oracle-mantic-sizhu th{padding:6px 8px;border-top:0;border-bottom:1px solid var(--line-strong);color:var(--text-faint);font-size:10.5px;letter-spacing:.14em;text-align:center}.oracle-mantic-sizhu th.is-day{color:var(--accent)}.oracle-mantic-sizhu td{padding:9px 8px;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);text-align:center;vertical-align:middle}.oracle-mantic-sizhu tbody tr:last-child td{border-bottom:1.5px solid var(--line-strong)}.oracle-mantic-sizhu-label{padding-right:14px!important;color:var(--text-faint);font-size:10.5px;letter-spacing:.12em;text-align:right!important;white-space:nowrap}.oracle-mantic-sizhu td.is-emphatic{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.35}.oracle-mantic-sizhu td.is-note{color:var(--text-soft);font-size:12px}.oracle-mantic-sizhu td.is-day{background:color-mix(in srgb,var(--accent) 7%,transparent)}.oracle-mantic-yao{display:grid;font-size:13.5px}.oracle-mantic-yao-row{display:grid;grid-template-columns:34px 96px minmax(0,1fr) auto;gap:0 14px;align-items:center;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent)}.oracle-mantic-yao-row:last-child{border-bottom:0}.oracle-mantic-yao-pos{color:var(--text-faint);font-size:10.5px;letter-spacing:.1em}.oracle-mantic-yao-line{display:flex;gap:7px;align-items:center}.oracle-mantic-yao-line i{height:4px;border-radius:1px;background:color-mix(in srgb,var(--ink) 62%,transparent)}.oracle-mantic-yao-line.is-yang i{width:96px}.oracle-mantic-yao-line.is-yin i{width:42px}.oracle-mantic-yao-row.is-moving .oracle-mantic-yao-line i{background:var(--accent);box-shadow:0 0 9px color-mix(in srgb,var(--accent) 45%,transparent)}.oracle-mantic-yao-row.is-moving .oracle-mantic-yao-pos{color:var(--accent)}.oracle-mantic-yao-detail{min-width:0;color:var(--text-soft);font-size:13px}.oracle-mantic-yao-mark{color:var(--accent);font-size:10.5px;letter-spacing:.1em;white-space:nowrap}.oracle-mantic-triad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}.oracle-mantic-triad-item{display:grid;gap:7px;align-content:start;padding-top:11px;border-top:2px solid var(--triad-tone,var(--accent))}.oracle-mantic-triad-item.is-step-2{--triad-tone:color-mix(in srgb,var(--accent) 55%,var(--line))}.oracle-mantic-triad-item.is-step-3{--triad-tone:color-mix(in srgb,var(--accent) 30%,var(--line))}.oracle-mantic-triad-label{color:var(--text-faint);font-size:10.5px;font-weight:700;letter-spacing:.2em}.oracle-mantic-triad-title{font-family:var(--font-display);font-size:17px;font-weight:600;letter-spacing:.04em;color:var(--ink-strong)}.oracle-mantic-triad-desc{margin:0;color:var(--text-soft);font-size:13px;line-height:1.72}.oracle-mantic-source{display:grid;gap:6px;margin:0}.oracle-mantic-source-quote{margin:0;padding:0;border:0;font-family:var(--font-display);font-size:16px;line-height:2;color:color-mix(in srgb,var(--ink-strong) 92%,var(--accent))}.oracle-mantic-source-quote:before{content:none}.oracle-mantic-source-quote>span:before{content:"\300C"}.oracle-mantic-source-quote>span:after{content:"\300D"}.oracle-mantic-source-cite{display:flex;align-items:center;gap:9px;padding-left:.4em;color:var(--text-faint);font-size:11.5px;letter-spacing:.08em}.oracle-mantic-source-cite:before{content:"";width:16px;height:1px;background:color-mix(in srgb,var(--accent) 60%,transparent)}.oracle-mantic-source-cite b{color:color-mix(in srgb,var(--accent) 88%,var(--ink));font-weight:600}.oracle-message-markdown .oracle-gx-block{display:grid;gap:8px;border:0;border-radius:0;padding:0;background:none;color:inherit}.oracle-message-markdown .oracle-gx-block-head{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.oracle-message-markdown .oracle-gx-block-head>span{display:inline-flex;align-items:center;gap:8px;color:var(--oracle-gx-tone,var(--accent));font-size:9.5px;font-weight:700;letter-spacing:.22em}.oracle-message-markdown .oracle-gx-block-head>span:before{content:"";width:14px;height:1.5px;background:currentColor}.oracle-message-markdown .oracle-gx-block-head>strong{color:var(--ink-strong);font-family:var(--font-display);font-size:15.5px;font-weight:600;letter-spacing:.05em}.oracle-message-markdown .oracle-gx-block-head>small{margin-left:auto;border:0;border-radius:0;padding:0;background:none;color:var(--text-faint);font-size:10.5px;font-weight:400;letter-spacing:.08em}.oracle-message-markdown .oracle-gx-verdict{--oracle-gx-tone:var(--accent);padding-bottom:15px;border-bottom:1px solid color-mix(in srgb,var(--oracle-gx-tone,var(--accent)) 26%,var(--line))}.oracle-message-markdown .oracle-gx-verdict-head,.oracle-message-markdown .oracle-gx-verdict-title{display:flex;align-items:baseline;gap:12px;min-width:0}.oracle-message-markdown .oracle-gx-verdict-title{flex:1 1 auto;margin:0;color:var(--accent);font-family:var(--font-display);font-size:clamp(19px,1.55vw,20px);font-weight:600;letter-spacing:.06em;line-height:1.6}.oracle-message-markdown .oracle-gx-verdict-title:after{content:"";flex:1 0 28px;height:1px;transform:translateY(-.32em);background:color-mix(in srgb,var(--line-strong) 80%,transparent)}.oracle-message-markdown .oracle-gx-block-body{display:grid;gap:9px}.oracle-message-markdown .oracle-gx-block-body>*{margin:0}.oracle-gx-kv-list{display:grid;margin:0;font-size:14.5px}.oracle-gx-kv-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 18px;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.oracle-gx-kv-row:first-child{padding-top:0;border-top:0}.oracle-gx-kv-row dt{color:var(--text-faint);font-size:12px;letter-spacing:.1em;white-space:nowrap}.oracle-gx-kv-row dd{margin:0;color:var(--ink)}.oracle-gx-compare{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.oracle-gx-compare-side{display:grid;gap:9px;align-content:start;padding-top:11px;border-top:2px solid var(--oracle-compare-tone)}.oracle-gx-compare-side.is-favor{--oracle-compare-tone:var(--mantic-jade)}.oracle-gx-compare-side.is-avoid{--oracle-compare-tone:var(--mantic-cinnabar)}.oracle-gx-compare-side h5{margin:0;color:var(--oracle-compare-tone);font-size:11px;font-weight:700;letter-spacing:.22em}.oracle-message-markdown .oracle-gx-compare-side ol,.oracle-message-markdown .oracle-gx-compare-side ul{gap:7px;padding-left:1.15em;font-size:14.5px;line-height:1.75}.oracle-message-markdown .oracle-gx-compare-side li::marker{color:var(--oracle-compare-tone)}.oracle-gx-fold{border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.oracle-gx-fold>summary{display:flex;align-items:baseline;gap:10px;padding:11px 0;cursor:pointer;list-style:none;color:color-mix(in srgb,var(--ink) 86%,var(--accent));font-size:14px;font-weight:600}.oracle-gx-fold>summary::-webkit-details-marker{display:none}.oracle-gx-fold>summary:before{content:"\FF0B";flex:0 0 auto;color:var(--accent);font-size:11px}.oracle-gx-fold[open]>summary:before{content:"\FF0D"}.oracle-gx-fold>summary small{margin-left:auto;color:var(--text-faint);font-size:10.5px;font-weight:400;letter-spacing:.06em}.oracle-gx-fold-body{display:grid;gap:10px;padding:0 0 15px 22px;color:var(--text-soft);font-size:14.5px;line-height:1.85}.oracle-gx-fold-body>*{margin:0}@media (max-width:760px){.oracle-gx-compare,.oracle-mantic-triad{grid-template-columns:minmax(0,1fr);gap:18px}.oracle-mantic-yao-row{grid-template-columns:30px 76px minmax(0,1fr);gap:0 10px}.oracle-mantic-yao-line.is-yang i{width:76px}.oracle-mantic-yao-line.is-yin i{width:33px}.oracle-mantic-yao-mark{grid-column:2/-1;margin-top:2px}.oracle-message-markdown{font-size:15px;line-height:1.86}.oracle-message-markdown .oracle-gx-verdict-title,.oracle-message-markdown h2{font-size:18px}.oracle-message-markdown h3{font-size:16.5px}}html[data-theme=dark] .oracle-chat-shell :is(.oracle-message-assistant:not(.is-context-import) .oracle-message-bubble),html[data-theme=light] .oracle-chat-shell :is(.oracle-message-assistant:not(.is-context-import) .oracle-message-bubble){width:100%;max-width:min(720px,100%);border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}