/* Research Studio — shared surfaces, readable contrast, restrained motion. */
:root{--studio-bg:#080e1b;--studio-panel:#101b2c;--studio-raised:#152237;--studio-line:#27374e;--studio-text:#e7effb;--studio-muted:#a4b5cd;--studio-accent:#78edcf}
html[data-studio-theme=light]{--studio-bg:#edf2f8;--studio-panel:#fff;--studio-raised:#f3f6fc;--studio-line:#d4dfec;--studio-text:#192c45;--studio-muted:#536984;--studio-accent:#087d70}
html{scroll-behavior:smooth;scroll-padding-top:90px;color-scheme:dark}html[data-studio-theme=light]{color-scheme:light}
body,body .grid-bg,body .page-container,body .main-content{background:var(--studio-bg)!important;color:var(--studio-text)!important}
body .sidebar-nav,body .sidebar-menu,body .sidebar-logo,body .page-header,body .header-mini,body .header-big,body .main-footer{background:var(--studio-panel)!important;color:var(--studio-text)!important;border-color:var(--studio-line)!important}
body .sidebar-menu a,body .page-header a,body .sidebar-logo a,body .aigc-wordmark,body .aigc-wordmark strong{color:var(--studio-text)!important}
body .sidebar-menu a:hover{background:var(--studio-raised)!important;color:var(--studio-accent)!important}
body .sidebar-menu .sidebar-item ul{background:var(--studio-bg)!important}body .text-muted,body .text-gray{color:var(--studio-muted)!important}
.studio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:20px 30px;color:var(--studio-muted);font:11px/1.5 monospace;letter-spacing:.12em}.studio-toolbar>span i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--studio-accent);box-shadow:0 0 12px var(--studio-accent);margin-right:10px}.studio-toolbar>div{display:flex;gap:8px}
.studio-toolbar button,.studio-shelf button{border:1px solid var(--studio-line);border-radius:9px;background:var(--studio-panel);color:var(--studio-text);padding:9px 13px;font:12px/1.4 inherit;cursor:pointer}kbd{background:var(--studio-raised);color:var(--studio-muted);margin-left:10px}.studio-shelf button[aria-pressed=true]{border-color:var(--studio-accent);color:var(--studio-accent)}
body .aigc-hero{min-height:470px;border-color:#304564;background:radial-gradient(ellipse at 80% 30%,#16404e 0,transparent 48%),radial-gradient(ellipse at 45% 100%,#292458 0,transparent 60%),#0b1426;box-shadow:0 24px 90px #0003;isolation:isolate}
body .aigc-hero h1{font-size:clamp(38px,4.1vw,68px);letter-spacing:-.055em;line-height:1.17}.aigc-hero h1 em{background-size:200% auto;animation:studio-spectrum 12s ease-in-out infinite alternate}.aigc-hero-actions button{padding:13px 22px;min-height:49px;border-radius:10px;color:#edf8ff;cursor:pointer}.aigc-orbit-stage a:hover{background:#254b69;transform:translateY(-4px);color:#fff}.aigc-orbit-stage a{transition:transform .2s,background .2s}.aigc-orbit-core{animation:studio-glow 6s ease-in-out infinite alternate}.aigc-visual-top>span:last-child{color:#86edd7}
body .aigc-task-section,.studio-shelf{background:var(--studio-panel);border:1px solid var(--studio-line);border-radius:22px;box-shadow:none}.studio-shelf{margin:25px 30px;padding:26px 30px}.studio-shelf-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.studio-shelf h2{font-size:23px;margin:7px 0 20px;color:var(--studio-text)}#studio-shelf-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}#studio-shelf-items a{padding:14px 16px;border:1px solid var(--studio-line);border-radius:12px;background:var(--studio-raised);color:var(--studio-text)}#studio-shelf-items a span{display:block;color:var(--studio-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:6px}.studio-empty{grid-column:1/-1;padding:20px;border:1px dashed var(--studio-line);border-radius:12px;color:var(--studio-muted);margin:0}.studio-local-note{font-size:11px;color:var(--studio-muted);margin:14px 0 0}
body .aigc-task-grid a,body .aigc-findbar,body #content .url-body .card{background:var(--studio-raised)!important;border:1px solid var(--studio-line)!important;color:var(--studio-text)!important;box-shadow:none}
body .aigc-task-grid strong,body .aigc-section-heading h2,body .aigc-directory-heading h2,body .aigc-taxonomy-heading h2,body .aigc-card-title{color:var(--studio-text)!important}body .aigc-task-grid small,body .aigc-section-heading p,body .aigc-directory-heading p,body .aigc-taxonomy-heading p,body .aigc-desc,body .aigc-disclosure,body .aigc-findbar label{color:var(--studio-muted)!important}
body .aigc-taxonomy-heading{background:linear-gradient(110deg,var(--studio-raised),var(--studio-panel));border:1px solid var(--studio-line);border-left:3px solid var(--studio-accent)}body .aigc-eyebrow,body #content .aigc-card-action,body .aigc-taxonomy-heading>span{color:var(--studio-accent)}body .aigc-task-icon{background:var(--studio-panel);color:var(--studio-accent)}body .aigc-findbar input{background:var(--studio-panel);color:var(--studio-text);border-color:var(--studio-line)}
body #content .url-body{position:relative}body #content .url-body .card{border-radius:15px;transition:transform .22s,border-color .22s,box-shadow .22s}body #content .url-body .card:hover{transform:translateY(-5px);border-color:var(--studio-accent)!important;box-shadow:0 12px 32px #0003,0 0 18px #78edcf0b}body #content .aigc-card-action{padding-right:30px}.studio-save{position:absolute;right:12px;bottom:35px;z-index:2;width:32px;height:32px;border:1px solid var(--studio-line);border-radius:9px;background:var(--studio-panel);color:var(--studio-muted);font-size:22px;cursor:pointer}.studio-save[aria-pressed=true]{color:var(--studio-accent);border-color:var(--studio-accent)}
#studio-command{width:min(660px,calc(100% - 28px));max-height:80vh;margin:8vh auto;padding:23px;border:1px solid var(--studio-line);border-radius:20px;background:var(--studio-panel);color:var(--studio-text);box-shadow:0 40px 120px #0008}#studio-command::backdrop{background:#030914bd;backdrop-filter:blur(10px)}.studio-command-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.studio-command-head button{background:transparent;color:var(--studio-muted);border:0;padding:8px;cursor:pointer}#studio-query{width:100%;padding:15px;background:var(--studio-bg);color:var(--studio-text);border:1px solid var(--studio-line);border-radius:10px}#studio-results{max-height:45vh;overflow-y:auto}#studio-results a{display:block;padding:13px 10px;border-bottom:1px solid var(--studio-line);color:var(--studio-text);border-radius:7px}#studio-results a:hover,#studio-results a:focus{background:var(--studio-raised)}#studio-results span{display:block;font-size:12px;color:var(--studio-muted);margin-top:5px}#studio-command small,#studio-result-count{color:var(--studio-muted);font-size:12px}#studio-result-count{margin:14px 0}#studio-command small{display:block;margin-top:16px}
body #sidebar,body #header.page-header,body #header .navbar,body .sidebar-menu-inner,body .sidebar-nav .border-top,body .sidebar-nav .flex-bottom{background:var(--studio-panel)!important;border-color:var(--studio-line)!important}
body .aigc-brand-type strong{color:var(--studio-text)!important}body .aigc-brand-type small{color:var(--studio-muted)!important}body .aigc-header-action :is(button,a){background:var(--studio-raised);border-color:var(--studio-line);color:var(--studio-text)}body #yejian{display:none!important}
body #header .navbar a,body #header .navbar a span,body #header .aigc-header-action button,body #sidebar a,body #sidebar a span{color:var(--studio-text)!important}body #header .sub-menu{background:var(--studio-panel)!important}
:focus-visible{outline:2px solid var(--studio-accent)!important;outline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}
@keyframes studio-spectrum{to{background-position:100% 50%}}@keyframes studio-glow{to{box-shadow:0 0 0 16px #71e5ee0b,0 0 65px #43e9d555,inset 0 1px 10px #ffffff52}}
@media(max-width:767px){.studio-toolbar{margin:15px;letter-spacing:0}.studio-toolbar>span{display:none}.studio-toolbar>div{width:100%;justify-content:space-between}.studio-shelf{margin:18px 15px;padding:20px}.studio-shelf-head{align-items:flex-start;flex-direction:column;margin-bottom:14px}.studio-shelf h2{margin-bottom:0}#studio-shelf-items{grid-template-columns:1fr}body .aigc-hero{min-height:0}body .aigc-hero h1{font-size:38px}.studio-toolbar kbd{display:none}.studio-save{width:36px;height:36px}#studio-command{padding:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
