html{color-scheme:light}.roy-theme-slot{display:flex;align-items:center;justify-self:end;gap:10px}.roy-theme-toggle{display:inline-flex;align-items:center;gap:3px;min-width:118px;height:36px;padding:3px;border:1px solid var(--line,#dcd2c5);border-radius:999px;background:color-mix(in srgb,var(--paper,#fffaf3) 92%,transparent);color:var(--muted,#817a70);font:800 10px/1 Inter,"PingFang SC",system-ui,sans-serif;cursor:pointer;box-shadow:0 5px 18px #27213b0b;transition:border-color .2s,box-shadow .2s}.roy-theme-toggle span{display:grid;min-width:51px;height:28px;place-items:center;border-radius:999px;transition:.2s}.roy-theme-toggle span.active{background:var(--terra,#c96343);color:#fff;box-shadow:0 3px 9px color-mix(in srgb,var(--terra,#c96343) 28%,transparent)}.roy-theme-toggle i{display:none}.roy-theme-toggle b{display:none}.roy-theme-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--terra,#c96343) 22%,transparent);outline-offset:2px}.roy-theme-floating{position:fixed;top:16px;right:16px;z-index:1000}

html[data-roy-theme="classic"] .page-model{--cream:#f7f2e9;--paper:#fffaf3;--ink:#211f1b;--muted:#817a70;--line:#dcd2c5;--blue:#c96343;--violet:#ad5037;--green:#4b7658;--red:#b0442b;background:radial-gradient(circle at 80% 5%,#fff9,transparent 32%),var(--cream)}html[data-roy-theme="classic"] .page-model .topbar{background:#f7f2e9df}html[data-roy-theme="classic"] .page-model .card{background:#fffaf3dc}html[data-roy-theme="classic"] .page-model .model-card.winner-model{border-color:#c9634366;background:linear-gradient(135deg,#fffaf3,#f5e9dc)}

html[data-roy-theme="agent"]{--cream:#f7f8ff;--paper:#fff;--ink:#171a2b;--muted:#747b91;--terra:#5c61f4;--blue:#3868f4;--violet:#8d43ef;--line:#dfe3f1;--green:#3d805b}html[data-roy-theme="agent"] body{background:radial-gradient(circle at 86% 4%,#ece4ff 0,transparent 28%),linear-gradient(180deg,#fff 0,#f7f8ff 52%,#f4f6ff 100%);color:var(--ink)}html[data-roy-theme="agent"] .brand,html[data-roy-theme="agent"] h1,html[data-roy-theme="agent"] .intro h1,html[data-roy-theme="agent"] .section-head h2,html[data-roy-theme="agent"] .library-head h2,html[data-roy-theme="agent"] .process h2,html[data-roy-theme="agent"] .task-head h2,html[data-roy-theme="agent"] .result-head h2,html[data-roy-theme="agent"] .history h2,html[data-roy-theme="agent"] .result-title h2{font-family:Inter,"PingFang SC",system-ui,sans-serif}html[data-roy-theme="agent"] .sidebar{background:#f4f6ff}html[data-roy-theme="agent"] .sidebar-head,html[data-roy-theme="agent"] .sidebar-foot{border-color:#dfe3f1}html[data-roy-theme="agent"] .new-chat,html[data-roy-theme="agent"] .composer,html[data-roy-theme="agent"] .message p,html[data-roy-theme="agent"] .roy-thinking,html[data-roy-theme="agent"] .panel,html[data-roy-theme="agent"] .card,html[data-roy-theme="agent"] .factor-card,html[data-roy-theme="agent"] .task-card,html[data-roy-theme="agent"] .result-grid article,html[data-roy-theme="agent"] .report,html[data-roy-theme="agent"] .metric-grid div,html[data-roy-theme="agent"] .technical-details,html[data-roy-theme="agent"] .winner{background:rgba(255,255,255,.92);box-shadow:0 18px 54px #474a8010}html[data-roy-theme="agent"] .panel,html[data-roy-theme="agent"] .card,html[data-roy-theme="agent"] .composer{border-radius:24px}html[data-roy-theme="agent"] textarea,html[data-roy-theme="agent"] input,html[data-roy-theme="agent"] select,html[data-roy-theme="agent"] .target-options span,html[data-roy-theme="agent"] .config-grid>div{background:#fff}html[data-roy-theme="agent"] .research-header,html[data-roy-theme="agent"] .topbar{border-color:#dfe3f188;background:#ffffffdc}html[data-roy-theme="agent"] .research-header nav a:hover,html[data-roy-theme="agent"] .research-header nav a.active,html[data-roy-theme="agent"] .topbar nav a:hover,html[data-roy-theme="agent"] .topbar nav a.active{background:#5c61f410;color:var(--terra)}html[data-roy-theme="agent"] .page-chat .actions #send,html[data-roy-theme="agent"] .page-factor .primary,html[data-roy-theme="agent"] .page-research .primary{background:linear-gradient(120deg,var(--blue),var(--violet))}html[data-roy-theme="agent"] .page-chat .message.user p{border-color:transparent;background:linear-gradient(135deg,var(--blue),var(--violet))}html[data-roy-theme="agent"] .track i,html[data-roy-theme="agent"] .progress-track i,html[data-roy-theme="agent"] .weight-track i{background:linear-gradient(90deg,var(--blue),var(--violet))}html[data-roy-theme="agent"] .mode-switch,html[data-roy-theme="agent"] .provider,html[data-roy-theme="agent"] .notes,html[data-roy-theme="agent"] .auto-controls,html[data-roy-theme="agent"] .stage-card{background:#f0f2fb}html[data-roy-theme="agent"] .conversation-row:hover,html[data-roy-theme="agent"] .icon-button:hover{background:#e9ecfa}html[data-roy-theme="agent"] .conversation-row.active{background:#e2e6fb}html[data-roy-theme="agent"] .roy-theme-toggle span.active{background:linear-gradient(120deg,var(--blue),var(--violet))}

@media(max-width:720px){.roy-theme-slot{gap:6px}.roy-theme-toggle{min-width:40px;width:40px;height:36px;padding:0;justify-content:center}.roy-theme-toggle span,.roy-theme-toggle i{display:none}.roy-theme-toggle b{display:block;color:var(--terra);font-size:17px}.page-chat .account .roy-theme-toggle{order:-1}.page-factor .roy-theme-slot #account,.page-model .roy-theme-slot #account,.page-research .roy-theme-slot #account{display:none}}

.page-factor .lab-header{display:flex;gap:34px}.page-factor .lab-header nav{display:flex;gap:6px;margin-right:auto}.page-factor .lab-header nav a{padding:9px 11px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:800;text-decoration:none}.page-factor .lab-header nav a:hover,.page-factor .lab-header nav a.active{background:#c9634310;color:var(--terra)}html[data-roy-theme="agent"] .page-factor .lab-header{border-color:#dfe3f188;background:#ffffffdc}html[data-roy-theme="agent"] .page-factor .lab-header nav a:hover,html[data-roy-theme="agent"] .page-factor .lab-header nav a.active{background:#5c61f410;color:var(--terra)}
@media(max-width:850px){.page-factor .lab-header{gap:16px}.page-factor .lab-header nav a:not(.active){display:none}}
