.qf .chat-fab{position:fixed;bottom:20px;right:20px;z-index:60;display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:var(--r-btn);border:1px solid var(--line2);background:var(--raise);color:var(--ink);font-family:var(--ui);font-size:var(--fs-md);font-weight:450;cursor:pointer;box-shadow:var(--shadow-btn);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),background var(--dur) var(--ease)}.qf .chat-fab:hover{border-color:var(--ink3);transform:translateY(-1px)}.qf .chat-fab:focus-visible{outline:none;box-shadow:var(--halo),var(--shadow-btn)}.qf .chat-fab.is-open{width:42px;padding:0;justify-content:center}.qf .chat-fab.is-open .chat-fab-label{display:none}.qf .chat-fab svg{flex:0 0 auto}.qf .chat-fab-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--bad-fill);color:#fff;border:2px solid var(--bg);font-family:var(--mono);font-size:9.5px;font-weight:600;display:grid;place-items:center}.qf .sp-window{position:fixed;bottom:74px;right:20px;z-index:59;width:372px;height:min(560px,calc(100vh - 116px));display:flex;flex-direction:column;overflow:hidden;background:var(--raise);border:1px solid var(--line2);border-radius:var(--r-lg);box-shadow:var(--shadow-btn);animation:sp-in var(--dur) var(--ease)}@keyframes sp-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.qf .sp-window{animation:none}}.qf .sp-head{position:relative;flex:0 0 auto;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px var(--pad);background-image:var(--mesh);background-size:260%;background-position:22% 38%}.qf .sp-head:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#00000047,#00000094)}.qf .sp-head:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E")}.qf .sp-head>*{position:relative;z-index:2}.qf .sp-head-id{display:flex;align-items:center;gap:10px;min-width:0}.qf .sp-logo{width:30px;height:30px;border-radius:50%;flex:0 0 auto;background:#fff;padding:3px;object-fit:contain;border:none}.qf .sp-title{font-family:var(--fig);font-size:var(--fs-base);font-weight:500;letter-spacing:-.015em;color:#fff}.qf .sp-sub{display:flex;align-items:center;gap:6px;margin-top:1px;font-size:var(--fs-xs);color:#ffffffc7}.qf .sp-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:var(--ink3)}.qf .sp-dot{background:#ffffff73}.qf .sp-dot[data-online=true]{background:#6ee7a8}.qf .sp-head-actions{display:flex;align-items:center;gap:4px}.qf .sp-iconbtn{width:28px;height:28px;border-radius:var(--r-sm);flex:0 0 auto;display:grid;place-items:center;cursor:pointer;background:#ffffff24;border:none;color:#fff;transition:background var(--dur) var(--ease)}.qf .sp-iconbtn:hover{background:#ffffff42}.qf .sp-iconbtn:focus-visible{outline:none;box-shadow:var(--halo)}.qf .sp-body{flex:1;min-height:0;overflow-y:auto;background:var(--bg);padding:var(--pad-sm) var(--pad);display:flex;flex-direction:column;gap:2px}.qf .sp-body::-webkit-scrollbar{width:9px}.qf .sp-body::-webkit-scrollbar-thumb{background:var(--line2);border-radius:99px}.qf .sp-older{align-self:center;margin-bottom:8px;padding:4px 12px;border-radius:var(--r-btn);cursor:pointer;background:none;border:1px solid var(--line2);color:var(--ink3);font-family:var(--mono);font-size:var(--fs-xs);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.qf .sp-older:hover:not(:disabled){color:var(--ink);border-color:var(--ink3)}.qf .sp-older:disabled{opacity:.55;cursor:default}.qf .sp-day{display:flex;align-items:center;gap:10px;margin:12px 0 8px;font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink3)}.qf .sp-day:before,.qf .sp-day:after{content:"";flex:1;height:1px;background:var(--line)}.qf .sp-slot:first-child .sp-day{margin-top:0}.qf .sp-row{display:flex;gap:8px;max-width:86%}.qf .sp-row.starts{margin-top:8px}.qf .sp-row-user{margin-left:auto;flex-direction:row-reverse}.qf .sp-row-admin{margin-right:auto}.qf .sp-avatar{width:22px;height:22px;border-radius:50%;flex:0 0 auto;align-self:flex-end;background:var(--raise);border:1px solid var(--line);padding:2px;object-fit:contain;box-sizing:border-box}.qf .sp-avatar-gap{background:none;border:none}.qf .sp-wrap{display:flex;flex-direction:column;min-width:0}.qf .sp-bubble{padding:8px 12px;font-size:var(--fs-md);line-height:1.5;word-break:break-word;white-space:pre-wrap}.qf .sp-bubble-user{background:var(--action);color:var(--action-ink);border-radius:var(--r) var(--r) 4px var(--r)}.qf .sp-bubble-admin{background:var(--raise);border:1px solid var(--line);color:var(--ink);border-radius:var(--r) var(--r) var(--r) 4px}.qf .sp-bubble.failed{background:color-mix(in srgb,var(--bad) 12%,var(--raise));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bad) 38%,transparent)}.qf .sp-meta{display:flex;align-items:center;gap:5px;margin-top:3px;padding:0 3px;font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink3)}.qf .sp-row-user .sp-meta{justify-content:flex-end}.qf .sp-bubble.failed+.sp-meta{color:var(--bad)}.qf .sp-retry{background:none;border:none;padding:0;cursor:pointer;color:inherit;text-decoration:underline;font:inherit}.qf .sp-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:30px 20px}.qf .sp-welcome-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background-image:var(--mesh);background-size:320%;background-position:center;color:var(--ink);margin-bottom:3px}.qf .sp-welcome b{font-family:var(--fig);font-size:var(--fs-lg);font-weight:500;letter-spacing:-.02em;color:var(--ink)}.qf .sp-welcome p{margin:0;font-size:var(--fs-sm);color:var(--ink3);max-width:26ch}.qf .sp-jump{position:absolute;left:50%;transform:translate(-50%);bottom:74px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:var(--r-btn);cursor:pointer;background:var(--action);color:var(--action-ink);border:none;font-family:var(--ui);font-size:var(--fs-xs);box-shadow:var(--shadow-btn)}.qf .sp-fallback{flex:0 0 auto;padding:7px var(--pad);text-align:center;font-size:var(--fs-xs);color:var(--ink3);background:var(--sunk);border-top:1px solid var(--line)}.qf .sp-fallback a{color:var(--ink)}.qf .sp-composer{flex:0 0 auto;display:flex;align-items:flex-end;gap:8px;padding:10px 12px;background:var(--raise);border-top:1px solid var(--line)}.qf .sp-input{flex:1;min-width:0;resize:none;border:none;background:none;outline:none;font-family:var(--ui);font-size:var(--fs-md);line-height:1.5;color:var(--ink);padding:6px 4px;max-height:120px;min-height:30px;overflow-y:auto}.qf .sp-input:focus,.qf .sp-input:focus-visible{box-shadow:none;outline:none}.qf .sp-input::placeholder{color:var(--ink3)}.qf .sp-count{font-size:var(--fs-xs);color:var(--ink3);padding-bottom:9px}.qf .sp-send{width:32px;height:32px;flex:0 0 auto;border:none;border-radius:50%;background:var(--action);color:var(--action-ink);display:grid;place-items:center;cursor:pointer;transition:filter var(--dur) var(--ease)}.qf .sp-send:hover:not(:disabled){filter:brightness(1.1)}.qf .sp-send:disabled{background:var(--sunk);color:var(--ink3);box-shadow:inset 0 0 0 1px var(--line2);cursor:not-allowed}.qf .sp-send:focus-visible{outline:none;box-shadow:var(--halo)}@media(max-width:640px){.qf .chat-fab{bottom:14px;right:14px;width:42px;padding:0;justify-content:center}.qf .chat-fab .chat-fab-label,.qf .chat-fab.is-open{display:none}.qf .sp-window{inset:0;width:100%;height:100%;border-radius:0;border:none}}.qf .sp-row-bot{margin-right:auto}.qf .sp-bubble-bot{background:var(--sunk);color:var(--ink);border-radius:var(--r) var(--r) var(--r) 4px}.qf .sp-botlabel{font-size:var(--fs-xs);color:var(--ink3);margin:0 3px 4px;line-height:1.35}.qf .sp-sources{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.qf .sp-source{font-size:var(--fs-xs);color:var(--ink2);text-decoration:none;background:var(--raise);border:1px solid var(--line);border-radius:var(--r-xs, 8px);padding:3px 8px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf .sp-human{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line2, var(--line));background:var(--raise);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer}.qf .sp-human:disabled{opacity:.55;cursor:default}@media(hover:hover)and (pointer:fine){.qf .sp-human:not(:disabled):hover{background:var(--sunk)}}.qf .sp-human-done{margin-top:6px;font-size:var(--fs-sm);color:var(--ink2);padding:0 3px}@media(max-width:640px){.qf .sp-human{min-height:40px}}.qf .login-overlay{position:fixed;inset:0;z-index:9999;background:var(--bg);color:var(--ink);font-family:var(--ui)}.qf .login-split{display:flex;flex-direction:row-reverse;width:100%;height:100vh;height:100dvh}.qf .login-auth{width:480px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;padding:40px 44px 28px;background:var(--bg);overflow-y:auto}.qf .login-auth-logo{text-align:center;padding-top:20px;margin-bottom:auto}.qf .login-mark{width:56px;height:56px;border-radius:14px;display:block;margin:0 auto 12px}.qf .login-word{font-family:var(--fig);font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.qf .login-quote{margin:12px auto 0;max-width:300px;font-size:var(--fs-sm);line-height:1.55;color:var(--ink3);font-style:italic}.qf .login-auth-inner{width:100%;max-width:380px;margin-bottom:auto}.qf .login-auth-inner h2{font-family:var(--fig);font-size:26px;font-weight:500;letter-spacing:-.025em;line-height:1.15;color:var(--ink);margin:0 0 6px;text-align:center}.qf .login-auth-inner .auth-sub{font-size:var(--fs-md);color:var(--ink3);margin:0 0 28px;text-align:center}.qf .login-cta{width:100%;justify-content:center;height:var(--h-lg)}.qf .login-divider{display:flex;align-items:center;gap:12px;margin:14px 0}.qf .login-divider:before,.qf .login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.qf .login-divider span{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink3);text-transform:uppercase;letter-spacing:.12em}.qf .login-legal{margin:20px 0 0;font-size:var(--fs-sm);line-height:1.55;color:var(--ink3);text-align:center}.qf .login-legal a{color:var(--ink2);text-decoration:underline;text-underline-offset:2px}.qf .login-foot{width:100%;max-width:380px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:center;gap:6px 18px;flex-wrap:wrap;font-size:var(--fs-sm)}.qf .login-foot a{color:var(--ink3);text-decoration:none}.qf .login-foot a:hover{color:var(--ink)}.qf .login-dev-form{display:flex;flex-direction:column;gap:12px}.qf .login-dev-submit{width:100%;justify-content:center}.qf .login-banner{flex:1;min-width:0;position:relative;overflow:hidden;padding:16px 0 16px 16px}.qf .login-field{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end}.qf .login-reviews{overflow:hidden;pointer-events:none;padding:12px 0 28px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%)}.qf .login-reviews-track{display:flex;gap:12px;width:max-content;animation:login-reviews-scroll 70s linear infinite;will-change:transform}@keyframes login-reviews-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.qf .login-reviews-track{animation:none}}.qf .login-rv-card{flex:none;width:260px;padding:12px 14px;border-radius:var(--r);background:#ffffffe6;color:#0a0a0b;box-shadow:0 2px 6px #0000001f,0 10px 26px -12px #00000061;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.qf .login-rv-stars{font-size:11px;letter-spacing:1px;line-height:1}.qf .login-rv-stars-filled{color:#0a0a0b}.qf .login-rv-stars-empty{color:#0a0a0b33}.qf .login-rv-quote{margin-top:7px;font-size:var(--fs-sm);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qf .login-rv-author{margin-top:6px;font-family:var(--mono);font-size:var(--fs-xs);color:#0a0a0b8c}@media(max-width:900px){.qf .login-banner{display:none}.qf .login-auth{width:100%;flex:1;padding:20px 20px 24px}.qf .login-auth-logo{padding-top:10px}}.qf .status-root{min-height:100dvh;background:var(--bg);color:var(--ink);padding:28px 20px 80px;font-family:var(--ui)}.qf .status-shell{max-width:1080px;margin:0 auto;display:grid;gap:var(--gap)}.qf .status-brand{display:flex;align-items:center;gap:12px}.qf .status-logo{width:32px;height:32px;border-radius:9px}.qf .status-brand-text{font-family:var(--fig);font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.qf .status-brand-link{margin-left:auto;text-decoration:none}.qf .status-hero{display:flex;align-items:flex-start;gap:16px;padding:26px var(--pad)}.qf .status-hero>.qf-dot{width:12px;height:12px;margin-top:8px;flex:0 0 auto}.qf .status-hero-b{flex:1;min-width:0}.qf .status-hero h1{font-family:var(--fig);font-size:var(--fs-xl);font-weight:500;letter-spacing:-.028em;line-height:1.15;color:var(--ink);margin:0 0 6px}.qf .status-hero p{margin:0;color:var(--ink2);font-size:var(--fs-base);line-height:1.55;max-width:56ch}.qf .status-hero-meta{flex:0 0 auto;align-self:center;white-space:nowrap}.qf .status-hero-meta .mono{color:var(--ink2)}.qf .status-list{display:grid;gap:4px}.qf .status-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr);align-items:center;gap:24px;padding:10px 8px;margin:0 -8px;border-radius:var(--r-sm);background:transparent;border:0;transition:background var(--dur-1) var(--ease-1)}.qf .status-row:hover{background:var(--tint-1)}.qf .status-row-name{display:flex;align-items:center;gap:10px;min-width:0}.qf .status-row-label{font-size:var(--fs-md);font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf .status-timeline{display:grid;grid-template-columns:repeat(24,1fr);gap:2px;height:22px}.qf .status-timeline-cell{border-radius:3px;background:var(--ok);opacity:.85;cursor:default;transition:opacity var(--dur-1) var(--ease-1)}.qf .status-timeline-cell[data-state=bad]{background:var(--bad)}.qf .status-timeline-cell:hover{opacity:1}.qf .status-timeline .skeleton{height:100%;border-radius:3px}.qf .status-footer{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:4px 4px 0;font-size:var(--fs-sm);color:var(--ink3)}.qf .status-footer a{color:var(--ink2);text-decoration:none}.qf .status-footer a:hover{color:var(--ink)}@media(max-width:800px){.qf .status-root{padding:18px 14px 60px}.qf .status-hero{flex-wrap:wrap;padding:20px var(--pad-sm)}.qf .status-hero-meta{flex-basis:100%;align-self:auto;padding-left:28px}.qf .status-row{grid-template-columns:1fr;gap:8px}.qf .status-timeline{height:16px}}.qf .tools-shell{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--gap);height:calc(100vh - 130px);height:calc(100dvh - 130px);overflow:hidden}.qf .tools-list{display:flex;flex-direction:column;gap:var(--gap);min-width:0;overflow-y:auto;padding:2px 6px 2px 2px}.qf .tools-list-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;position:sticky;top:0;z-index:2;background:var(--bg);padding-bottom:6px}.qf .tools-list-group{display:flex;flex-direction:column;gap:10px}.qf .tools-list-group-head{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--ink3)}.qf .tools-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.qf .tools-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px;text-align:left;cursor:pointer;color:var(--ink);font-family:var(--ui);background:var(--raise);border:0;border-radius:var(--r);box-shadow:var(--e1);transition:box-shadow var(--dur-2) var(--ease-1),background var(--dur-1) var(--ease-1)}.qf .tools-card:hover{box-shadow:var(--e2)}.qf .tools-card.active{background:var(--tint-2);box-shadow:none}.qf .tools-card.locked{opacity:.7}.qf .tools-card-head{display:flex;align-items:center;gap:10px}.qf .tools-card-icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--sunk);color:var(--ink2)}.qf .tools-card.active .tools-card-icon{background:var(--raise)}.qf .tools-card-name{font-size:var(--fs-md);font-weight:500;letter-spacing:-.008em;color:var(--ink)}.qf .tools-card-desc{font-size:var(--fs-sm);line-height:1.45;color:var(--ink2);min-height:35px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qf .tools-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.qf .tools-card-endpoint{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf .tools-card-cost{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink2);flex:0 0 auto}.qf .tools-card-badges{position:absolute;top:10px;right:10px;display:flex;gap:4px}.qf .tools-detail-pane{min-width:0;height:100%;overflow-y:auto;padding:2px 2px 2px 0}.qf .tools-detail{min-height:100%;box-sizing:border-box}.qf .tools-detail-head{display:flex;align-items:center;gap:14px;margin-bottom:6px}.qf .tools-detail-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--sunk);color:var(--ink2)}.qf .tools-detail-titles{min-width:0;flex:1}.qf .tools-detail-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--fig);font-size:var(--fs-lg);font-weight:500;letter-spacing:-.02em;color:var(--ink)}.qf .tools-detail-sub{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.qf .tools-endpoint{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink2);background:var(--sunk);padding:3px 8px;border-radius:6px}.qf .tools-cost,.qf .tools-plan{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink3)}.qf .tools-detail-desc{font-size:var(--fs-md);color:var(--ink2);margin:14px 0 16px;line-height:1.55}.qf .tools-locked{margin-bottom:16px}.qf .tools-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.qf .tools-form-row{min-width:0}.qf .tools-form-row.wide{grid-column:1 / -1}.qf .tools-required{color:var(--bad);margin-left:2px}.qf .tools-file-drop{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;background:var(--sunk);border:1px dashed var(--line2);border-radius:var(--r-sm);color:var(--ink3);transition:background var(--dur-1) var(--ease-1),border-color var(--dur-1) var(--ease-1),color var(--dur-1) var(--ease-1)}.qf .tools-file-drop:hover{border-color:var(--ink3);color:var(--ink2)}.qf .tools-file-drop.dragover{background:var(--tint-2);border-color:var(--ink);color:var(--ink)}.qf .tools-file-drop.has-file{border-style:solid;color:var(--ink)}.qf .tools-file-prompt{font-size:var(--fs-sm)}.qf .tools-file-info{flex:1;min-width:0}.qf .tools-file-name{font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf .tools-file-meta{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink3);margin-top:2px}.qf .tools-file-clear{display:grid;place-items:center;width:26px;height:26px;padding:0;cursor:pointer;background:none;border:0;border-radius:var(--r-xs);color:var(--ink3)}.qf .tools-file-clear:hover{color:var(--ink);background:var(--tint-1)}.qf .tools-run-row{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.qf .tools-run-row .qf-callout{flex:1;min-width:240px;padding:8px 12px}.qf .tools-result{border-radius:var(--r);background:var(--sunk);overflow:hidden}.qf .tools-result-tabs{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.qf .tools-result-tab-spacer{flex:1}.qf .tools-result-body{padding:14px;max-height:480px;overflow-y:auto}.qf .tools-result-text-wrap{position:relative}.qf .tools-result-copy{position:absolute;top:0;right:0}.qf .tools-result-text,.qf .tools-result-raw{font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink2);line-height:1.6;white-space:pre-wrap;word-break:break-word;margin:0}.qf .tools-result-raw{padding:14px;max-height:480px;overflow-y:auto}.qf .tools-result-text-wrap .tools-result-text{padding-right:80px}.qf .tools-result-list{margin:0;padding-left:20px}.qf .tools-result-list li{margin-bottom:12px}.qf .tools-result-list-title{font-size:var(--fs-md);font-weight:500;color:var(--ink);text-decoration:none}.qf .tools-result-list-title:hover{text-decoration:underline;text-underline-offset:2px}.qf .tools-result-list-url{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink3);margin-top:2px;word-break:break-all}.qf .tools-result-list-snippet{font-size:var(--fs-sm);color:var(--ink2);margin-top:4px;line-height:1.5}.qf .tools-result-list-meta{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink3);margin-top:4px}.qf .tools-result-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.qf .tools-result-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.qf .tools-result-image,.qf .tools-result-video{display:block;background:var(--raise);border:0;border-radius:var(--r-sm);box-shadow:var(--e1);overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow var(--dur-2) var(--ease-1)}.qf .tools-result-image:hover,.qf .tools-result-video:hover{box-shadow:var(--e2)}.qf .tools-result-image img{width:100%;height:130px;object-fit:cover;display:block;background:var(--sunk)}.qf .tools-result-image-caption{padding:6px 8px}.qf .tools-result-image-title{font-size:var(--fs-xs);font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf .tools-result-image-source{font-family:var(--mono);font-size:9px;color:var(--ink3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf .tools-result-video-thumb{position:relative}.qf .tools-result-video-thumb img{width:100%;height:124px;object-fit:cover;display:block;background:var(--sunk)}.qf .tools-result-video-length{position:absolute;bottom:6px;right:6px;padding:1px 6px;border-radius:6px;background:var(--ink);color:var(--bg);font-family:var(--mono);font-size:var(--fs-xs)}.qf .tools-result-video-meta{padding:8px 10px}.qf .tools-result-video-title{font-size:var(--fs-sm);font-weight:500;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qf .tools-result-video-author{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink3);margin-top:4px}.qf .tools-result-audio{display:flex;flex-direction:column;gap:10px;padding:4px}.qf .tools-result-audio-meta{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink2)}.qf .tools-result-audio audio{width:100%;height:38px}.qf .tools-result-audio .qf-btn{align-self:flex-start;text-decoration:none}@media(max-width:1100px){.qf .tools-shell{grid-template-columns:1fr;height:auto;overflow:visible}.qf .tools-list,.qf .tools-detail-pane{overflow-y:visible;height:auto}.qf .tools-list-toolbar{position:static}}@media(max-width:900px){.qf .tools-list-grid,.qf .tools-form{grid-template-columns:1fr}}.pg-tabs{display:inline-flex;border-radius:var(--r)}.pg-grid{display:grid;grid-template-columns:1fr 320px;gap:16px;height:calc(100vh - 200px);min-height:480px}.pg-main{display:flex;flex-direction:column;min-height:0;gap:10px}.pg-rail{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-right:4px;font-size:13px}.pg-rail-label{font-family:var(--mono);font-size:10px;font-weight:600;color:var(--dim);text-transform:uppercase;letter-spacing:1px;display:block}.pg-rail-help{line-height:1.6}.pg-section{display:flex;flex-direction:column}.pg-messages{flex:1;overflow-y:auto;padding:12px;border:1px solid var(--border);border-radius:var(--r);min-height:0}.pg-msg{margin-bottom:10px;padding:8px 10px;font-size:13px;line-height:1.6;position:relative}.pg-msg.user{border-left:2px solid var(--accent);margin-left:15%}.pg-msg.assistant{border-left:2px solid var(--green);margin-right:15%}.pg-msg.system{border-left:2px solid var(--yellow);font-size:12px}.pg-msg-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.pg-msg .msg-role{font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--dim)}.pg-msg.user .msg-role{color:var(--accent2)}.pg-msg.assistant .msg-role{color:var(--green)}.pg-msg-actions{display:flex;gap:2px;margin-left:auto;opacity:0;transition:opacity .15s}.pg-msg:hover .pg-msg-actions{opacity:1}.pg-msg-action{background:transparent;border:1px solid transparent;cursor:pointer;padding:3px 5px;border-radius:2px;display:inline-flex;align-items:center;justify-content:center}.pg-msg-action:hover{border-color:var(--border)}.pg-msg-attachments{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.pg-msg-attachments img{max-width:200px;max-height:140px;border-radius:var(--r);border:1px solid var(--border);object-fit:cover}.pg-msg-thinking{margin-bottom:8px;font-size:12px}.pg-msg-thinking summary{cursor:pointer;font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--dim);padding:4px 0}.pg-msg-thinking summary:hover{color:var(--text2)}.pg-msg-thinking>div{background:var(--bg);border:1px solid var(--border);border-radius:var(--r);padding:8px 10px;margin-top:4px;font-family:var(--mono);font-size:11px;color:var(--dim);white-space:pre-wrap;max-height:300px;overflow-y:auto}.pg-msg-meta{font-family:var(--mono);font-size:10px;padding-top:6px;margin-top:4px;border-top:1px dashed var(--border)}.pg-msg pre{background:var(--bg);padding:10px 12px;overflow-x:auto;font-family:var(--mono);font-size:12px;margin:8px 0;white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);border-radius:var(--r);line-height:1.5}.pg-msg code{background:var(--bg);padding:1px 5px;border-radius:2px;font-family:var(--mono);font-size:12px;color:var(--accent2)}.pg-msg pre code{background:none;padding:0;color:var(--text2)}.pg-msg p{margin:4px 0}.pg-msg ul,.pg-msg ol{margin:4px 0;padding-left:20px}.pg-msg li{margin:2px 0}.pg-msg strong{color:var(--text);font-weight:700}.pg-msg a{color:var(--accent2);text-decoration:none}.pg-msg a:hover{text-decoration:underline}.pg-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;color:var(--dim)}.pg-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--accent-bg);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.pg-empty h3{color:var(--text);font-size:16px;font-weight:600;margin-bottom:6px}.pg-empty p{max-width:360px;line-height:1.6;margin-bottom:14px}.pg-suggestions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:520px}.pg-suggestion{padding:6px 12px;cursor:pointer}.pg-input-wrap{display:flex;flex-direction:column;gap:6px}.pg-input-row{display:flex}.pg-input-textarea{flex:1;line-height:1.5;max-height:132px;outline:none;transition:border-color .15s}.pg-input-textarea:focus{border-color:var(--accent)}.pg-input-icon-btn{height:40px;background:transparent;border:1px solid var(--border);border-radius:var(--r);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pg-input-icon-btn:hover{border-color:var(--accent)}.pg-input-icon-btn:disabled{opacity:.5;cursor:default}.pg-send-btn{padding:0 14px;flex-shrink:0}.pg-input-hint{display:flex;align-items:center;gap:12px}.pg-input-clear{background:transparent;border:none;cursor:pointer;font-family:var(--mono);text-decoration:underline}.pg-attach-strip{display:flex;align-items:center;gap:8px;padding:6px 8px}.pg-attach-thumb{position:relative;width:56px;height:56px;flex-shrink:0}.pg-attach-thumb img{width:100%;height:100%;object-fit:cover;border:1px solid var(--border)}.pg-attach-remove{position:absolute;top:-5px;right:-5px;width:16px;height:16px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.pg-attach-name{font-family:var(--mono);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-error-banner{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--red)}.pg-error-banner span{flex:1;line-height:1.4}.pg-picker{position:relative}.pg-picker-trigger{width:100%;display:flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--sans);font-size:12px;text-align:left}.pg-picker-logo{width:18px;height:18px;object-fit:contain;border-radius:3px;flex-shrink:0}.pg-picker-logo.placeholder{background:var(--bg);border:1px solid var(--border)}.pg-picker-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-picker-popover{position:absolute;left:0;right:0;z-index:50;display:flex;flex-direction:column}.pg-picker-search{display:flex;align-items:center;gap:6px}.pg-picker-search input{flex:1;outline:none}.pg-picker-list{overflow-y:auto;padding:4px 0}.pg-picker-section{text-transform:uppercase}.pg-picker-item{width:100%;display:flex;align-items:center;gap:8px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--sans);font-size:12px}.pg-picker-item-id{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-picker-empty{padding:12px;text-align:center;display:inline-flex;align-items:center;gap:6px}.pg-whisper-stage{flex:1;display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r);overflow-y:auto;min-height:0}.pg-whisper-recorder{display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--card);border:1px solid var(--red);border-radius:var(--r)}.pg-whisper-recording-head{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;color:var(--red);font-weight:600}.pg-whisper-rec-dot{width:10px;height:10px;border-radius:50%;background:var(--red);animation:pgPulse 1s ease-in-out infinite}@keyframes pgPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.pg-whisper-rec-label{letter-spacing:2px}.pg-whisper-timer{margin-left:auto;font-family:var(--mono);font-size:14px;color:var(--text);font-weight:700}.pg-whisper-bars{display:flex;align-items:center;gap:3px;height:56px}.pg-whisper-bar{flex:1;background:linear-gradient(180deg,var(--accent) 0%,var(--accent2) 100%);border-radius:1px;min-height:4px;transition:height .06s ease-out}.pg-whisper-preview{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--card);border:1px solid var(--border);border-radius:var(--r)}.pg-whisper-preview audio{flex:1;height:32px}.pg-whisper-filename{font-family:var(--mono);font-size:10px;color:var(--dim);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-whisper-result{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--card);border:1px solid var(--border);border-radius:var(--r)}.pg-whisper-result-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--dim)}.pg-whisper-text{font-family:var(--mono);font-size:13px;line-height:1.7;color:var(--text);white-space:pre-wrap}.pg-whisper-actions{display:flex;gap:6px;padding-top:6px;border-top:1px dashed var(--border)}.pg-whisper-source-row{display:flex;gap:6px}@media(max-width:900px){.pg-grid{grid-template-columns:1fr;height:auto}}.qf .pg-msg .msg-role{font-family:var(--mono);font-size:var(--fs-xs);font-weight:400;letter-spacing:.12em;color:var(--ink3)}.qf .pg-msg.user .msg-role,.qf .pg-msg.assistant .msg-role{color:var(--ink3)}.qf .pg-msg a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.qf .pg-msg code{background:var(--sunk);color:var(--ink);border-radius:var(--r-xs);font-size:var(--fs-sm)}.qf .pg-msg pre{background:var(--sunk);border:0;border-radius:var(--r-sm);color:var(--ink2)}.qf .pg-msg pre code{color:var(--ink2)}.qf .pg-msg strong{color:var(--ink);font-weight:500}.qf .pg-msg-action{width:26px;height:26px;padding:0;border:0;border-radius:var(--r-xs);color:var(--ink3);background:none;transition:color var(--dur-1) var(--ease-1),background var(--dur-1) var(--ease-1)}.qf .pg-msg-action:hover{color:var(--ink);background:var(--tint-1);border:0}.qf .pg-msg-action:focus-visible{outline:none;box-shadow:var(--halo)}.qf .pg-msg:focus-within .pg-msg-actions{opacity:1}.qf .pg-msg-thinking summary{color:var(--ink3);font-family:var(--mono);font-size:var(--fs-xs)}.qf .pg-msg-thinking>div{background:var(--sunk);border:0;border-radius:var(--r-sm);color:var(--ink2)}.qf .pg-msg-meta{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink3);border-top:0}.qf .pg-empty-icon{background:var(--sunk);color:var(--ink2)}.qf .pg-empty h3{font-family:var(--fig);font-weight:500;letter-spacing:-.02em;color:var(--ink)}.qf .pg-main>.qf-callout{flex:0 0 auto}.qf .pg-whisper-stage{background:var(--bg);border-color:var(--line);border-radius:var(--r)}.qf .pg-whisper-recorder{background:color-mix(in srgb,var(--bad) 9%,var(--raise));border:0;border-radius:var(--r)}.qf .pg-whisper-recording-head{color:var(--bad);font-size:var(--fs-xs);font-weight:500}.qf .pg-whisper-rec-dot{width:8px;height:8px;background:var(--bad);animation:none}.qf .pg-whisper-rec-label{letter-spacing:.14em}.qf .pg-whisper-timer{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.qf .pg-whisper-bar{background:var(--ink);opacity:.55;border-radius:2px;transition:height var(--dur-1) var(--ease-1)}.qf .pg-whisper-preview,.qf .pg-whisper-result{background:var(--raise);border:0;border-radius:var(--r-sm);box-shadow:var(--e1)}.qf .pg-whisper-filename{color:var(--ink3);font-size:var(--fs-xs)}.qf .pg-whisper-result-head{font-weight:400;letter-spacing:.13em;font-size:var(--fs-xs);color:var(--ink3)}.qf .pg-whisper-result-acts{display:flex;gap:6px}.qf .pg-whisper-text{font-family:var(--ui);font-size:var(--fs-base);color:var(--ink);line-height:1.65}.qf .pg-whisper-actions{border-top:1px solid var(--line)}.qf .pg-whisper-source-row .qf-btn{flex:1}.qf .pg-whisper-upload{width:100%;margin-top:6px}.qf .pg-rail>.qf-btn{justify-content:center}.ah-card{padding:16px 18px;margin-bottom:20px;overflow:visible}.ah-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ah-tabs{display:flex;gap:14px}.ah-tab{padding:2px 0;font-size:11px;cursor:pointer;letter-spacing:.5px;border-bottom:1px solid transparent;transition:color .12s ease,border-color .12s ease}.ah-tab.is-active{border-bottom-color:var(--accent)}.ah-head-right{display:flex;align-items:center;gap:14px}.ah-embed-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border2);padding:4px 10px;font-family:var(--mono);font-size:11px;cursor:pointer;letter-spacing:.3px;text-transform:lowercase;transition:color .12s ease,border-color .12s ease,background .12s ease}.ah-embed-btn:hover{border-color:var(--accent)}.ah-body{display:flex;align-items:stretch;gap:0;min-height:160px}.ah-grid-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;padding-right:18px}.ah-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));grid-auto-flow:column;gap:3px;width:100%;aspect-ratio:var(--cols) / var(--rows);max-height:140px}.ah-grid-7d{gap:8px;max-height:28px}.ah-grid-30d{gap:4px;max-height:110px}.ah-grid-12w{gap:3px}.ah-grid-52w{gap:2px;max-height:130px}.ah-cell{background:var(--border);opacity:0;animation:ah-cell-in .24s cubic-bezier(.2,.7,.2,1) forwards;transition:filter .12s ease,outline .12s ease;cursor:default}.ah-grid-7d .ah-cell,.ah-grid-30d .ah-cell{border-radius:3px}.ah-b0{background:color-mix(in srgb,var(--dim) 18%,transparent)}.ah-b1{background:color-mix(in srgb,var(--accent) 18%,transparent)}.ah-b2{background:color-mix(in srgb,var(--accent) 38%,transparent)}.ah-b3{background:color-mix(in srgb,var(--accent) 60%,transparent)}.ah-b4{background:color-mix(in srgb,var(--accent) 82%,transparent)}.ah-b5{background:var(--accent)}.ah-cell.is-today{outline:1px solid var(--accent);outline-offset:1px}.ah-cell.is-hover{filter:brightness(1.35);z-index:2}.ah-b0.is-hover{background:color-mix(in srgb,var(--accent) 35%,transparent);filter:none}@keyframes ah-cell-in{0%{opacity:0}to{opacity:1}}.ah-axis{position:relative;height:14px;margin-top:6px}.ah-axis-label{position:absolute;top:0;font-family:var(--mono);font-size:9px;letter-spacing:.5px;transform:translate(-2px)}.ah-footer{display:flex;align-items:center;gap:10px;margin-top:10px;font-family:var(--mono);font-size:10px;letter-spacing:.3px}.ah-footer b{font-weight:600}.ah-dot{width:2px;height:2px;border-radius:50%;opacity:.6}.ah-divider{width:1px;align-self:stretch}.ah-side{flex:0 0 180px;padding-left:20px;display:flex;align-items:center;min-height:160px}.ah-side-inner{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-height:140px;animation:ah-side-fade .18s ease both}@keyframes ah-side-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.ah-side-cap{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:1.2px;margin-top:-4px}.ah-bar{flex:1;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.ah-bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .36s ease}.ah-side-inner.is-hovered{gap:6px}.ah-side-peak{display:flex;flex-direction:column;gap:2px;margin-top:4px}.ah-side-peak-val{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.2px}.ah-side-big{line-height:1;display:flex;align-items:baseline;gap:6px}.ah-side-big-unit{font-weight:500;letter-spacing:.5px;text-transform:uppercase}.ah-msg{height:110px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:1.5px}@media(max-width:760px){.ah-body{flex-direction:column;min-height:0}.ah-grid-col{padding-right:0;padding-bottom:16px}.ah-divider{width:100%;height:1px}.ah-side{flex:1 1 auto;padding-left:0;padding-top:16px;min-height:0}.ah-side-inner{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:16px;min-height:0}.ah-head-right{gap:10px}.ah-embed-btn span{display:none}.ah-embed-btn{padding:4px 8px}}.rv-prompt{position:fixed;right:20px;bottom:74px;width:340px;max-width:calc(100vw - 40px);padding:18px 20px 14px;z-index:9998;animation:rv-slide-in .28s cubic-bezier(.2,.8,.2,1);overflow:hidden}.rv-prompt:before{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#7c3aed 25%,#a78bfa 50%,#7c3aed 75%,transparent 100%)}@keyframes rv-slide-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rv-prompt-close{position:absolute;top:10px;right:10px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--dim);cursor:pointer;transition:all .14s;z-index:2}.rv-prompt-close:hover{background:#ffffff0f;color:var(--text)}.rv-prompt-eyebrow{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;font-weight:600;color:#a78bfa;margin-bottom:8px}.rv-prompt-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:14px;line-height:1.35;letter-spacing:-.1px}.rv-prompt-stars{display:flex;gap:2px;margin:4px 0 16px}.rv-star{background:transparent;border:none;padding:6px;color:var(--dim);opacity:.55;cursor:pointer;transition:color .14s,transform .14s,opacity .14s,filter .14s;border-radius:4px}.rv-star:hover{transform:scale(1.15);opacity:1}.rv-star.on{opacity:1}.rv-prompt-footer{display:flex;justify-content:flex-end;margin-top:2px}.rv-link-btn{background:transparent;border:none;color:var(--dim);font-family:var(--mono);font-size:10px;cursor:pointer;padding:2px 4px;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--border);transition:color .12s}.rv-link-btn:hover{color:var(--text);text-decoration-color:var(--dim)}.rv-textarea{width:100%;min-height:84px;padding:10px 12px;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--text);font-family:inherit;font-size:12px;line-height:1.5;resize:vertical;outline:none;transition:border-color .14s,background .14s;box-sizing:border-box}.rv-textarea::placeholder{color:var(--dim);opacity:.7}.rv-textarea:focus{border-color:#7c3aed80;background:#00000059}.rv-prompt-private-hint{margin-top:10px;display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--dim);line-height:1.4}.rv-prompt-private-hint:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.rv-consent{margin-top:10px;display:flex;flex-direction:column;gap:6px}.rv-consent-row{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--dim);cursor:pointer;-webkit-user-select:none;user-select:none}.rv-consent-row:hover{color:var(--text)}.rv-consent-row input[type=radio]{accent-color:#7458ee;width:13px;height:13px;cursor:pointer}.rv-prompt-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.rv-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.08);color:var(--dim);font-family:var(--mono);font-size:11px;padding:7px 14px;border-radius:6px;cursor:pointer;transition:all .14s}.rv-btn-ghost:hover{color:var(--text);border-color:#fff3;background:#ffffff0a}.rv-btn-primary{font-family:var(--mono);font-size:11px;font-weight:600;padding:7px 16px;border-radius:6px;cursor:pointer;transition:all .14s;box-shadow:0 2px 8px #7c3aed59}.rv-btn-primary:hover{background:linear-gradient(180deg,#9b75f8,#8b5cf6);box-shadow:0 4px 14px #7c3aed80;transform:translateY(-1px)}.rv-btn-primary:disabled{opacity:.55;cursor:default;transform:none}@media(max-width:520px){.rv-prompt{right:12px;left:12px;width:auto;bottom:80px}}*{margin:0;padding:0;box-sizing:border-box}html,body{background:#fafaf9}[data-theme=dark],[data-theme=dark] body{background:#0b0b0c}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#14141a;min-height:100vh;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}[data-theme=dark] body{color:#f4f4f6}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2, #d9d9d5);border-radius:0}.page{padding:24px 28px;width:100%;margin:0 auto;box-sizing:border-box}.nav-item svg{width:15px;height:15px;flex-shrink:0}.sidebar-social a{align-items:center;justify-content:center}@media(hover:hover)and (pointer:fine){.sidebar-social a{transition:transform var(--dur-2) var(--ease-out),color var(--dur-1) var(--ease-1)}.sidebar-social a:hover{transform:translateY(-1px)}}.page-header{border-bottom:1px solid var(--border);padding-bottom:16px}.page-header h1{margin-bottom:2px}.stats-row{margin-bottom:20px;background:var(--border2);border-radius:var(--r);overflow:hidden}.badge{display:inline-flex;align-items:center;font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.btn{gap:5px;padding:9px 16px;font-size:12px;cursor:pointer;letter-spacing:.3px}.input{outline:none;width:100%}.grid-2,.grid-3{margin-bottom:20px}.toast-container{position:fixed;bottom:72px;right:20px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:0;background:none}.qf.toast-container .toast-slot{display:grid;grid-template-rows:1fr;transition:grid-template-rows .2s var(--ease-out)}.qf.toast-container .toast-fold{min-height:0;overflow:hidden;overflow:clip;overflow-clip-margin:24px;display:flex;justify-content:flex-end}.qf.toast-container .toast-fold>.toast{margin-top:8px}.qf.toast-container .toast-slot.leaving{grid-template-rows:0fr;transition-duration:.18s}.qf.toast-container .toast-slot.leaving .toast{opacity:0;transform:scale(.97);transition-duration:.15s}@starting-style{.qf.toast-container .toast-slot{grid-template-rows:0fr}.qf.toast-container .toast{opacity:0;transform:translateY(8px)}}@media(max-width:700px){.qf.toast-container{top:calc(8px + env(safe-area-inset-top,0px));bottom:auto;right:12px;left:12px;align-items:center}.qf.toast-container .toast-fold{justify-content:center}.qf.toast-container .toast-fold>.toast{margin:0 0 8px}@starting-style{.qf.toast-container .toast{opacity:0;transform:translateY(-8px)}}}.qf .toast,.qf.toast-container .toast{display:flex;align-items:center;gap:9px;max-width:min(420px,calc(100vw - 32px));background:var(--raise);color:var(--ink);border-radius:var(--r-sm);box-shadow:var(--e2);padding:9px 14px 9px 12px;font-family:var(--ui);font-size:var(--fs-md);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.qf.toast-container .toast svg{flex:0 0 auto;color:var(--ok)}.qf.toast-container .toast.error{background:color-mix(in srgb,var(--bad) 10%,var(--raise));color:var(--bad)}.qf.toast-container .toast.error svg{color:var(--bad)}.empty{font-family:var(--mono);font-size:12px;text-align:center;padding:28px 16px}.empty-hint{display:block;margin-top:8px;font-size:11px}.modal{max-width:480px;width:100%;max-height:80vh;overflow-y:auto}.tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:24px}.tab{padding:10px 20px;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--text2);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}@media(hover:hover)and (pointer:fine){.tab:hover{color:var(--text)}}.tab.active{border-bottom-color:var(--accent)}.chip{padding:6px 14px;font-family:var(--sans);font-size:12px;font-weight:500;cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition)}.spinner{width:32px;height:32px;border:2px solid var(--border2);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.key-name{font-family:var(--mono);font-weight:700;font-size:13px}.key-value{font-family:var(--mono);font-size:12px;color:var(--text2);margin-top:3px;cursor:pointer}@media(hover:hover)and (pointer:fine){.key-value:hover{color:var(--accent2)}}.hamburger{display:none;position:fixed;top:10px;left:10px;z-index:1001;cursor:pointer}.sidebar-overlay{display:none;position:fixed;inset:0;z-index:999}.sidebar-overlay.show{display:block}@media(max-width:1200px){.stats-row{flex-wrap:wrap}}@media(max-width:1100px){.grid-3{grid-template-columns:1fr 1fr}}@media(max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}.stats-row{flex-direction:column}}@media(max-width:768px){.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:1000;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0)}.sidebar-overlay.show,.hamburger{display:block}.page{padding:48px 14px 16px}}.dash-section-head{display:flex;align-items:center;justify-content:space-between}.dash-section-meta{letter-spacing:.5px}.dash-chart{position:relative;width:100%;height:180px}.dash-chart svg{width:100%;height:100%;display:block;overflow:visible}.dash-chart .bar{fill:var(--accent);opacity:.55;transition:opacity .1s}.dash-chart .bar:hover,.dash-chart .bar.active{opacity:1}.dash-chart .axis-line{stroke:var(--border2);stroke-width:1;opacity:.4}.dash-chart .axis-label{font-family:var(--mono);font-size:9px;fill:var(--dim)}.dash-chart-tooltip{position:absolute;background:color-mix(in srgb,var(--card) 85%,var(--text) 12%);border-radius:var(--r);padding:7px 11px;font-family:var(--mono);font-size:11px;color:var(--text);pointer-events:none;box-shadow:0 6px 24px #00000073;transform:translate(-50%,-100%);white-space:nowrap;z-index:5}.dash-chart-tooltip .ttl-time{color:var(--dim);font-size:10px;margin-right:6px}.dash-chart-tooltip .ttl-val{color:var(--accent2);font-weight:700}.dash-model-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 60px;align-items:center;gap:12px;padding:10px 0}.dash-model-rank{font-family:var(--mono);font-size:10px;color:var(--dim);margin-right:6px}.dash-model-name{font-family:var(--mono);font-weight:600;font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-model-bar-track{height:6px;background:var(--border2);border-radius:999px;overflow:hidden}.dash-model-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:999px;transition:width .4s ease}.dash-model-count{font-family:var(--mono);font-size:11px;color:var(--text2);text-align:right}@keyframes dash-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background-repeat:no-repeat;animation:dash-shimmer 1.4s ease-in-out infinite}.skeleton-bar{height:6px;border-radius:999px}.dash-empty{text-align:center;padding:32px 14px;letter-spacing:.5px}@media(max-width:560px){.dash-chart{height:150px}.dash-model-row{grid-template-columns:minmax(0,1fr) 70px 48px;gap:8px}}.tm-info-btn{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:6px;padding:2px;background:transparent;border:0;border-radius:2px;cursor:pointer;color:var(--dim);transition:color var(--transition-fast),background var(--transition-fast)}.tm-info-btn:hover,.tm-info-btn[aria-expanded=true]{color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.tm-info-pop{position:fixed;z-index:1000;padding:14px 16px;background:#fff;border:1px solid #d9d9d5;border-radius:10px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;line-height:1.6;color:#14141a9e;box-shadow:0 1px 2px #0a0a0b29,0 6px 16px -6px #0a0a0b47;animation:tm-info-pop-in .12s ease-out}[data-theme=dark] .tm-info-pop{background:#161618;border-color:#2f2f34;color:#f4f4f6a3}@keyframes tm-info-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tm-info-pop p{margin:0 0 8px}.tm-info-pop p:last-child{margin-bottom:0}.tm-info-pop strong{color:#14141a}.tm-info-pop code{font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:11px;padding:1px 5px;border-radius:2px;background:#f4f4f2;color:#14141a}.tm-info-pop ul{margin:4px 0 8px;padding-left:18px}.tm-info-pop li{margin-bottom:4px}.tm-info-pop li::marker{color:#14141a73}[data-theme=dark] .tm-info-pop strong,[data-theme=dark] .tm-info-pop code{color:#f4f4f6}[data-theme=dark] .tm-info-pop code{background:#101012}[data-theme=dark] .tm-info-pop li::marker{color:#f4f4f675}.qf{--bg: #fafaf9;--raise: #ffffff;--sunk: #f4f4f2;--line: #e6e6e3;--line2: #d9d9d5;--ink: #14141a;--ink2: rgba(20, 20, 26, .62);--ink3: rgba(20, 20, 26, .45);--tint-1: rgba(20, 20, 26, .04);--tint-2: rgba(20, 20, 26, .065);--action: var(--ink);--action-ink: var(--bg);--action-hi: rgba(255, 255, 255, .17);--btn-fill: linear-gradient(180deg, color-mix(in srgb, var(--action) 86%, var(--action-ink)) 0%, var(--action) 58%);--halo: 0 0 0 3px rgba(20, 20, 26, .1);--shadow-btn: 0 1px 2px rgba(10, 10, 11, .16), 0 6px 16px -6px rgba(10, 10, 11, .28);--ok: #1a8a52;--warn: #a86a08;--bad: #c4293f;--bad-fill: #c4293f;--ui: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fig: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--r: 14px;--r-sm: 10px;--r-xs: 8px;--r-lg: 20px;--r-btn: 999px;--pad: 18px;--pad-sm: 11px;--gap: 14px;--h-sm: 30px;--h-md: 36px;--h-lg: 40px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13.5px;--fs-base: 15px;--fs-lg: 17px;--fs-xl: 24px;--fs-hero: 34px;--fs-stat: 38px;--gutter: 16px;--e1: 0 0 0 1px rgba(20,20,26,.05), 0 1px 1px -.5px rgba(20,20,26,.05), 0 3px 3px -1.5px rgba(20,20,26,.05);--e2: 0 0 0 1px rgba(20,20,26,.06), 0 2px 4px -1px rgba(20,20,26,.06), 0 8px 12px -4px rgba(20,20,26,.09);--e3: 0 0 0 1px rgba(20,20,26,.06), 0 4px 8px -2px rgba(20,20,26,.07), 0 24px 40px -12px rgba(20,20,26,.15);--dur-1: 90ms;--dur-2: .16s;--dur-3: .26s;--dur: var(--dur-1);--ease-1: cubic-bezier(.4, 0, .2, 1);--ease-2: cubic-bezier(.22, .7, .28, 1);--ease-snap: cubic-bezier(.34, 1.42, .5, 1);--ease: var(--ease-2);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-4: .3s;--dur-4o: .22s;--grain: .5;--mesh: radial-gradient(80% 70% at 12% 18%, #8b7fc4 0%, transparent 62%), radial-gradient(70% 66% at 78% 12%, #d47fa0 0%, transparent 60%), radial-gradient(74% 70% at 86% 62%, #e8834a 0%, transparent 58%), radial-gradient(90% 80% at 34% 88%, #f0b46a 0%, transparent 62%), linear-gradient(160deg, #5b4b7a, #7a3f38);background:var(--bg);color:var(--ink);font-family:var(--ui);font-size:var(--fs-base);line-height:1.55;letter-spacing:-.006em}[data-theme=dark] .qf{--bg: #0b0b0c;--raise: #161618;--sunk: #101012;--line: rgba(255, 255, 255, .045);--line2: rgba(255, 255, 255, .085);--ink: #f4f4f6;--ink2: rgba(244, 244, 246, .64);--ink3: rgba(244, 244, 246, .46);--tint-1: rgba(255, 255, 255, .05);--tint-2: rgba(255, 255, 255, .085);--action-hi: rgba(255, 255, 255, .55);--halo: 0 0 0 3px rgba(255, 255, 255, .13);--shadow-btn: 0 1px 2px rgba(0, 0, 0, .5), 0 6px 18px -6px rgba(0, 0, 0, .6);--e1: 0 0 0 1px rgba(255,255,255,.035), inset 0 1px 0 rgba(255,255,255,.03);--e2: 0 0 0 1px rgba(255,255,255,.07), inset 0 1px 0 rgba(255,255,255,.05), 0 8px 16px -6px rgba(0,0,0,.6);--e3: 0 0 0 1px rgba(255,255,255,.08), inset 0 1px 0 rgba(255,255,255,.06), 0 24px 48px -12px rgba(0,0,0,.8);--ok: #54c98c;--warn: #e0b45c;--bad: #f0757a}.qf-field{display:grid;gap:var(--gap)}.qf-pane{position:relative;overflow:hidden;border-radius:var(--r-lg);background-image:var(--mesh);background-size:var(--bw, 150%) var(--bh, 150%);background-position:var(--bx, center) var(--by, center);background-repeat:no-repeat}.qf-pane:after,.qf-plot .qf-fill:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:var(--grain);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E")}.qf-pane>*{position:relative;z-index:2}.qf-lab{padding:var(--pad);height:100%;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;pointer-events:none}.qf-lab .k{font-size:var(--fs-sm);opacity:.74;margin-bottom:3px}.qf-lab .v{font-family:var(--fig);font-size:var(--fs-lg);font-weight:500;letter-spacing:-.02em}.qf-stage{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:var(--pad)}.qf-float{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;max-width:90%;background:#fffffff0;color:#0a0a0b;border-radius:var(--r-btn);padding:7px 14px;font-size:var(--fs-sm);box-shadow:0 2px 6px #00000024,0 10px 26px -12px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.qf-float.rt{align-self:flex-end;background:#ffffffd1}.qf-float b{font-weight:500}.qf-float .t{margin-left:5px;font-family:var(--mono);font-size:10.5px;opacity:.5}.qf-card{background:var(--raise);border:0;border-radius:var(--r);padding:var(--pad);box-shadow:var(--e1);transition:box-shadow var(--dur-2) var(--ease-1)}@media(hover:hover)and (pointer:fine){.qf-card.hov:hover{box-shadow:var(--e2)}}.qf-btn{font-family:var(--ui);font-size:var(--fs-md);font-weight:500;letter-spacing:-.008em;padding:9px 18px;border-radius:var(--r-btn);cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;background:var(--btn-fill);color:var(--action-ink);box-shadow:var(--halo),var(--shadow-btn),inset 0 1px 0 var(--action-hi);transition:box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease),background var(--dur) var(--ease)}@media(hover:hover)and (pointer:fine){.qf-btn:hover{filter:brightness(1.1)}}.qf-btn:active{filter:brightness(.94)}.qf-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--action)}.qf-btn.sm{font-size:var(--fs-sm);padding:6px 13px}.qf-btn.q.q{background:var(--raise);color:var(--ink);border-color:var(--line2);box-shadow:none}@media(hover:hover)and (pointer:fine){.qf-btn.q:hover{filter:none;background:var(--tint-1)}}.qf-btn.plain{background:none;color:var(--ink2);box-shadow:none;border-color:transparent}@media(hover:hover)and (pointer:fine){.qf-btn.plain:hover{color:var(--ink);background:var(--tint-1);filter:none}}.qf-btn.danger{background:var(--bad-fill);color:#fff;box-shadow:var(--shadow-btn)}.qf-h1{font-family:var(--fig);font-size:var(--fs-hero);font-weight:500;letter-spacing:-.035em;line-height:1.05;margin:0 0 6px}.qf-h3{font-family:var(--fig);font-size:var(--fs-xl);font-weight:500;letter-spacing:-.028em;margin:0}.qf-cap{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--ink3)}.qf-sub{color:var(--ink2);font-size:var(--fs-md);margin:0}.qf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:22px}.qf-sechd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.qf-cardhd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.qf-cardhd:last-child{margin-bottom:0}.qf-cardhd-b{min-width:0;flex:1}.qf-cardhd-t{font-family:var(--fig);font-size:var(--fs-lg);font-weight:500;letter-spacing:-.022em;line-height:1.25;margin:0;color:var(--ink)}.qf-cardhd-s{margin:3px 0 0;font-size:var(--fs-md);color:var(--ink2);line-height:1.5}.qf-cardhd-a{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.qf-quad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);margin-bottom:var(--gap)}.qf-q{position:relative}.qf-q .k{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--ink3);margin-bottom:12px}.qf-q .v{font-family:var(--fig);font-size:var(--fs-stat);font-weight:500;letter-spacing:-.04em;line-height:1}.qf-q .v em{font-style:normal;font-size:20px;color:var(--ink3);margin-left:1px}.qf-q .s{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink3);margin-top:9px}.qf-bar{height:3px;background:var(--line2);border-radius:99px;overflow:hidden;margin-top:12px}.qf-bar i.sx{width:100%;transform-origin:left center;transition:transform .3s var(--ease-out),background var(--dur-1) var(--ease-1)}.qf-bar i{display:block;height:100%;border-radius:99px;background:var(--bar-c, var(--ink));transition:width .3s var(--ease-out),background var(--dur-1) var(--ease-1)}.qf-bar[data-tone=ok]{--bar-c: var(--ok)}.qf-bar[data-tone=warn]{--bar-c: var(--warn)}.qf-bar[data-tone=bad]{--bar-c: var(--bad)}.qf-glyph{position:absolute;top:var(--pad);right:var(--pad);width:15px;height:15px;display:grid;grid-template-columns:1fr 1fr;gap:2px}.qf-glyph i{border-radius:1.5px;background:var(--ink3)}.qf-glyph i:first-child{background:var(--ink)}.qf-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);padding:6px 13px;border-radius:var(--r-btn);background:var(--raise);border:1px solid var(--line2);color:var(--ink2);cursor:pointer;white-space:nowrap;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}@media(hover:hover)and (pointer:fine){.qf-chip:hover{color:var(--ink)}}.qf-chip.on{background:var(--action);border-color:var(--action);color:var(--action-ink)}.qf-tag{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);padding:3px 9px;border-radius:var(--r-btn);background:var(--sunk);color:var(--ink2)}.qf-dot{width:5px;height:5px;border-radius:50%;flex:0 0 auto}.qf table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.qf th{font-size:var(--fs-xs);font-weight:400;color:var(--ink3);text-align:left;padding:0 10px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.qf td{padding:12px 10px;border-bottom:1px solid var(--line);color:var(--ink2)}.qf tbody tr:last-child td{border-bottom:none}.qf tbody tr{transition:background var(--dur) var(--ease)}@media(hover:hover)and (pointer:fine){.qf tbody tr:hover{background:var(--tint-1)}}.qf td.s{color:var(--ink)}.qf .rt{text-align:right}.qf th.sortable{padding:0}.qf th.sortable.rt .qf-th-btn{justify-content:flex-end}.qf .qf-th-btn{display:inline-flex;align-items:center;gap:4px;width:100%;padding:0 10px 10px;margin:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;text-align:inherit;white-space:nowrap;border-radius:var(--r-xs);transition:color var(--dur-1) var(--ease-1)}@media(hover:hover)and (pointer:fine){.qf .qf-th-btn:hover{color:var(--ink)}}.qf .qf-th-btn:focus-visible{outline:none;box-shadow:var(--halo)}.qf .qf-th-btn svg{flex:0 0 auto;opacity:.35;transition:opacity var(--dur-1) var(--ease-1)}.qf th.sorted{color:var(--ink)}.qf th.sorted .qf-th-btn svg{opacity:1}.qf .qf-tw.capped thead th.sortable .qf-th-btn{padding-top:0}.qf-plot{position:relative;height:196px}.qf-plot .qf-fill{position:absolute;inset:0;background-image:var(--mesh);background-size:cover;background-position:center;opacity:.42;-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.5) 52%,transparent 94%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.5) 52%,transparent 94%)}[data-theme=dark] .qf-plot .qf-fill{opacity:.55}.qf-plot svg{position:absolute;inset:0;width:100%;height:100%}.qf-plot .grid{stroke:var(--line);stroke-width:1}.qf-plot .axlab{fill:var(--ink3);font-family:var(--mono);font-size:9.5px}.qf-plot .ln{fill:none;stroke:var(--ink);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.qf-plot .cur{stroke:var(--ink);stroke-width:1;opacity:0;transition:opacity .12s var(--ease)}.qf-plot .kn{fill:var(--raise);stroke:var(--ink);stroke-width:2;opacity:0;transition:opacity .12s var(--ease)}.qf-plot.live .cur,.qf-plot.live .kn{opacity:1}.qf-legend{position:absolute;pointer-events:none;transform:translate(-50%,calc(-100% - 12px));background:var(--raise);border:1px solid var(--line2);border-radius:var(--r-sm);padding:8px 11px;font-size:var(--fs-sm);white-space:nowrap;opacity:0;z-index:3;box-shadow:0 6px 20px -6px #0000003d;transition:opacity .12s var(--ease)}.qf-plot.live .qf-legend{opacity:1}.qf-legend .hd{font-family:var(--mono);font-size:10px;color:var(--ink3);margin-bottom:5px}.qf-legend b{font-family:var(--mono);font-size:11.5px;font-weight:500;margin-left:14px;color:var(--ink)}.qf-heat{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;flex:1;min-width:0}.qf-heat i{aspect-ratio:1;border-radius:2.5px;background-image:var(--mesh);background-repeat:no-repeat}.qf .qf-upd{margin-bottom:var(--gap);background:var(--raise);border-radius:var(--r);box-shadow:var(--e1);overflow:hidden}.qf .qf-upd-l{list-style:none;margin:0;padding:0}.qf .qf-upd-r{position:relative;display:flex;align-items:center}.qf .qf-upd-r+.qf-upd-r{border-top:1px solid var(--line)}.qf .qf-upd-main{flex:1;min-width:0;display:flex;align-items:center;gap:14px;padding:12px 52px 12px 14px;border:0;background:none;color:inherit;font:inherit;text-align:left;transition:background var(--dur-1) var(--ease-1)}.qf .qf-upd-r.is-link .qf-upd-main{cursor:pointer}@media(hover:hover)and (pointer:fine){.qf .qf-upd-r.is-link .qf-upd-main:hover{background:var(--tint-1)}}.qf .qf-upd-main:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--line2)}.qf .qf-upd-main:disabled{cursor:default}.qf .qf-upd-chip{flex:none;width:36px;height:36px;border-radius:10px;background-size:300% 300%}.qf .qf-upd-r:nth-child(2) .qf-upd-chip{background-position:100% 0}.qf .qf-upd-r:nth-child(3) .qf-upd-chip{background-position:0 100%}.qf .qf-upd-r:nth-child(4) .qf-upd-chip{background-position:100% 100%}.qf .qf-upd-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.qf .qf-upd-tag{color:var(--ink2)}.qf .qf-upd-tag:first-letter{text-transform:uppercase}.qf .qf-upd-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);font-weight:500;color:var(--ink)}.qf .qf-upd-b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--ink3)}.qf .qf-upd-cta{flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--r-btn);background:var(--sunk);color:var(--ink);font-size:var(--fs-sm);font-weight:500}.qf .qf-upd-x{position:absolute;right:10px;top:50%;translate:0 -50%;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:var(--ink3);cursor:pointer;transition:background var(--dur-1) var(--ease-1),color var(--dur-1) var(--ease-1)}@media(hover:hover)and (pointer:fine){.qf .qf-upd-x:hover{background:var(--tint-1);color:var(--ink)}}.qf .qf-upd-x:focus-visible{outline:none;box-shadow:var(--halo)}.qf .qf-upd-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:38px;border:0;border-top:1px solid var(--line);background:none;color:var(--ink3);font-family:var(--ui);font-size:var(--fs-sm);cursor:pointer}@media(hover:hover)and (pointer:fine){.qf .qf-upd-more:hover{color:var(--ink);background:var(--tint-1)}}@media(max-width:600px){.qf .qf-upd-main{gap:12px;padding:12px 46px 12px 12px}.qf .qf-upd-chip{width:32px;height:32px}.qf .qf-upd-b>:not(.qf-upd-tag){display:none}.qf .qf-upd-b{font-size:var(--fs-xs)}.qf .qf-upd-cta{padding:0;width:30px;justify-content:center;font-size:0;gap:0}}.qf-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.qf-duo{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--gap)}@media(max-width:1240px){.qf-quad{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.qf-trio,.qf-duo{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.qf,.qf *{scroll-behavior:auto!important}.qf *,.qf *:before,.qf *:after{transition-property:opacity,color,background-color,border-color,outline-color,fill,stroke!important}.qf *:not(.spinner):not(.qf-callout-spin):not(.ob-spin):not(.vdb-ph-spin),.qf *:before,.qf *:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.qf .spinner,.qf .qf-callout-spin,.qf .ob-spin,.qf .vdb-ph-spin{animation-duration:1.6s!important}}.qf .ah-cell{background-image:var(--mesh)!important;background-size:calc(var(--cols) * 100%) calc(var(--rows) * 100%);background-position:calc(var(--cx) / max(1,(var(--cols) - 1)) * 100%) calc(var(--cy) / max(1,(var(--rows) - 1)) * 100%);background-repeat:no-repeat;border-radius:2.5px}.qf .ah-cell{--lvl: 1;animation-name:qf-ah-in}.qf .ah-b0{--lvl: .06}.qf .ah-b1{--lvl: .3}.qf .ah-b2{--lvl: .5}.qf .ah-b3{--lvl: .7}.qf .ah-b4{--lvl: .86}.qf .ah-b5{--lvl: 1}@keyframes qf-ah-in{0%{opacity:0}to{opacity:var(--lvl)}}.qf .ah-cell.is-hover{outline:1px solid var(--ink);outline-offset:1px}.qf .ah-cell.is-today{box-shadow:0 0 0 1px var(--ink)}.qf .ah-card{background:var(--raise);border:1px solid var(--line);border-radius:var(--r)}.qf .ah-title{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--ink3)}.qf .ah-tab{color:var(--ink3);font-family:var(--mono)}.qf .ah-tab.is-active{color:var(--ink);border-bottom:1px solid var(--ink)}.qf .ah-embed-btn{color:var(--ink2);border-color:var(--line2);border-radius:var(--r-btn)}@media(hover:hover)and (pointer:fine){.qf .ah-embed-btn:hover{color:var(--ink);background:var(--tint-1)}}.qf .ah-divider{background:var(--line)}.qf .ah-side-eyebrow,.qf .ah-side-label{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--ink3)}.qf .ah-side-big{font-family:var(--fig);font-size:34px;font-weight:500;letter-spacing:-.04em;color:var(--ink)}.qf .ah-side-big-unit{font-size:13px;color:var(--ink3);margin-left:4px}.qf .ah-side-cap,.qf .ah-axis-label,.qf .ah-footer{color:var(--ink3)}.qf .ah-footer b,.qf .ah-side-peak-val{color:var(--ink)}.qf .ah-dot{background:var(--ink3)}.qf-modelrow{display:grid;grid-template-columns:26px minmax(0,1fr) 90px 46px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.qf-modelrow:last-child{border-bottom:none}.qf-rank{font-family:var(--mono);font-size:10.5px;color:var(--ink3)}.qf-modelname{font-size:var(--fs-md);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qf-count{font-size:var(--fs-sm);color:var(--ink2);text-align:right}.main-content:has(.qf){background:#0b0a09}.main-content:has(.qf){background:var(--bg)}.qf .page-header h1{font-family:var(--fig)}.qf .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:22px;border:none;padding:0}.qf .page-header h1{font-family:var(--fig);font-size:var(--fs-hero);font-weight:500;letter-spacing:-.035em;line-height:1.05;color:var(--ink);margin:0 0 6px}.qf .page-header p{font-family:var(--mono);font-size:var(--fs-md);color:var(--ink2);margin:0}.qf .card{background:var(--raise);border:0;border-radius:var(--r);padding:var(--pad);box-shadow:var(--e1)}.qf .btn{font-family:var(--ui);font-weight:500;border-radius:var(--r-btn);border:1px solid transparent;background:var(--btn-fill);color:var(--action-ink);box-shadow:var(--halo),var(--shadow-btn),inset 0 1px 0 var(--action-hi);transition:box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease)}@media(hover:hover)and (pointer:fine){.qf .btn:hover{filter:brightness(1.1);transform:none;background:var(--btn-fill)}}.qf .btn:active{filter:brightness(.94);transform:none}.qf .btn:disabled{opacity:.35}.qf .input,.qf input[type=text],.qf input[type=email],.qf input[type=search],.qf input[type=number],.qf select,.qf textarea{background:var(--bg);border:1px solid var(--line2);border-radius:var(--r-sm);color:var(--ink);font-family:var(--ui)}.qf .input:focus,.qf input:focus,.qf select:focus,.qf textarea:focus{outline:none;border-color:var(--ink3);box-shadow:var(--halo)}.qf .input::placeholder,.qf input::placeholder,.qf textarea::placeholder{color:var(--ink3)}.qf .chip{border-radius:var(--r-btn);background:var(--raise);border:1px solid var(--line2);color:var(--ink2)}@media(hover:hover)and (pointer:fine){.qf .chip:hover{color:var(--ink);border-color:var(--line2)}}.qf .chip.active,.qf .chip.on{background:var(--action);border-color:var(--action);color:var(--action-ink)}.qf .badge{border-radius:var(--r-btn);background:var(--sunk);color:var(--ink2);border:none;gap:6px;padding:3px 9px}.qf .badge .qf-dot{flex:0 0 auto}.qf .badge.ok{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.qf .badge.warn,.qf .badge.tool{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.qf .badge.error{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.qf .badge.info{background:var(--sunk);color:var(--ink2)}.qf .empty{color:var(--ink3)}.qf .empty-hint{color:var(--ink3);opacity:.8}.qf .empty:has(>.qf-btn){display:flex;flex-direction:column;align-items:center;gap:8px}.qf .empty:has(>.qf-btn)>.empty-hint{margin-top:0}.qf .empty:has(>.qf-btn)>.qf-btn{order:1;margin-top:6px}.qf .qf-loaderr{display:flex;flex-direction:column;align-items:center;gap:8px}.qf .qf-loaderr>svg{color:var(--bad)}.qf .qf-loaderr-t{color:var(--ink2);font-family:var(--ui);font-size:var(--fs-md)}.qf .qf-loaderr .empty-hint{margin-top:0;max-width:46ch}.qf .qf-skel-stack{display:grid;gap:10px}.qf input.qf-check[type=checkbox]{appearance:none;-webkit-appearance:none;margin:0;flex:0 0 auto;width:16px;height:16px;border-radius:5px;cursor:pointer;border:1.5px solid color-mix(in srgb,var(--ink3) 70%,transparent);background:var(--raise);display:inline-grid;place-content:center;transition:background var(--dur-1) var(--ease-1),border-color var(--dur-1) var(--ease-1)}@media(hover:hover)and (pointer:fine){.qf input.qf-check[type=checkbox]:hover:not(:disabled){border-color:var(--ink3)}}.qf input.qf-check[type=checkbox]:checked{background:var(--btn-fill);border-color:transparent}.qf input.qf-check[type=checkbox]:checked:after{content:"";width:8px;height:4px;margin-top:-2px;border-left:2px solid var(--action-ink);border-bottom:2px solid var(--action-ink);transform:rotate(-45deg)}.qf input.qf-check[type=checkbox]:focus-visible{outline:none;box-shadow:var(--halo)}.qf input.qf-check[type=checkbox]:disabled{opacity:.5;cursor:default}.qf .qf-checkrow{display:inline-flex;align-items:flex-start;gap:9px;cursor:pointer}.qf .qf-checkrow input.qf-check[type=checkbox]{margin-top:2px}.qf .qf-checkrow.dis{cursor:default;opacity:.6}.qf .qf-checkrow-l{display:block;font-size:var(--fs-md);color:var(--ink);line-height:1.45}.qf .qf-checkrow-h{display:block;font-size:var(--fs-sm);color:var(--ink3);line-height:1.45}.qf .qf-copy{display:flex;align-items:center;gap:8px;min-width:0;min-height:var(--h-md);padding:4px 4px 4px 12px;background:var(--sunk);border-radius:var(--r-sm)}.qf .qf-copy-v{flex:1;min-width:0;margin:0;padding:0;background:none;border:0;font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf .qf-copy.multi{position:relative;display:block;width:100%;box-sizing:border-box;padding:14px 16px}.qf .qf-copy.multi .qf-copy-v{white-space:pre;overflow:auto;text-overflow:clip;line-height:1.6;padding-right:84px}.qf .qf-copy.multi .qf-copy-btn{position:absolute;top:8px;right:8px}.qf .qf-copy-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border:0;border-radius:var(--r-btn);cursor:pointer;background:var(--raise);box-shadow:var(--e1);color:var(--ink2);font-family:var(--ui);font-size:var(--fs-sm);font-weight:500;transition:color var(--dur-1) var(--ease-1)}@media(hover:hover)and (pointer:fine){.qf .qf-copy-btn:hover{color:var(--ink)}}.qf .qf-copy-btn.done{color:var(--ok)}.qf .qf-copy-btn:focus-visible{outline:none;box-shadow:var(--e1),var(--halo)}.qf .guide-copy{display:grid;gap:6px;margin:8px 0 16px}.qf .qf-callout{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--r);background:var(--raise);box-shadow:var(--e1)}.qf .qf-callout-i{flex:0 0 auto;margin-top:2px;color:var(--ink3)}.qf .qf-callout[data-tone=ok] .qf-callout-i{color:var(--ok)}.qf .qf-callout[data-tone=warn]{background:color-mix(in srgb,var(--warn) 10%,var(--raise))}.qf .qf-callout[data-tone=warn] .qf-callout-i{color:var(--warn)}.qf .qf-callout[data-tone=bad]{background:color-mix(in srgb,var(--bad) 9%,var(--raise))}.qf .qf-callout[data-tone=bad] .qf-callout-i,.qf .qf-callout[data-tone=bad] .qf-callout-t{color:var(--bad)}.qf .qf-callout-b{flex:1;min-width:0}.qf .qf-callout-t{font-size:var(--fs-md);font-weight:500;color:var(--ink);line-height:1.4}.qf .qf-callout-s{font-size:var(--fs-sm);color:var(--ink2);margin-top:3px;line-height:1.55}.qf .qf-callout-t+.qf-callout-s:empty{display:none}.qf .qf-callout-a{flex:0 0 auto;align-self:center}.qf .qf-callout-x{flex:0 0 auto;width:26px;height:26px;margin:-3px -6px 0 0;display:grid;place-items:center;border:0;background:none;color:var(--ink3);border-radius:var(--r-sm);cursor:pointer}@media(hover:hover)and (pointer:fine){.qf .qf-callout-x:hover{background:var(--tint-1);color:var(--ink)}}.qf .qf-callout-spin{flex:0 0 16px;width:16px;height:16px;margin-top:2px;border-radius:50%;border:2px solid var(--line2);border-top-color:var(--ink);animation:qf-spin .8s linear infinite}@keyframes qf-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.qf .qf-callout{flex-wrap:wrap}.qf .qf-callout-a{flex-basis:100%;padding-left:28px}}.qf .dash-loaderr,.qf .dash-nudge{margin-bottom:var(--gap)}.qf .dash-koda{position:relative;display:flex;gap:14px;margin-bottom:var(--gap)}.qf .dash-koda-ico{flex:0 0 40px;width:40px;height:40px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--sunk)}.qf .dash-koda-b{flex:1;min-width:0;padding-right:24px}.qf .dash-koda-t{font-size:var(--fs-lg);font-weight:500;color:var(--ink);margin-top:4px}.qf .dash-koda-s{margin:4px 0 12px;color:var(--ink2);font-size:var(--fs-md);line-height:1.55;max-width:72ch}.qf .dash-koda-cmd{max-width:420px;margin-bottom:12px}.qf .dash-koda-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qf .dash-koda-note{font-size:var(--fs-sm);color:var(--ink3)}.qf .dash-koda-x{position:absolute;top:12px;right:12px;margin:0}@media(max-width:600px){.qf .dash-koda-ico{display:none}}.qf .dash-connect .dash-koda-ico{color:var(--ink2)}.qf .dash-connect-tools{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.qf .dash-connect-tool{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raise);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.qf .dash-connect-tool img{display:block;object-fit:contain}@media(hover:hover)and (pointer:fine){.qf .dash-connect-tool:hover{background:var(--sunk);border-color:var(--line2)}}.qf .dash-connect-tool:focus-visible{outline:2px solid var(--action);outline-offset:1px}.qf .qf-callout-s a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.qf{--accent: var(--ink);--accent2: var(--ink2);--accent-bg: var(--sunk);--text: var(--ink);--text2: var(--ink2);--dim: var(--ink3);--border: var(--line);--border2: var(--line2);--bg2: var(--sunk);--card: var(--raise);--sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--transition: .15s ease;--transition-fast: .1s ease}.qf .model-card{background:var(--raise);border:1px solid var(--line);border-left:none;border-radius:var(--r);padding:18px 16px 14px;position:relative;overflow:hidden;transition:border-color var(--dur) var(--ease)}.qf .model-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background-image:var(--mesh);background-size:cover;background-attachment:fixed}.qf .model-card:after{display:none}@media(hover:hover)and (pointer:fine){.qf .model-card:hover{border-color:var(--line2)}}.qf .model-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.qf .grid-2{display:grid;grid-template-columns:1.7fr 1fr;gap:var(--gap)}.qf .grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:var(--gap)}@media(max-width:980px){.qf .grid-2{grid-template-columns:1fr}}.qf .pg-tabs{border-bottom:1px solid var(--line);gap:4px}.qf.app-layout,.qf .main-content{background:var(--bg)}.qf .sidebar{background:var(--bg);border-right:1px solid var(--line)}.qf .nav-section{font-family:var(--mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);opacity:1;padding:18px 10px 6px}.qf .nav-item{border-left:none;border-radius:var(--r-sm);margin:0 0 2px;padding:8px 10px;color:var(--ink2);font-weight:400;font-size:var(--fs-md);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}@media(hover:hover)and (pointer:fine){.qf .nav-item:hover{color:var(--ink);background:var(--tint-1)}}.qf .nav-item svg{opacity:.8}.qf .nav-dot{margin-left:auto;flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--ink)}.qf .nav-pill{margin-left:auto;font-family:var(--mono);font-size:8.5px;font-weight:600;letter-spacing:.1em;padding:2px 6px;border-radius:4px;background:var(--ink);color:var(--bg)}.qf .sidebar-footer{border-top:1px solid var(--line)}.qf .sidebar-social-label,.qf .sidebar-social a{color:var(--ink3)}.qf .user-email{color:var(--ink3)}.qf,.qf.app-layout,.qf .main-content,.qf .page{background:var(--bg)}.qf .page{max-width:1480px}.qf .nav-item,.qf .nav-item.active,.qf .model-card,.qf .card{border-left:none!important}.qf .tab.active{border-left:none;background:var(--action);color:var(--action-ink);border-radius:var(--r-btn)}.qf .model-card.is-featured:before{height:46px}.qf .model-card.is-featured{padding-top:58px;border-color:var(--line2)}.qf{--green: var(--ok);--green-bg: color-mix(in srgb, var(--ok) 15%, transparent);--red: var(--bad);--red-bg: color-mix(in srgb, var(--bad) 15%, transparent);--yellow: var(--warn);--yellow-bg: color-mix(in srgb, var(--warn) 15%, transparent);--orange: var(--warn);--orange-bg: color-mix(in srgb, var(--warn) 15%, transparent);--blue: var(--ink2);--blue-bg: var(--sunk);--cyan: var(--ink2);--cyan-bg: var(--sunk);--teal: var(--ink2);--teal-bg: var(--sunk);--indigo: var(--ink2);--indigo-bg: var(--sunk);--pink: var(--ink2);--pink-bg: var(--sunk);--brand: var(--ink);--shadow-sm: none;--shadow-md: var(--shadow-btn);--shadow-lg: var(--shadow-btn)}.qf .stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--gap)}.qf .mono,.qf .col-num,.qf .col-time{font-family:var(--mono);font-variant-numeric:tabular-nums}.qf .terminal,.qf [class^=terminal-],.qf [class*=" terminal-"]{background:var(--sunk);border-color:var(--line2);color:var(--ink2);border-radius:var(--r)}.qf .setup-step,.qf .setup-steps{border-color:var(--line);color:var(--ink2)}.qf .os-tabs{border-bottom:1px solid var(--line)}.qf [class^=pg-],.qf [class*=" pg-"]{border-color:var(--line)}.qf .pg-rail,.qf .pg-section,.qf .pg-messages{background:var(--bg)}.qf .pg-msg{border-left:0;border-radius:var(--r)}.qf .pg-msg.user{background:var(--sunk);color:var(--ink)}.qf .pg-msg.assistant{background:transparent;color:var(--ink)}.qf .pg-msg.system{background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--ink2)}.qf .pg-picker-item:hover,.qf .pg-picker-item.active{background:var(--tint-1);color:var(--ink)}.qf [class^=rt-],.qf [class*=" rt-"]{border-color:var(--line)}.qf .dash-section-title{font-family:var(--fig);font-size:var(--fs-lg);font-weight:500;letter-spacing:-.02em;text-transform:none;color:var(--ink)}.qf .dash-section-meta,.qf .dash-empty{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink3)}.qf [class^=usage-window]{border-color:var(--line);color:var(--ink2)}.qf .modal{background:var(--raise);border:1px solid var(--line2);border-radius:var(--r-lg);box-shadow:var(--shadow-btn)}.qf .spinner{border-color:var(--line2);border-top-color:var(--ink)}.qf .rv-prompt{background:var(--raise);border:0;border-radius:var(--r-lg);box-shadow:var(--e3);font-family:var(--ui)}.qf .rv-prompt:before{content:none}.qf .rv-star:hover,.qf .rv-star.on{color:var(--ink);filter:none}.qf .rv-prompt-private-hint:before{background:var(--ok)}.qf .rv-btn-primary{background:var(--btn-fill);color:var(--action-ink);border:none}.qf ::selection,.qf .btn:not(.btn-outline):not(.btn-secondary):not(.btn-danger),.qf .chip.active,.qf .login-recent-new,.qf .login-cl-new{color:var(--action-ink)}.qf ::selection{background:var(--ink);color:var(--bg)}.qf .terminal{background:var(--sunk);border:1px solid var(--line2);border-radius:var(--r)}.qf .terminal-bar{background:var(--bg);border-bottom:1px solid var(--line)}.qf .terminal-title{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink3)}.qf .terminal-body{color:var(--ink2);font-family:var(--mono)}.qf .terminal-copy{color:var(--ink3);border:1px solid var(--line2);border-radius:var(--r-sm);background:none}@media(hover:hover)and (pointer:fine){.qf .terminal-copy:hover{color:var(--ink);border-color:var(--ink3)}}.qf .os-tabs{border-bottom:1px solid var(--line);gap:4px}.qf .os-tab{color:var(--ink3);border:none;background:none;border-radius:var(--r-btn);padding:6px 13px}@media(hover:hover)and (pointer:fine){.qf .os-tab:hover{color:var(--ink);background:var(--tint-1)}}.qf .os-tab.active{color:var(--action-ink);background:var(--action)}.qf .setup-step{border-color:var(--line)}.qf .step-num{background:var(--sunk);color:var(--ink);border:1px solid var(--line2);border-radius:50%;font-family:var(--mono)}.qf .step-text{color:var(--ink2)}.qf .status-root{background:var(--bg);color:var(--ink)}.qf .status-banner{background:var(--raise);border:1px solid var(--line);border-radius:var(--r)}.qf.koda .kd-stats,.qf.koda .kd-sec,.qf.koda .kd-install{margin-bottom:var(--gap)}.qf .kd-steps{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:16px}.qf .kd-steps li{display:flex;gap:14px;align-items:flex-start}.qf .kd-step-n{flex:0 0 26px;height:26px;border-radius:99px;display:grid;place-items:center;background:var(--sunk);color:var(--ink2);font-size:var(--fs-sm);font-weight:500}.qf .kd-step-b{flex:1;min-width:0;display:grid;gap:6px}.qf .kd-step-t{font-size:var(--fs-md);color:var(--ink);padding-top:3px}.qf .kd-attach{display:flex;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.qf .kd-attach .input{flex:1;min-width:0}.qf .kd-top-id{min-width:0;flex:1}.qf .kd-top-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-top:2px;font-size:var(--fs-sm);color:var(--ink3)}.qf .kd-top-meta>span{display:inline-flex;align-items:center;gap:5px}.qf .kd-thread .ch-msgs,.qf .kd-thread .kd-cp,.qf .kd-thread .kd-approve,.qf .kd-thread .kd-offline,.qf .kd-thread .kd-oldcli{width:100%;max-width:780px;margin-left:auto;margin-right:auto}.qf .kd-thread .ch-msgs{gap:26px;padding:18px 2px 28px}.qf .kd-thread .ch-top-t{font-size:var(--fs-xl)}.qf .kd-top-meta>.kd-e2e{color:var(--ink3)}.qf .kd-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 8px;border-radius:var(--r-btn);font-size:var(--fs-sm);font-weight:500;max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf .kd-pill:before{content:"";flex:0 0 6px;height:6px;border-radius:50%;background:currentColor}.qf .kd-pill.live{color:var(--ok);background:color-mix(in srgb,var(--ok) 13%,transparent)}.qf .kd-pill.work{color:var(--ink);background:var(--tint-2)}.qf .kd-pill.wait{color:var(--warn);background:color-mix(in srgb,var(--warn) 13%,transparent)}.qf .kd-pill.off{color:var(--ink3);background:var(--sunk)}.qf .kd-you{align-self:flex-end;max-width:82%;padding:10px 15px;background:var(--tint-2);color:var(--ink);border-radius:18px 18px 6px;font-size:var(--fs-base);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.qf .kd-you p{margin:0}.qf .kd-turn{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px}.qf .kd-turn-av{width:26px;height:26px;border-radius:8px;margin-top:1px}.qf .kd-turn-b{min-width:0}.qf .kd-turn-f{margin-top:8px;font-size:var(--fs-sm);color:var(--ink3)}.qf .kd-work{margin:2px 0 14px;border-radius:var(--r);background:var(--raise);box-shadow:var(--e1);overflow:hidden}.qf .kd-work-h{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:0;background:none;cursor:pointer;text-align:left;font-family:var(--ui);font-size:var(--fs-md);color:var(--ink2)}@media(hover:hover)and (pointer:fine){.qf .kd-work-h:hover{background:var(--tint-1)}}.qf .kd-work-h:focus-visible{outline:none;box-shadow:inset var(--halo)}.qf .kd-work-h>svg{flex:0 0 auto;color:var(--ink3)}.qf .kd-work-i{flex:0 0 18px;height:18px;display:grid;place-items:center;color:var(--ok)}.qf .kd-work.running .kd-work-i{color:var(--ink3)}.qf .kd-work-i .spinner,.qf .kd-step-i .spinner{width:12px;height:12px;border-width:1.5px}.qf .kd-work-t{flex:1;min-width:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf .kd-work-f{flex:0 0 auto;color:var(--bad);font-size:var(--fs-sm)}.qf .kd-work-n{flex:0 0 auto;color:var(--ink3);font-size:var(--fs-xs)}.qf .kd-work-b{padding:4px 6px 6px;border-top:1px solid var(--line)}.qf .kd-step-h{display:flex;align-items:center;gap:9px;width:100%;min-height:32px;padding:4px 8px;border:0;border-radius:var(--r-sm);background:none;cursor:pointer;text-align:left;font-family:var(--ui);font-size:var(--fs-sm);color:var(--ink2)}@media(hover:hover)and (pointer:fine){.qf .kd-step-h:hover:not(:disabled){background:var(--tint-1)}}.qf .kd-step-h:disabled{cursor:default}.qf .kd-step-h:focus-visible{outline:none;box-shadow:var(--halo)}.qf .kd-step-i{flex:0 0 16px;height:16px;display:grid;place-items:center;color:var(--ink3)}.qf .kd-step.failed .kd-step-i,.qf .kd-step.failed .kd-step-v{color:var(--bad)}.qf .kd-step.blocked .kd-step-i,.qf .kd-step.blocked .kd-step-v,.qf .kd-step.blocked .kd-step-why{color:var(--warn)}.qf .kd-work.failed .kd-work-i{color:var(--bad)}.qf .kd-work.blocked .kd-work-i,.qf .kd-work-f.blocked{color:var(--warn)}.qf .kd-step-v{flex:0 0 auto;color:var(--ink);font-weight:500}.qf .kd-step-a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf .kd-step-a.mono{font-family:var(--mono);font-size:var(--fs-xs)}.qf .kd-step-c{flex:0 0 auto;color:var(--ink3)}.qf .kd-step-why{padding:0 8px 6px 33px;font-family:var(--mono);font-size:var(--fs-xs);color:var(--bad);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf .kd-step .kd-out,.qf .kd-step .kd-diff{margin:2px 4px 8px 33px}.qf .kd-stat{flex:0 0 auto;font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink3)}.qf .kd-stat b{font-weight:500}.qf .kd-stat .add{color:var(--ok)}.qf .kd-stat .del{color:var(--bad)}.qf .kd-files{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 12px 42px}.qf .kd-file{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;cursor:pointer;border:0;border-radius:var(--r-btn);background:var(--sunk);color:var(--ink);font-family:var(--mono);font-size:var(--fs-xs)}.qf .kd-file.on{background:var(--tint-2)}@media(hover:hover)and (pointer:fine){.qf .kd-file:hover{background:var(--tint-2)}}.qf .kd-file svg{color:var(--ink3)}.qf .kd-file-diff{flex-basis:100%}.qf .kd-file-diff .kd-diff{margin:2px 0 0}.qf .kd-preset .qf-menu-list{min-width:250px}.qf .kd-preset .qf-menu-item-l{overflow:visible}.qf .kd-preset-l{display:inline-flex;align-items:center;gap:7px}.qf .kd-preset-l svg{color:var(--ink3)}@media(max-width:600px){.qf .kd-you{max-width:90%}.qf .kd-turn{grid-template-columns:minmax(0,1fr)}.qf .kd-turn-av{display:none}.qf .kd-files{padding-left:14px}.qf .kd-step .kd-out,.qf .kd-step .kd-diff{margin-left:4px}}.qf .kd-out,.qf .kd-diff{margin:4px 0 6px;padding:10px 12px;max-height:360px;overflow:auto;background:var(--sunk);border-radius:var(--r-sm);font-family:var(--mono);font-size:var(--fs-xs);line-height:1.6;color:var(--ink2);white-space:pre;tab-size:2}.qf .kd-out b{color:var(--ink);font-weight:500}.qf .kd-diff{padding:8px 0}.qf .kd-diff span{display:block;padding:0 12px 0 0}.qf .kd-diff i{display:inline-block;width:26px;text-align:center;font-style:normal;color:var(--ink3);-webkit-user-select:none;user-select:none}.qf .kd-diff .add{background:color-mix(in srgb,var(--ok) 13%,transparent);color:var(--ink)}.qf .kd-diff .add i{color:var(--ok)}.qf .kd-diff .del{background:color-mix(in srgb,var(--bad) 11%,transparent);color:var(--ink)}.qf .kd-diff .del i{color:var(--bad)}.qf .kd-sys{display:flex;align-items:center;gap:7px;font-size:var(--fs-sm);color:var(--ink3)}.qf .kd-sys.warn{color:var(--warn)}.qf .kd-working{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--ink3)}.qf .kd-approve{margin:0 0 10px}.qf .kd-approve-acts{display:flex;gap:8px}.qf .kd-approve-cmd{display:block;margin-top:4px;font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink);white-space:pre-wrap;word-break:break-all}.qf .kd-offline{margin:4px 0 0;border-radius:var(--r-lg);overflow:hidden;background:var(--raise);box-shadow:var(--e1)}.qf .kd-offline-h{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--sunk);font-size:var(--fs-md);font-weight:500;color:var(--ink)}.qf .kd-offline-h svg{color:var(--ink3)}.qf .kd-offline p{margin:0;padding:12px 16px 14px;font-size:var(--fs-md);line-height:1.55;color:var(--ink2)}.qf .kd-offline code{font-family:var(--mono);font-size:.92em;color:var(--ink)}.qf .kd-thread.is-offline .ch-msgs{opacity:.92}.qf .kd-cp-warn{display:flex;align-items:center;gap:6px;margin:2px 0 0;font-size:var(--fs-xs);color:var(--warn)}@media(max-width:600px){.qf .kd-approve .qf-callout-a{padding-left:0}}@media(max-width:700px){.qf .hamburger.hamburger,.qf~.hamburger.hamburger{top:6px;left:4px;width:40px;height:40px;padding:0;background:none;border:0;box-shadow:none;border-radius:var(--r-sm);color:var(--ink)}.qf .page:has(.ch-thread){padding:0;height:100%;min-height:0}.qf .page:has(.ch-thread) .cc-shell,.qf .page:has(.ch-thread) .cc-body,.qf .page:has(.ch-thread) .ch-thread{height:100%;min-height:0}.qf .ch-thread>.ch-top{min-height:52px;margin:0;padding:6px 6px 6px 48px;gap:6px;align-items:center;border-bottom:1px solid var(--line)}.qf .ch-thread>.ch-top .ch-top-t{font-size:16px;line-height:1.25}.qf .kd-top-meta{font-size:11px;gap:6px}.qf .ch-thread>.ch-top .kd-top-meta>:not(:first-child){display:none}.qf .ch-top-actions{gap:0}.qf .kd-chg-btn{padding:0 8px}.qf .kd-chg-btn .kd-chg-lbl{display:none}.qf .ch-thread .ch-msgs{padding-left:14px;padding-right:14px}.qf .ch-thread .cp{margin:0 8px calc(8px + env(safe-area-inset-bottom,0px));padding:8px 8px 6px 12px;gap:4px;border-radius:22px}.qf .ch-thread .cp textarea.cp-input{min-height:24px;max-height:32vh;padding:3px 2px;font-size:16px}.qf .kd-cp .cp-bar{gap:2px;flex-wrap:nowrap;row-gap:0}.qf .kd-cp .cp-pick{order:0;flex:0 1 auto;min-width:0;flex-wrap:nowrap}.qf .kd-cp .cp-think,.qf .kd-cp .kd-cp-note,.qf .kd-cp .kd-cp-warn{display:none}.qf .kd-cp .cp-model .qf-menu-val{max-width:92px}.qf .kd-cp .kd-perm .qf-menu-btn{padding-left:6px;padding-right:6px}.qf .cp .cp-mode .cp-mode-l{display:none}.qf .cp .cp-bar{gap:2px}.qf .cp .cp-pick{flex:0 1 auto;min-width:0}.qf .cp .cp-think{display:none}.qf .cp .cp-model{min-width:0}.qf .cp .cp-model .qf-menu-val{min-width:3ch;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf .cp .cp-send{flex:0 0 auto}.qf .ch-scroll,.qf .main-content{scrollbar-width:none}.qf .ch-scroll::-webkit-scrollbar,.qf .main-content::-webkit-scrollbar{display:none}}.qf .tmu-title{overflow-wrap:anywhere;font-size:clamp(22px,5vw,var(--fs-hero))}.qf .tmu-sec{margin-bottom:var(--gap)}.qf .tmu-tools{display:flex;gap:4px;flex-wrap:wrap;margin:4px 0 6px}.qf .tmu-dim{color:var(--ink3);font-size:var(--fs-sm)}.qf .tmu-meta .qf-q .v{font-size:var(--fs-lg)}.qf .solo{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.qf .solo-col{width:100%;max-width:480px;margin:0 auto}.qf .solo-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:var(--fs-sm);color:var(--ink3)}.qf .solo-brand img{border-radius:6px}.qf .solo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.qf .solo-t{font-family:var(--fig);font-size:var(--fs-xl, 22px);font-weight:500;letter-spacing:-.02em;color:var(--ink);margin:0 0 8px}.qf .solo-head .solo-t{margin:0}.qf .solo-p{color:var(--ink2);font-size:var(--fs-md);line-height:1.6;margin:0 0 16px}.qf .solo-k{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:4px}.qf .solo-v{font-size:var(--fs-md);color:var(--ink)}.qf .solo-dim{color:var(--ink3)}.qf .solo-meta{font-size:var(--fs-sm);color:var(--ink3);margin-top:4px}.qf .solo-callout{margin:16px 0}.qf .solo-cta{width:100%;justify-content:center;height:var(--h-lg)}.qf .solo-note{margin:14px 0 0;text-align:center;font-size:var(--fs-sm);color:var(--ink3)}.qf .cli-auth{padding-top:32px}.qf .cli-code-form{display:flex;gap:8px;margin-top:8px}.qf .cli-code-in{font-family:var(--mono);font-size:18px;text-align:center;letter-spacing:.1em;text-transform:uppercase}.qf .cli-code{font-family:var(--mono);font-size:28px;letter-spacing:.15em;text-align:center;color:var(--ink);margin:4px 0 16px}.qf .cli-acts{display:flex;justify-content:flex-end;gap:8px}.qf .tools-list-toolbar{grid-template-columns:1fr auto;align-items:center;background:var(--bg);padding-bottom:6px}.qf .tools-list-q{width:100%}.qf .tools-card{border:0;box-shadow:var(--e1);background:var(--raise);border-radius:var(--r);color:var(--ink)}@media(hover:hover)and (pointer:fine){.qf .tools-card:hover{border-color:transparent;box-shadow:var(--e2)}}.qf .tools-card.active{border-color:transparent;background:var(--tint-2);box-shadow:none}.qf .tools-card:focus-visible{outline:none;box-shadow:var(--e1),var(--halo)}.qf .tools-card-name,.qf .tools-card.active .tools-card-name{font-family:var(--ui);font-size:var(--fs-md);font-weight:500;letter-spacing:-.008em;color:var(--ink)}.qf .tools-card-desc{color:var(--ink2)}.qf .tools-detail-title{font-family:var(--fig);font-size:var(--fs-lg);font-weight:500;color:var(--ink)}.qf .tools-view-tabs{margin:18px 0 16px}.qf .tools-code-tabs{margin-bottom:12px}.qf .tools-required{color:var(--bad)}.qf .tools-result-tabs{display:flex;align-items:center;gap:8px}.qf .ob{max-width:600px;margin:0 auto;padding:12px 0 24px}.qf .ob-dots{display:flex;justify-content:center;gap:6px;margin-bottom:28px}.qf .ob-dots i{width:8px;height:8px;border-radius:99px;background:var(--line2);transition:width var(--dur-3) var(--ease-2),background var(--dur-2) var(--ease-1)}.qf .ob-dots i.past{background:var(--ink3)}.qf .ob-dots i.cur{width:24px;background:var(--ink)}.qf .ob-step.center{text-align:center}.qf .ob-h{font-family:var(--fig);font-size:26px;font-weight:500;letter-spacing:-.025em;color:var(--ink);margin:0 0 6px}.qf .ob-sub{color:var(--ink2);font-size:var(--fs-md);margin:0 0 24px}.qf .ob-back{margin:0 0 12px -10px}.qf .ob-tools{display:grid;gap:10px;text-align:left}.qf .ob-tool{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;cursor:pointer;border:0;border-radius:var(--r);background:var(--raise);box-shadow:var(--e1);color:var(--ink);font-family:var(--ui);text-align:left;transition:box-shadow var(--dur-1) var(--ease-1)}@media(hover:hover)and (pointer:fine){.qf .ob-tool:hover{box-shadow:var(--e2)}}.qf .ob-tool:focus-visible{outline:none;box-shadow:var(--e1),var(--halo)}.qf .ob-tool>svg{color:var(--ink3);flex:0 0 auto}.qf .ob-tool-ico{flex:0 0 36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--sunk)}.qf .ob-tool-ico img{object-fit:contain}.qf .ob-tool-b{flex:1;min-width:0}.qf .ob-tool-n{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);font-weight:500}.qf .ob-tool-d{display:block;font-size:var(--fs-sm);color:var(--ink3);margin-top:2px}.qf .ob-term{margin:0 0 18px;padding:14px 16px;border-radius:var(--r-sm);background:var(--sunk);font-family:var(--mono);font-size:var(--fs-sm);line-height:1.6;color:var(--ink);white-space:pre-wrap;word-break:break-all;text-align:left}.qf .ob-term.big{font-size:18px;font-weight:600;text-align:center;padding:20px}.qf .ob-prompt{color:var(--ink3);-webkit-user-select:none;user-select:none}.qf .ob-caret{display:inline-block;width:2px;height:1.1em;margin-left:4px;vertical-align:-2px;background:var(--ink);animation:ob-blink 1s step-end infinite}@keyframes ob-blink{50%{opacity:0}}.qf .ob-wide{width:100%;justify-content:center;height:var(--h-lg);text-decoration:none}.qf .ob-note{margin:12px 0 0;font-size:var(--fs-sm);color:var(--ink3)}.qf .ob-spin{display:block;width:40px;height:40px;margin:0 auto 18px;border-radius:50%;border:3px solid var(--line2);border-top-color:var(--ink);animation:qf-spin .8s linear infinite}.qf .ob-tips{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;text-align:left}.qf .ob-tip{padding:12px 14px;border-radius:var(--r);background:var(--raise);box-shadow:var(--e1)}.qf .ob-tip-t{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);font-weight:500;color:var(--ink)}.qf .ob-tip-d{display:block;margin-top:4px;font-size:var(--fs-sm);color:var(--ink3)}.qf .ob-foot{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink3)}.qf .ob-foot a{color:var(--ink2);text-decoration:underline;text-underline-offset:2px}@media(max-width:600px){.qf .ob-tips{grid-template-columns:1fr}.qf .ob-h{font-size:22px}}.qf .status-banner:before{content:none}.qf .status-banner-text{color:var(--ink)}.qf .status-banner-meta,.qf .status-footer{color:var(--ink3);font-family:var(--mono)}.qf .status-brand-text{font-family:var(--fig);font-weight:600;letter-spacing:-.03em;color:var(--ink)}.qf .status-brand-link{color:var(--ink2)}.qf .status-list{border-color:var(--line)}.qf .status-row{background:var(--raise);border-color:var(--line)}.qf .status-err{color:var(--bad)}.qf .pg-grid,.qf .pg-main,.qf .pg-messages{background:var(--bg)}.qf .pg-input-textarea{background:none;color:var(--ink)}.qf .pg-input-hint,.qf .pg-msg-meta,.qf .pg-empty-icon{color:var(--ink3)}.qf .pg-empty p{font-family:var(--ui);font-size:var(--fs-md);color:var(--ink3)}.qf .pg-api{display:inline-flex;width:max-content;margin-top:8px}.qf .pg-input-icon-btn,.qf .pg-msg-action,.qf .pg-input-clear{color:var(--ink2)}@media(hover:hover)and (pointer:fine){.qf .pg-input-icon-btn:hover,.qf .pg-msg-action:hover{color:var(--ink);background:var(--tint-1)}}.qf .pg-error-banner{background:color-mix(in srgb,var(--bad) 12%,transparent);border-color:color-mix(in srgb,var(--bad) 34%,transparent);color:var(--bad)}.qf .pg-attach-strip,.qf .pg-attach-thumb{border-color:var(--line2)}.qf .pg-attach-name{color:var(--ink2)}.qf .green,.qf .blue,.qf .orange,.qf .purple,.qf .amber,.qf .cyan,.qf .teal,.qf .pink{color:inherit}.qf .dot.green{background:var(--ok)}.qf .dot.red{background:var(--bad)}.qf .dot.orange,.qf .dot.amber{background:var(--warn)}.qf .skeleton{background:linear-gradient(90deg,var(--sunk) 0%,var(--line) 50%,var(--sunk) 100%);background-size:200% 100%;border-radius:var(--r-sm)}.qf .primary{background:var(--action);color:var(--action-ink)}.qf .error{color:var(--bad)}.qf .dash-section-head{border-bottom:1px solid var(--line);padding-bottom:var(--pad-sm);margin-bottom:var(--pad-sm)}.qf .dash-chart{background:none;border:none}.qf .axis-line{stroke:var(--line)}.qf .axis-label{fill:var(--ink3);font-family:var(--mono);font-size:9.5px}.qf .tool-card-note{color:var(--ink3)}.qf .ah-tab{color:var(--ink3);background:none;border:none}@media(hover:hover)and (pointer:fine){.qf .ah-tab:hover{color:var(--ink2)}}.qf .ah-tab.is-active{color:var(--action-ink);background:var(--action);border-radius:var(--r-btn);padding:3px 9px}.qf .ah-embed-btn{color:var(--ink2);background:none}@media(hover:hover)and (pointer:fine){.qf .ah-embed-btn:hover{color:var(--ink)}}.qf .vdb-bento{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:var(--gap)}.qf .vdb-hero{min-height:148px}.qf .vdb-well{width:64px;height:64px;border-radius:var(--r-lg);margin:0 auto 20px;display:inline-flex;align-items:center;justify-content:center;background-image:var(--mesh);background-size:cover;background-attachment:fixed;color:#fff}.qf .vdb-empty-title{font-family:var(--fig);font-size:20px;font-weight:500;letter-spacing:-.025em;color:var(--ink);margin-bottom:8px}.qf .vdb-empty-body{font-size:var(--fs-md);color:var(--ink2);max-width:420px;margin:0 auto 24px;line-height:1.6}@media(max-width:1100px){.qf .vdb-bento{grid-template-columns:1fr 1fr}.qf .vdb-hero{grid-column:1 / -1}}@media(max-width:700px){.qf .vdb-bento{grid-template-columns:1fr}}.qf .ah-tabs .ah-tab.is-active,.qf button.ah-tab.is-active{color:var(--action-ink)!important;background:var(--action);border-radius:var(--r-btn);padding:3px 9px}.qf .ah-tab.is-active{color:var(--action-ink)!important;background:var(--action)!important}.qf [class*=chip] span[style*=opacity],.qf button[style*="background: var(--accent)"] span{opacity:1!important;color:inherit}.qf [data-current=true]{color:var(--action-ink)}.qf .ah-tab.is-active,.qf .ah-tab.is-active *{color:var(--action-ink)!important}.qf .ah-tab.is-active{background:var(--action)!important}.qf button[style*="var(--accent)"] span,.qf button[style*="var(--action)"] span{opacity:1!important}.qf-seg{display:flex;flex-wrap:wrap;gap:8px}.qf-seg-btn{border:1px solid var(--line2);background:var(--sunk);color:var(--ink2);cursor:pointer;padding:7px 15px;border-radius:var(--r-btn);font-size:var(--fs-md);font-family:var(--ui);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}@media(hover:hover)and (pointer:fine){.qf-seg-btn:hover{color:var(--ink)}}.qf-seg-btn.on{background:var(--action);border-color:var(--action);color:var(--action-ink)}.qf-seg-btn:focus-visible{outline:none;box-shadow:var(--halo)}.qf-tog{display:flex;align-items:center;justify-content:space-between;gap:12px}.qf-tog>span{font-size:var(--fs-base)}.qf-switch{width:52px;height:30px;border-radius:999px;border:1px solid var(--line2);background:var(--sunk);cursor:pointer;padding:0;position:relative;flex:0 0 auto;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.qf-switch i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--ink3);transition:transform var(--dur-2) var(--ease-snap),background var(--dur-1) var(--ease-1)}.qf-switch.on{background:var(--action);border-color:var(--action)}.qf-switch.on i{transform:translate(22px);background:var(--action-ink)}.qf-switch:disabled{opacity:.45;cursor:not-allowed}.qf-switch:focus-visible{outline:none;box-shadow:var(--halo)}.qf-slider{width:100%;-webkit-appearance:none;appearance:none;background:none;height:18px;cursor:pointer;display:block}.qf-slider::-webkit-slider-runnable-track{height:2px;border-radius:99px;background:var(--line2)}.qf-slider::-moz-range-track{height:2px;border-radius:99px;background:var(--line2)}.qf-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--ink);margin-top:-6px;border:none;box-shadow:0 1px 3px #00000059}.qf-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--ink);border:none}.qf-slider:focus-visible{outline:none}.qf-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 22%,transparent)}.qf-slider-legend{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:var(--ink3);margin-top:2px}.qf-slider-legend b{color:var(--ink2);font-weight:400}.qf-fieldrow{display:flex;flex-direction:column;gap:6px}.qf-lbl{font-size:var(--fs-md);color:var(--ink)}.qf-hint{font-size:var(--fs-xs);color:var(--ink3)}.qf-err{font-size:var(--fs-xs);color:var(--bad)}.qf .input.has-error{border-color:var(--bad)}.qf-tabs{display:flex;flex-wrap:wrap;gap:8px}.qf-tabpanel{margin-top:14px;border-radius:var(--r-sm)}.qf-tabpanel:focus{outline:none}.qf-tabpanel:focus-visible{outline:none;box-shadow:var(--halo)}.qf-tip{position:fixed;z-index:1100;pointer-events:none;max-width:min(280px,calc(100vw - 16px));padding:5px 9px;border-radius:var(--r-sm);background:var(--ink);color:var(--bg);font-family:var(--ui);font-size:var(--fs-sm);font-weight:450;line-height:1.4;letter-spacing:-.005em;white-space:normal;text-wrap:balance;opacity:0;visibility:hidden}.qf-tip.in{visibility:visible;animation:qf-tip-in var(--dur-1) var(--ease-1) forwards}.qf-tip.in.warm{animation:none;opacity:1}@keyframes qf-tip-in{to{opacity:1}}@media(prefers-reduced-motion:reduce){.qf-tip.in{animation:none;opacity:1}}.qf-crumb{display:flex;align-items:center;gap:8px;color:var(--ink2);font-size:var(--fs-md)}.qf-crumb span{display:inline-flex;align-items:center;gap:8px}.qf-crumb .cur{color:var(--ink)}.qf-crumb a{color:var(--ink2);text-decoration:none;border-bottom:1px solid var(--line2);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}@media(hover:hover)and (pointer:fine){.qf-crumb a:hover{color:var(--ink);border-bottom-color:var(--ink)}}.qf-page{display:flex;align-items:center;gap:10px}.qf-page-n{font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink3)}.qf-btn:disabled{opacity:.4;cursor:not-allowed}.qf-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qf .qf-tw{overflow-x:auto;overflow-y:hidden}.qf .qf-tw.bleed{margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad)}.qf .qf-tw.capped{overflow-y:auto}.qf .qf-tw.capped thead th{position:sticky;top:0;z-index:1;background:var(--raise)}.qf .qf-tw::-webkit-scrollbar{width:9px;height:9px}.qf .qf-tw::-webkit-scrollbar-thumb{background:var(--line2);border-radius:99px}@media(hover:hover)and (pointer:fine){.qf .qf-tw::-webkit-scrollbar-thumb:hover{background:var(--ink3)}}.qf .qf-scroll{overflow:auto}.qf .qf-scroll::-webkit-scrollbar{width:9px;height:9px}.qf .qf-scroll::-webkit-scrollbar-thumb{background:var(--line2);border-radius:99px}@media(hover:hover)and (pointer:fine){.qf .qf-scroll::-webkit-scrollbar-thumb:hover{background:var(--ink3)}}.qf .qf-chip-n{font-family:var(--mono);font-size:10px;opacity:.55}.qf .qf-chip.on .qf-chip-n{opacity:.8}.qf .qf-sep{width:1px;height:18px;background:var(--line2);margin:0 4px;flex:0 0 auto}.qf .qf-link{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line2)}@media(hover:hover)and (pointer:fine){.qf .qf-link:hover{border-bottom-color:var(--ink)}}.qf .free-note{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:var(--gap);padding:12px var(--pad);background:var(--raise);border:1px solid var(--line);border-radius:var(--r)}.qf .free-note-tag{flex:0 0 auto;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);background:var(--sunk);border:1px solid var(--line2);border-radius:var(--r-btn);padding:4px 11px}.qf .free-note p{margin:0;flex:1;min-width:220px;color:var(--ink2);font-size:var(--fs-md);line-height:1.5}.qf .free-note p strong{color:var(--ink);font-weight:500}.qf .free-note .qf-btn{flex:0 0 auto;margin-left:auto}@media(max-width:700px){.qf .free-note{align-items:flex-start}.qf .free-note .qf-btn{margin-left:0}}.qf-collapse{display:flex;flex-direction:column;min-height:0}.qf-collapse-body{position:relative;overflow:hidden}.qf-collapse.is-clipped:not(.is-lines):not(.no-fade) .qf-collapse-body{overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,#000 88%,transparent 100%)}.qf-collapse.no-fade.is-clipped .qf-collapse-body{overflow:hidden}.qf-collapse.is-lines.is-clipped .qf-collapse-body{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.qf-collapse-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:12px;min-height:calc(var(--fs-sm) * 1.2 + 24px)}.qf-collapse-btn{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 12px 5px 13px;border-radius:var(--r-btn);background:var(--sunk);border:1px solid var(--line2);color:var(--ink2);font-family:var(--ui);font-size:var(--fs-sm);cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}@media(hover:hover)and (pointer:fine){.qf-collapse-btn:hover{color:var(--ink);border-color:var(--ink3)}}.qf-collapse-btn:focus-visible{outline:none;box-shadow:var(--halo)}.qf .wn-hero{grid-template-columns:1.55fr 1fr}.qf .wn-hero .qf-pane{min-height:190px}@media(max-width:780px){.qf .wn-hero{grid-template-columns:1fr}}.qf .wn-feed{display:flex;flex-direction:column;gap:var(--gap)}.qf .wn-item{display:flex;flex-direction:column;padding:var(--pad)}.qf .wn-item-hd{display:flex;align-items:center;justify-content:space-between;gap:10px}.qf .wn-share{flex:0 0 auto;display:inline-flex;padding:5px;border-radius:var(--r-sm);background:none;border:none;color:var(--ink3);cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}@media(hover:hover)and (pointer:fine){.qf .wn-share:hover{color:var(--ink);background:var(--tint-1)}}.qf .wn-title{display:flex;align-items:center;gap:9px;margin:10px 0 0;font-family:var(--fig);font-size:var(--fs-lg);font-weight:500;letter-spacing:-.02em;line-height:1.3;min-height:calc(var(--fs-lg) * 1.3)}.qf .wn-title-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf .wn-title .badge{flex:0 0 auto}.qf .wn-collapse{margin-top:12px}.qf .wn-collapse.is-clipped .wn-prose :is(p,ul,ol,li,h2,h3,h4,blockquote){margin:0;font-size:var(--fs-md);line-height:1.62}.qf .wn-tags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.qf .wn-image{display:block;width:100%;height:auto;border-radius:var(--r-sm);border:1px solid var(--line);margin-bottom:12px}.qf .wn-prose{color:var(--ink2);font-size:var(--fs-md);line-height:1.62}.qf .wn-prose>:first-child{margin-top:0}.qf .wn-prose>:last-child{margin-bottom:0}.qf .wn-prose p{margin:0 0 10px}.qf .wn-prose h2,.qf .wn-prose h3,.qf .wn-prose h4{font-family:var(--fig);font-weight:500;letter-spacing:-.015em;color:var(--ink);margin:16px 0 7px;font-size:var(--fs-base)}.qf .wn-prose ul,.qf .wn-prose ol{margin:0 0 10px;padding-left:20px}.qf .wn-prose li{margin-bottom:4px}.qf .wn-prose strong{color:var(--ink);font-weight:500}.qf .wn-prose a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line2)}@media(hover:hover)and (pointer:fine){.qf .wn-prose a:hover{border-bottom-color:var(--ink)}}.qf .wn-prose code{font-family:var(--mono);font-size:.92em;background:var(--sunk);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.qf .wn-prose pre{background:var(--sunk);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;overflow-x:auto;margin:0 0 12px}.qf .wn-prose pre code{background:none;border:none;padding:0}.qf .wn-prose img{max-width:100%;height:auto;border-radius:var(--r-sm)}.qf .wn-prose table{margin-bottom:12px}.qf .wn-more{display:flex;justify-content:center;margin-top:26px}.qf .vdb-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.qf .vdb-search{position:relative;flex:1;max-width:320px}.qf .vdb-empty{text-align:center;padding:56px var(--pad)}.qf .vdb-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:12px;max-width:620px;margin:30px auto 0;text-align:left}.qf .vdb-feat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--r-sm);background:var(--sunk);border:1px solid var(--line);color:var(--ink3)}.qf .vdb-feat svg{color:var(--ink2);margin-bottom:4px}.qf .vdb-feat b{font-size:var(--fs-md);font-weight:500;color:var(--ink)}.qf .vdb-feat span{font-size:var(--fs-xs);line-height:1.5}.qf .vdb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--gap)}.qf .vdb-detail-hd{margin:14px 0 16px}.qf .vdb-detail-name{font-size:var(--fs-xl);word-break:break-all;margin-bottom:8px}.qf .vdb-detail-facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:var(--fs-md);color:var(--ink2)}.qf .vdb-detail-facts b{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.qf .vdb-detail-facts .qf-tag{gap:5px}.qf .vdb-tabs{margin-bottom:18px}.qf .qf-linkbtn{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--ink);border-bottom:1px solid var(--line2)}@media(hover:hover)and (pointer:fine){.qf .qf-linkbtn:hover{border-bottom-color:var(--ink)}}.qf .btn,.qf-btn{height:var(--h-md);display:inline-flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0;text-decoration:none;transition:box-shadow var(--dur-2) var(--ease-1),filter var(--dur-1) var(--ease-1),background var(--dur-1) var(--ease-1),color var(--dur-1) var(--ease-1)}.qf-btn.sm{height:var(--h-sm)}.qf .btn,.qf-btn{box-shadow:var(--shadow-btn),inset 0 1px 0 var(--action-hi)}.qf .btn:focus-visible,.qf-btn:focus-visible{outline:none;box-shadow:var(--halo),var(--shadow-btn),inset 0 1px 0 var(--action-hi)}.qf-btn.q:focus-visible,.qf-btn.plain:focus-visible{box-shadow:var(--halo)}.qf .btn:disabled,.qf-btn:disabled{opacity:.38;cursor:not-allowed;filter:none}.qf-chip{height:var(--h-sm);padding:0 13px}.qf-chip:focus-visible{outline:none;box-shadow:var(--halo)}.qf-seg-btn{height:var(--h-md);padding:0 15px;display:inline-flex;align-items:center}.qf-seg.qf-seg-sm{flex-wrap:nowrap;gap:4px}.qf-seg-sm .qf-seg-btn{height:var(--h-sm);padding:0 14px;font-size:var(--fs-sm)}.qf .input,.qf input[type=text],.qf input[type=email],.qf input[type=search],.qf input[type=password],.qf input[type=number],.qf input[type=url],.qf select,.qf textarea{border-radius:var(--r-xs);height:var(--h-md);padding:0 11px;font-family:var(--ui);font-size:var(--fs-md);line-height:1.4;transition:border-color var(--dur-1) var(--ease-1),background var(--dur-1) var(--ease-1),box-shadow var(--dur-2) var(--ease-1)}@media(hover:hover)and (pointer:fine){.qf .input:hover:not(:focus):not(:disabled),.qf input:hover:not(:focus):not(:disabled):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.qf select:hover:not(:focus):not(:disabled),.qf textarea:hover:not(:focus){border-color:var(--line2);background:var(--tint-1)}}.qf .input:focus,.qf input:focus:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.qf select:focus,.qf textarea:focus{outline:none;border-color:var(--ink3);box-shadow:var(--halo);background:var(--bg)}.qf .input:disabled,.qf select:disabled,.qf textarea:disabled,.qf input:disabled:not([type=checkbox]):not([type=radio]){opacity:.5;cursor:not-allowed}.qf textarea,.qf textarea.input{height:auto;min-height:84px;padding:9px 11px;resize:vertical}.qf .input.sm,.qf select.input.sm{height:var(--h-sm);font-size:var(--fs-sm);padding:0 9px}.qf select.input,.qf select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b6b73' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;appearance:none;cursor:pointer}[data-theme=dark] .qf select.input,[data-theme=dark] .qf select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23a3a3ab' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.qf input[type=checkbox],.qf input[type=radio]{height:auto;accent-color:var(--ink);cursor:pointer}.qf-lbl{font-family:var(--ui);font-size:var(--fs-sm);font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink2);display:block}.qf-field-icon{position:relative;display:block}.qf-field-icon>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink3);pointer-events:none;z-index:1}.qf-field-icon>.input{padding-left:33px}.qf .qf-field-icon>.input.sm{padding-left:30px}.qf-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:color-mix(in srgb,var(--bg) 66%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:qf-modal-wash var(--dur-2) var(--ease-1)}.qf-modal{position:relative;width:100%;max-width:480px;max-height:min(86vh,880px);display:flex;flex-direction:column;background:var(--raise);color:var(--ink);border:0;border-radius:var(--r-lg);box-shadow:var(--e3);animation:qf-modal-rise var(--dur-2) var(--ease-2)}.qf-modal:focus{outline:none}.qf-modal.sm{max-width:400px}.qf-modal.lg{max-width:640px}.qf-modal.xl{max-width:820px}.qf-modal-head{display:flex;align-items:flex-start;gap:12px;padding:var(--pad) var(--pad) 12px}.qf-modal-lead{flex:0 0 auto;display:inline-flex;align-items:center}.qf-modal-heads{min-width:0;flex:1}.qf-modal-title{font-family:var(--fig);font-size:var(--fs-lg);font-weight:500;letter-spacing:-.022em;line-height:1.25;margin:0;color:var(--ink)}.qf-modal-desc{margin:5px 0 0;font-size:var(--fs-md);color:var(--ink2);line-height:1.5}.qf-modal-x{flex:0 0 auto;width:var(--h-sm);height:var(--h-sm);margin:-4px -4px 0 0;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;border-radius:var(--r-sm);color:var(--ink3);cursor:pointer;transition:background var(--dur-1) var(--ease-1),color var(--dur-1) var(--ease-1)}@media(hover:hover)and (pointer:fine){.qf-modal-x:hover{background:var(--tint-1);color:var(--ink)}}.qf-modal-x:focus-visible{outline:none;box-shadow:var(--halo)}.qf-modal-body{padding:0 var(--pad) var(--pad);overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;font-size:var(--fs-md);color:var(--ink2);line-height:1.6}.qf-modal-body>p{margin:0}.qf-modal-body strong,.qf-modal-body b{color:var(--ink);font-weight:500}.qf-modal-body.flush{padding-left:0;padding-right:0}.qf-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:13px var(--pad);border-top:1px solid var(--line)}.qf-modal-foot.split{justify-content:space-between}.qf-modal-note{padding:10px 12px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--bad) 9%,transparent);color:var(--ink);font-size:var(--fs-sm);line-height:1.6}.qf-modal-note.warn{background:color-mix(in srgb,var(--warn) 12%,transparent)}.qf-modal-err{color:var(--bad);font-size:var(--fs-sm)}.qf-modal-echo{font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink);padding:7px 11px;border-radius:var(--r-xs);background:var(--sunk);-webkit-user-select:all;user-select:all}.qf-modal-overlay{transition:opacity .18s var(--ease-out)}.qf-modal{transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.qf-modal-overlay.leaving{opacity:0;pointer-events:none}.qf-modal.leaving{opacity:0;transform:translateY(4px) scale(.985)}@keyframes qf-modal-wash{0%{opacity:0}to{opacity:1}}@keyframes qf-modal-rise{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.qf-modal-overlay,.qf-modal{animation:none}}@media(max-width:640px){.qf-modal-overlay{align-items:flex-end;padding:0}.qf-modal,.qf-modal.sm,.qf-modal.lg,.qf-modal.xl{max-width:none;width:100%;max-height:92dvh;border-radius:var(--r-lg) var(--r-lg) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);animation:qf-sheet-up var(--dur-4) var(--ease-drawer);touch-action:pan-x}.qf-modal-body{touch-action:pan-y}.qf-modal.leaving{opacity:1;transform:translateY(100%);transition:transform var(--dur-4o) var(--ease-drawer)}.qf-modal.dragging{transition:none;animation:none}.qf-modal:before{content:"";display:block;flex:0 0 auto;width:36px;height:4px;margin:8px auto 0;border-radius:99px;background:var(--line2)}.qf-modal-head{padding-top:12px}.qf-modal-foot{padding-bottom:calc(13px + env(safe-area-inset-bottom,0px))}.qf-modal-foot .qf-btn{flex:1 1 auto;justify-content:center}.qf-modal-foot.split .qf-btn{flex:0 1 auto}}@keyframes qf-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@media(prefers-reduced-motion:reduce)and (max-width:640px){.qf-modal{animation:none}}@media(max-width:640px){.qf{--fs-hero: 27px;--fs-xl: 21px;--fs-stat: 30px}.qf.app-layout .page{padding-left:var(--gutter);padding-right:var(--gutter)}.qf-head{margin-bottom:16px}.qf-q .v em{font-size:16px}.qf-quad{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.qf-quad{grid-template-columns:1fr}}.qf .modal{background:var(--raise);border:0;border-radius:var(--r-lg);box-shadow:var(--e3);padding:var(--pad)}.qf-embed-live{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-sm);background:var(--sunk);font-size:var(--fs-sm);color:var(--ink2)}.qf-embed-preview{border-radius:var(--r-sm);padding:10px;display:flex;justify-content:center;background:#0b0b0c;box-shadow:inset 0 0 0 1px var(--line)}.qf-embed-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.qf-embed-snippet{background:var(--sunk);border-radius:var(--r-xs);padding:11px 13px;margin:0;font-family:var(--mono);font-size:var(--fs-sm);line-height:1.55;color:var(--ink2);white-space:pre-wrap;word-break:break-all;max-height:190px;overflow:auto}.qf .qf-grow,.qf .qf-field-icon.qf-grow{flex:1;min-width:0}.qf-composer{display:flex;align-items:center;gap:8px;padding:6px;background:var(--raise);border:1px solid var(--line2);border-radius:var(--r-sm);transition:border-color var(--dur-1) var(--ease-1),box-shadow var(--dur-2) var(--ease-1)}.qf-composer:focus-within{border-color:var(--ink3);box-shadow:var(--halo)}.qf .qf-composer>input{flex:1;min-width:0;height:var(--h-md);padding:0 10px;background:none;border:0;box-shadow:none;color:var(--ink);font-family:var(--ui);font-size:var(--fs-base)}.qf .qf-composer>input:focus{outline:none;box-shadow:none;background:none;border:0}@media(hover:hover)and (pointer:fine){.qf .qf-composer>input:hover{background:none;border:0}}.qf .pg-tabs{background:none;border:0;padding:0;margin-bottom:16px}.qf .pg-rail-label{margin-bottom:7px}.qf .pg-rail-help{background:var(--sunk);border:0;border-radius:var(--r-sm);font-family:var(--ui);font-size:var(--fs-sm);color:var(--ink3);padding:13px}.qf .pg-input-row{align-items:flex-end;gap:8px;padding:6px;background:var(--raise);border:1px solid var(--line2);border-radius:var(--r-sm);transition:border-color var(--dur-1) var(--ease-1),box-shadow var(--dur-2) var(--ease-1)}.qf .pg-input-row:focus-within{border-color:var(--ink3);box-shadow:var(--halo)}.qf .pg-input-textarea{background:none;border:0;box-shadow:none;color:var(--ink);font-family:var(--ui);font-size:var(--fs-md);border-radius:var(--r-xs);min-height:var(--h-md);padding:8px 10px;resize:none}.qf .pg-input-textarea:focus,.qf .pg-input-textarea:hover{background:none;border:0;box-shadow:none;outline:none}.qf .pg-input-icon-btn{width:var(--h-md);padding:0}.qf .pg-send-btn{height:var(--h-md)}.qf .pg-input-hint{font-family:var(--ui);font-size:var(--fs-xs);color:var(--ink3)}.qf .pg-input-hint kbd{background:var(--sunk);border:0;border-radius:4px;padding:2px 6px;font-family:var(--mono);font-size:10px;color:var(--ink2)}.qf .pg-input-clear{margin-left:auto;font-size:var(--fs-xs);color:var(--ink3)}@media(hover:hover)and (pointer:fine){.qf .pg-input-clear:hover{color:var(--ink)}}.qf .pg-attach-strip{background:var(--sunk);border:0;border-radius:var(--r-sm)}.qf .pg-attach-thumb img{border-radius:var(--r-xs);border-color:var(--line2)}.qf .pg-attach-remove{background:var(--bad-fill);color:#fff}.qf .pg-error-banner{border-radius:var(--r-sm);font-family:var(--ui);font-size:var(--fs-sm)}.qf .pg-picker-trigger{height:var(--h-md);padding:0 11px;border-radius:var(--r-xs);background:var(--raise);border:1px solid var(--line2);color:var(--ink);transition:border-color var(--dur-1) var(--ease-1),background var(--dur-1) var(--ease-1),box-shadow var(--dur-2) var(--ease-1)}@media(hover:hover)and (pointer:fine){.qf .pg-picker-trigger:hover{border-color:var(--line2);background:var(--tint-1)}}.qf .pg-picker-trigger.open,.qf .pg-picker-trigger:focus-visible{outline:none;border-color:var(--ink3);box-shadow:var(--halo)}.qf .pg-picker-label{font-family:var(--ui);font-size:var(--fs-md)}.qf .pg-picker-popover{top:calc(100% + 6px);background:var(--raise);border:0;border-radius:var(--r-sm);box-shadow:var(--e2);max-height:420px;overflow:hidden}.qf .pg-picker-search{border-bottom:1px solid var(--line);color:var(--ink3);padding:9px 12px}.qf .pg-picker-search input{height:auto;background:none;border:0;box-shadow:none;font-family:var(--ui);font-size:var(--fs-md);color:var(--ink);padding:0}.qf .pg-picker-search input:focus,.qf .pg-picker-search input:hover{background:none;border:0;box-shadow:none;outline:none}.qf .pg-picker-section{font-family:var(--mono);font-size:var(--fs-xs);font-weight:400;letter-spacing:.13em;color:var(--ink3);padding:9px 12px 4px}.qf .pg-picker-item{padding:7px 12px;border-radius:0;color:var(--ink)}.qf .pg-picker-item.selected{background:var(--tint-2)}.qf .pg-picker-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ink3)}.qf .pg-picker-item-id{font-family:var(--ui);font-size:var(--fs-md)}.qf .pg-picker-empty{font-family:var(--ui);font-size:var(--fs-sm);color:var(--ink3)}.qf .pg-suggestion{border-radius:var(--r-btn);border:1px solid var(--line2);background:var(--raise);color:var(--ink2);font-family:var(--ui);font-size:var(--fs-sm);transition:color var(--dur-1) var(--ease-1),background var(--dur-1) var(--ease-1)}@media(hover:hover)and (pointer:fine){.qf .pg-suggestion:hover{color:var(--ink);background:var(--tint-1);border-color:var(--line2)}}.qf .qf-menu-wrap{position:relative;display:inline-flex;min-width:0}.qf .qf-menu-btn{display:inline-flex;align-items:center;gap:5px;min-width:0;cursor:pointer;height:var(--h-sm);padding:0 8px 0 10px;border:1px solid transparent;border-radius:var(--r-btn);background:none;color:var(--ink2);font-family:var(--ui);font-size:var(--fs-sm);font-weight:450;letter-spacing:-.005em;transition:background var(--dur-1) var(--ease-1),color var(--dur-1) var(--ease-1)}@media(hover:hover)and (pointer:fine){.qf .qf-menu-btn:hover{background:var(--tint-1);color:var(--ink)}}.qf .qf-menu-btn.on{background:var(--tint-2);color:var(--ink)}.qf .qf-menu-btn:focus-visible{outline:none;box-shadow:var(--halo)}.qf .qf-menu-btn svg{flex:0 0 auto;opacity:.7}.qf .qf-menu-val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf .qf-menu-scrim{position:fixed;inset:0;z-index:40}.qf .qf-menu-list{position:absolute;z-index:41;min-width:100%;max-width:min(320px,78vw);max-height:42vh;overflow-y:auto;overscroll-behavior:contain;padding:4px;display:flex;flex-direction:column;gap:1px;background:var(--raise);border-radius:var(--r-sm);box-shadow:var(--e3)}.qf .qf-menu-list.a-right{right:0}.qf .qf-menu-list.a-left{left:0}.qf .qf-menu-list.d-down{top:calc(100% + 5px)}.qf .qf-menu-list.d-up{bottom:calc(100% + 5px)}.qf .qf-menu-list{animation:qf-menu-in .15s var(--ease-out)}.qf .qf-menu-list.d-down.a-left{transform-origin:top left}.qf .qf-menu-list.d-down.a-right{transform-origin:top right}.qf .qf-menu-list.d-up.a-left{transform-origin:bottom left}.qf .qf-menu-list.d-up.a-right{transform-origin:bottom right}@keyframes qf-menu-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.qf .qf-menu-item{display:flex;align-items:center;gap:9px;width:100%;cursor:pointer;min-height:30px;padding:5px 9px;text-align:left;border:0;border-radius:7px;background:none;color:var(--ink2);font-family:var(--ui);font-size:var(--fs-md);font-weight:450}.qf .qf-menu-item.hi{background:var(--tint-1);color:var(--ink)}.qf .qf-menu-item.on{color:var(--ink)}.qf .qf-menu-item.on.hi{background:var(--tint-2)}.qf .qf-menu-item-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf .qf-menu-item-m{flex:0 0 auto;font-size:var(--fs-xs);color:var(--ink3)}.qf .qf-menu-item svg{flex:0 0 auto;color:var(--ink3)}.qf .qf-menu-item.has-d{align-items:flex-start}.qf .qf-menu-item.has-d .qf-menu-item-l{display:flex;flex-direction:column;gap:2px;white-space:normal}.qf .qf-menu-item-t{color:var(--ink)}.qf .qf-menu-item-d{font-size:var(--fs-xs);line-height:1.4;color:var(--ink3)}.qf .qf-menu-item.off{cursor:default}.qf .qf-menu-item.off .qf-menu-item-t{color:var(--ink3)}.qf .qf-iconbtn{width:var(--h-sm);height:var(--h-sm);display:inline-grid;place-items:center;border:0;border-radius:var(--r-sm);background:none;color:var(--ink2);cursor:pointer;transition:background var(--dur-1) var(--ease-1),color var(--dur-1) var(--ease-1)}@media(hover:hover)and (pointer:fine){.qf .qf-iconbtn:hover{background:var(--tint-1);color:var(--ink)}}.qf .qf-iconbtn.on{background:var(--tint-2);color:var(--ink)}.qf .qf-iconbtn:focus-visible{outline:none;box-shadow:var(--halo)}.qf .qf-actions{min-width:180px}.qf .qf-actions .qf-menu-item:hover,.qf .qf-actions .qf-menu-item:focus-visible{outline:none;background:var(--tint-1);color:var(--ink)}.qf .qf-actions .qf-menu-item:disabled{opacity:.5;cursor:default;background:none}.qf .qf-menu-item.danger,.qf .qf-menu-item.danger svg,.qf .qf-actions .qf-menu-item.danger:hover,.qf .qf-actions .qf-menu-item.danger:focus-visible{color:var(--bad)}.qf .qf-actions .qf-menu-item.danger:hover,.qf .qf-actions .qf-menu-item.danger:focus-visible{background:color-mix(in srgb,var(--bad) 9%,transparent)}.qf .qf-menu-sep{height:1px;margin:4px 6px;background:var(--line)}.qf.pal-scope{display:contents}.pal-wrap{align-items:flex-start;padding-top:min(14vh,140px);animation:none}.pal{width:100%;max-width:560px;display:flex;flex-direction:column;background:var(--raise);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e3);overflow:hidden}.pal-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink3)}.pal-input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-md);outline:none}.pal-input::placeholder{color:var(--ink3)}.pal-kbd{font-family:var(--mono);font-size:10px;letter-spacing:.04em;padding:2px 6px;border:1px solid var(--line);border-radius:var(--r-xs);color:var(--ink3)}.pal-list{max-height:min(56vh,480px);overflow:auto;padding:6px}.pal-group+.pal-group{margin-top:4px}.pal-title{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);padding:8px 10px 4px}.pal-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink2);text-align:left;cursor:pointer;font:inherit;font-size:var(--fs-sm)}.pal-row[aria-selected=true]{background:var(--sunk);color:var(--ink)}.pal-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pal-hint{font-size:var(--fs-xs);color:var(--ink3)}.pal-empty{padding:18px 12px;color:var(--ink3);font-size:var(--fs-sm);margin:0}.pal-foot{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--line);font-size:10px;color:var(--ink3)}@media(max-width:640px){.pal-wrap{padding:16px}.pal-foot{display:none}}[data-theme=dark] .qf .rail-slot,[data-theme=dark] .qf .sidebar{border-right-color:transparent}[data-theme=dark] .qf .sidebar{background:color-mix(in srgb,var(--bg) 96%,#fff)}[data-theme=dark] .qf .ch-thread>.ch-top{border-bottom-color:transparent}.qf.app-layout{display:flex;overflow:hidden;background:var(--bg);height:100vh;height:100dvh;position:relative;--rail-w: 60px;--rail-open-w: 236px;--sub-w: 246px;--sub-w-min: 62px}.qf .rail-slot{width:var(--rail-w, 60px);flex:0 0 auto;border-right:1px solid var(--line)}.qf .rail{position:absolute;left:0;top:0;bottom:0;z-index:50;width:var(--rail-w, 60px);display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--bg);border-right:1px solid var(--line);transition:width var(--dur-3) var(--ease-2),background var(--dur-2) var(--ease-1),box-shadow var(--dur-2) var(--ease-1),border-color var(--dur-2) var(--ease-1)}[data-main=open].qf .rail{width:var(--rail-open-w, 236px);background:var(--raise);border-right-color:transparent;border-radius:0 var(--r-lg) var(--r-lg) 0;box-shadow:var(--e3)}.qf .rail-row{position:relative;display:flex;align-items:center;gap:11px;width:100%;flex:0 0 auto;padding:0;border:0;background:none;border-radius:var(--r-sm);cursor:pointer;text-align:left;text-decoration:none;color:var(--ink3);font-size:var(--fs-md);font-weight:450;letter-spacing:-.008em;transition:background var(--dur-1) var(--ease-1),color var(--dur-1) var(--ease-1)}@media(hover:hover)and (pointer:fine){.qf .rail-row:hover{background:var(--tint-1);color:var(--ink)}}.qf .rail-ico{position:relative;flex:0 0 40px;height:40px;display:grid;place-items:center;border-radius:13px;overflow:hidden}.qf .rail-ico svg,.qf .rail-ico img{position:relative;z-index:2}.qf .rail-ico img{width:22px;height:22px;border-radius:7px}.qf .rail-label{flex:1 1 0;min-width:0;width:0;white-space:nowrap;overflow:hidden;opacity:0;transform:translate(-4px);transition:opacity .15s var(--ease-1),transform .15s var(--ease-1)}[data-main=open].qf .rail-label{opacity:1;transform:none;transition-delay:60ms}.qf .rail-row.mark{color:var(--ink);margin-bottom:6px}.qf .rail-row.mark .n{display:block;font-weight:500;line-height:1.25}.qf .rail-row.mark .o{display:block;font-size:var(--fs-sm);color:var(--ink3);line-height:1.25;overflow:hidden;text-overflow:ellipsis}.qf .rail-sp{flex:1}.qf .rail-rule{height:1px;background:var(--line);margin:7px 0;flex:0 0 auto}.qf .rail-tile{position:absolute;inset:0;opacity:0;transform:scale(.82);background-size:190% 190%;background-position:30% 30%;transition:opacity var(--dur-2) var(--ease-1),transform var(--dur-2) var(--ease-1)}.qf .rail-row.portal[aria-current=true] .rail-ico{color:#fff}.qf .rail-row.portal[aria-current=true] .rail-tile{opacity:1;transform:none}.qf .rail-row.portal[aria-current=true],.qf .rail-row.active{color:var(--ink);font-weight:500}.qf .rail-row.active .rail-ico{background:var(--tint-2)}.qf .rail-row:focus-visible{outline:none}.qf .rail-row:focus-visible .rail-ico{box-shadow:var(--halo)}.qf .nav-item:focus-visible,.qf .sub-primary:focus-visible,.qf .sub-toggle:focus-visible{outline:none;box-shadow:var(--halo)}.qf .rail-tip{position:absolute;left:calc(100% + 10px);top:50%;translate:0 -50%;padding:4px 9px;border-radius:var(--r-sm);white-space:nowrap;background:var(--ink);color:var(--bg);font-size:var(--fs-sm);font-weight:450;opacity:0;pointer-events:none;z-index:90}.qf .rail-row:hover .rail-tip{opacity:1}[data-main=open].qf .rail-tip{display:none}.qf .sidebar{width:var(--sub-w, 246px);flex-shrink:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bg);border-right:1px solid var(--line);transition:background var(--dur-1) var(--ease-1)}[data-sub=icons].qf .sidebar{width:var(--sub-w-min, 62px)}[data-sub=full].qf .sidebar .nav-label,[data-sub=full].qf .sidebar .sub-title,[data-sub=full].qf .sidebar .nav-section,[data-sub=full].qf .sidebar .cc-icons{animation:qf-fade-in .16s var(--ease-out)}.qf .sub-head{display:flex;align-items:center;gap:6px;padding:13px 10px 9px 15px;min-height:56px}.qf .sub-title{font-family:var(--fig);font-size:var(--fs-lg);font-weight:500;letter-spacing:-.022em;color:var(--ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;transition:opacity .14s var(--ease-1)}[data-sub=icons].qf .sub-head{justify-content:center;padding-left:10px}[data-sub=icons].qf .sub-title{opacity:0;width:0}.qf .sub-toggle{flex:0 0 auto;width:30px;height:30px;border-radius:var(--r-sm);display:grid;place-items:center;cursor:pointer;background:none;border:1px solid transparent;color:var(--ink3);transition:color var(--dur-1) var(--ease-1),background var(--dur-1) var(--ease-1)}@media(hover:hover)and (pointer:fine){.qf .sub-toggle:hover{background:var(--tint-1);color:var(--ink)}}.qf .sub-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:calc(100% - 20px);height:var(--h-md);margin:0 10px 10px;padding:0 14px;border-radius:var(--r-btn);border:1px solid transparent;text-decoration:none;background:var(--btn-fill);color:var(--action-ink);font-size:var(--fs-md);font-weight:500;letter-spacing:-.008em;white-space:nowrap;box-shadow:var(--shadow-btn),inset 0 1px 0 var(--action-hi);transition:filter var(--dur-1) var(--ease-1)}@media(hover:hover)and (pointer:fine){.qf .sub-primary:hover{filter:brightness(1.1)}}[data-sub=icons].qf .sub-primary{width:40px;padding:0;margin:0 11px 10px}[data-sub=icons].qf .sub-primary .nav-label{display:none}.qf .sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 10px 10px}.qf .sidebar-nav::-webkit-scrollbar{width:7px}.qf .sidebar-nav::-webkit-scrollbar-thumb{background:var(--line2);border-radius:99px}[data-sub=icons].qf .sidebar-nav{padding:0 11px 10px}.qf .nav-section{font-family:var(--mono);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.15em;color:var(--ink3);padding:15px 8px 6px;white-space:nowrap}.qf .nav-rule{height:1px;background:var(--line);margin:12px 4px}.qf .nav-item{position:relative;display:flex;align-items:center;gap:10px;height:32px;padding:0 11px;margin-bottom:4px;border:none;border-radius:var(--r-sm);color:var(--ink2);font-size:var(--fs-md);font-weight:450;letter-spacing:-.008em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:color var(--dur-1) var(--ease-1),background var(--dur-1) var(--ease-1)}.qf .nav-item svg{flex:0 0 auto;opacity:.85}@media(hover:hover)and (pointer:fine){.qf .nav-item:hover{background:var(--tint-1);color:var(--ink)}}.qf .nav-item:active{background:var(--tint-2)}.qf .nav-item.active{background:var(--tint-2);color:var(--ink)}.qf .nav-item.active svg{opacity:1}.qf .nav-label{overflow:hidden;text-overflow:ellipsis}[data-sub=icons].qf .nav-item{width:40px;padding:0;height:40px;justify-content:center}[data-sub=icons].qf .nav-item .nav-label,[data-sub=icons].qf .nav-item .nav-pill{display:none}[data-sub=icons].qf .nav-item .nav-dot{position:absolute;top:7px;right:7px;margin:0}.qf .nav-item .rail-tip{display:none}[data-sub=icons].qf .nav-item:hover .rail-tip{display:block;opacity:1}.qf .nav-dot{margin-left:auto;width:6px;height:6px;border-radius:999px;background:var(--ink3)}.qf .nav-item.active .nav-dot{background:var(--ink)}.qf .nav-recent{display:flex;flex-direction:column}.qf .nav-recent a{display:flex;align-items:center;height:32px;padding:0 11px;margin-bottom:4px;border-radius:var(--r-sm);color:var(--ink2);font-size:var(--fs-md);font-weight:450;letter-spacing:-.008em;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--dur-1) var(--ease-1),background var(--dur-1) var(--ease-1)}@media(hover:hover)and (pointer:fine){.qf .nav-recent a:hover{background:var(--tint-1);color:var(--ink)}}.qf .nav-recent a .nav-label{overflow:hidden;text-overflow:ellipsis}.qf .nav-recent a .nav-label{flex:1;min-width:0}.qf .nav-rg+.nav-rg{margin-top:6px}.qf .nav-rg-h{display:flex;align-items:center;justify-content:space-between;padding:10px 4px 4px 11px}.qf .nav-rg-t{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;cursor:pointer;color:var(--ink3);font-family:var(--ui);font-size:var(--fs-sm);font-weight:450}.qf .nav-rg-t svg{opacity:0;transition:opacity var(--dur-1) var(--ease-1)}.qf .nav-rg.is-shut .nav-rg-t svg,.qf .nav-rg-h:hover .nav-rg-t svg,.qf .nav-rg-t:focus-visible svg{opacity:1}@media(hover:none){.qf .nav-rg-t svg{opacity:1}}@media(hover:hover)and (pointer:fine){.qf .nav-rg-t:hover{color:var(--ink)}}.qf .nav-recent a.nav-rg-all{width:24px;height:24px;margin:0;padding:0;justify-content:center;border-radius:6px;color:var(--ink3);opacity:0;transition:opacity var(--dur-1) var(--ease-1)}.qf .nav-rg-h:hover .nav-rg-all,.qf .nav-rg-all:focus-visible{opacity:1}.qf .nav-recent a.nav-rg-all{pointer-events:none}.qf .nav-rg-h:hover a.nav-rg-all,.qf a.nav-rg-all:focus-visible{pointer-events:auto}.qf .nav-recent a.nav-rg-all.active{background:none}.qf .nav-run{--run: #7c3aed;flex:none;width:6px;height:6px;margin-left:8px;border-radius:50%;background:var(--run);animation:nav-run 1.6s ease-in-out infinite}[data-theme=dark] .qf .nav-run{--run: #a78bfa}@keyframes nav-run{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.qf .nav-run{animation:none}}.qf .nav-art{flex:none;margin-left:8px;color:var(--ink3)}.qf .nav-sessions a{gap:10px;height:auto;min-height:44px;padding-top:6px;padding-bottom:6px;align-items:flex-start}.qf .nav-sessions .nav-live{margin-top:6px}.qf .nav-sess{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}.qf .nav-sess .nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf .nav-sess-sub{font-size:var(--fs-xs);color:var(--ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qf .nav-sessions a.active{background:var(--tint-2);color:var(--ink)}.qf .nav-sessions .nav-label{flex:1;min-width:0}.qf .nav-live{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--ok)}.qf .nav-live.reconnecting{background:var(--warn)}.qf .nav-live.offline{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink3)}.qf .nav-sessions a.is-offline:not(.active){color:var(--ink3)}.qf .cc-icons{--cc-w: 26px;--cc-h: 24px;position:relative;display:inline-flex;gap:2px;margin-left:auto;margin-right:4px;padding:2px;border-radius:var(--r-xs);background:var(--tint-1)}.qf .cc-pill{position:absolute;top:2px;left:2px;width:var(--cc-w);height:var(--cc-h);border-radius:calc(var(--r-xs) - 2px);background:var(--raise);box-shadow:0 0 0 1px var(--line);transition:transform .18s var(--ease-out);pointer-events:none}.qf .cc-icons[data-mode=code] .cc-pill{transform:translate(calc(var(--cc-w) + 2px))}.qf .cc-ic{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--cc-w);height:var(--cc-h);border:0;border-radius:calc(var(--r-xs) - 2px);background:none;color:var(--ink3);cursor:pointer;transition:color var(--dur-1) var(--ease-1),transform var(--dur-2) var(--ease-out)}.qf .cc-ic:active{transform:scale(.94)}.qf .cc-ic.on{color:var(--ink)}.qf .cc-ic.live,.qf .cc-ic.live.on{color:var(--ok)}.qf .cc-ic:focus-visible{outline:none;box-shadow:var(--halo)}@media(hover:hover)and (pointer:fine){.qf .cc-ic:hover{color:var(--ink)}.qf .cc-ic.live:hover{color:var(--ok)}}.qf .nav-recent-swap{animation:qf-fade-in .14s var(--ease-out)}@keyframes qf-fade-in{0%{opacity:0}to{opacity:1}}.qf .nav-code a{gap:9px}.qf .cc-dot{flex:0 0 7px;width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ink3)}.qf .cc-dot.on{background:var(--ok);box-shadow:none}.qf .nav-k-new{display:flex;align-items:center;gap:9px;width:100%;margin:2px 0 0;padding:6px 11px;border:0;border-radius:var(--r-xs);background:none;cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--ink3);text-align:left}@media(hover:hover)and (pointer:fine){.qf .nav-k-new:hover{background:var(--tint-1);color:var(--ink)}}.qf .nav-empty{margin:2px 11px 8px;font-size:var(--fs-sm);line-height:1.5;color:var(--ink3)}.qf .nav-empty code{font-family:var(--mono);font-size:.92em;color:var(--ink2)}[data-sub=icons].qf .nav-recent,[data-sub=icons].qf .nav-section-recent{display:none}.qf .nav-pill{margin-left:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;padding:2px 7px;border-radius:999px;text-transform:uppercase;background:var(--raise);color:var(--ink2);border:1px solid var(--line2)}.qf .sidebar-footer{padding:12px var(--pad) var(--pad);border-top:1px solid var(--line)}.qf .sidebar-social{display:flex;align-items:center;gap:11px;margin-bottom:12px}.qf .sidebar-social-label{font-family:var(--mono);font-size:10px;color:var(--ink3);margin-right:1px}.qf .sidebar-social a{color:var(--ink3);display:inline-flex;transition:color var(--dur) var(--ease)}@media(hover:hover)and (pointer:fine){.qf .sidebar-social a:hover{color:var(--ink)}}.qf.qf-bare{min-height:100dvh}.qf .shell-banners{display:grid;gap:10px;max-width:1480px;margin:0 auto;padding:16px 28px 0}@media(max-width:900px){.qf .shell-banners{padding:52px 14px 0}.qf .shell-banners+.page{padding-top:12px}}.qf .main-content{flex:1;overflow-y:auto;background:var(--bg);padding-bottom:env(safe-area-inset-bottom,0px)}.qf .main-content::-webkit-scrollbar{width:10px}.qf .main-content::-webkit-scrollbar-thumb{background:var(--line2);border-radius:99px}@media(hover:hover)and (pointer:fine){.qf .main-content::-webkit-scrollbar-thumb:hover{background:var(--ink3)}}.qf~.hamburger,.hamburger{background:var(--raise);border:1px solid var(--line2);border-radius:var(--r-sm);color:var(--ink);padding:7px 9px}.qf .sidebar-overlay{background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hamburger .hb-ico{display:grid;place-items:center}.hamburger .hb-ico svg{grid-area:1 / 1;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.hamburger .hb-x{opacity:0;transform:rotate(-90deg) scale(.8)}.hamburger[aria-expanded=true] .hb-x{opacity:1;transform:none}.hamburger[aria-expanded=true] .hb-menu{opacity:0;transform:rotate(90deg) scale(.8)}@media(max-width:900px){.qf.app-layout{--sub-m-w: min(270px, calc(100vw - var(--rail-m-w, 0px) - 40px));--drawer-off: calc(-1 * (var(--rail-m-w, 0px) + var(--sub-m-w)) - 16px)}.qf .sidebar{position:fixed;inset:0 auto 0 0;z-index:1000;width:var(--sub-m-w);transform:translate(var(--drawer-off));transition:transform var(--dur-4o) var(--ease-drawer);box-shadow:var(--shadow-btn)}.qf .sidebar.open{transform:none;transition-duration:var(--dur-4)}.qf .sidebar-overlay{display:block;opacity:0;pointer-events:none;transition:opacity var(--dur-4o) var(--ease-drawer)}.qf .sidebar-overlay.show{opacity:1;pointer-events:auto;transition-duration:var(--dur-4)}.qf .sidebar .sub-head{padding-left:58px}.hamburger{display:grid;place-items:center}.qf .page{padding:48px 14px 16px}}@media(max-width:900px){.qf .main-content:not(:has(.ch-thread)):before{content:"";display:block;position:sticky;top:0;z-index:5;height:48px;margin-bottom:-48px;background:var(--bg);pointer-events:none}.qf .main-content:has(.ch-thread,.ch-new,.cc-shell){display:flex;flex-direction:column}.qf .main-content:has(.ch-thread,.ch-new,.cc-shell)>.shell-banners{flex:none}.qf .main-content:has(.ch-thread,.ch-new,.cc-shell)>.page{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.qf .main-content:has(.ch-thread,.ch-new,.cc-shell)>.page>*{flex:1 1 0;min-height:0}.qf .main-content:has(.ch-thread,.ch-new,.cc-shell) .cc-shell,.qf .main-content:has(.ch-thread,.ch-new,.cc-shell) .ch-new{height:100%;min-height:0}}[data-sub=icons].qf .sidebar-footer{padding-left:8px;padding-right:8px}[data-sub=icons].qf .sidebar-social{display:none}@media(max-width:900px){.qf .rail-slot{display:none}.qf.app-layout{--rail-m-w: 76px}.qf .rail,[data-main=open].qf .rail{position:fixed;z-index:1000;width:var(--rail-m-w);padding:58px 4px 12px;background:var(--bg);border-right:1px solid var(--line);border-radius:0;box-shadow:none;transform:translate(var(--drawer-off));transition:transform var(--dur-4o) var(--ease-drawer);overflow-y:auto;overscroll-behavior:contain}[data-drawer=open].qf .rail{transform:none;transition-duration:var(--dur-4)}.qf .rail-row.mark,.qf .rail-tip{display:none}.qf .rail-row{flex-direction:column;gap:4px;padding:6px 0}@media(hover:hover)and (pointer:fine){.qf .rail-row:hover{background:none}}.qf .rail-ico{flex:0 0 auto;width:52px;height:32px;border-radius:99px}.qf .rail-label{flex:none;width:100%;opacity:1;transform:none;font-size:11px;line-height:1.2;text-align:center;text-overflow:ellipsis}.qf .sidebar{left:var(--rail-m-w)}.qf .sidebar .sub-head{padding-left:15px}[data-sub=icons].qf .sidebar{width:var(--sub-m-w)}[data-sub=icons].qf .nav-item{width:100%;padding:0 11px;height:32px;justify-content:flex-start}[data-sub=icons].qf .nav-item .nav-label,[data-sub=icons].qf .sub-title,[data-sub=icons].qf .sidebar-social{display:revert;opacity:1;width:auto}.qf .sub-toggle{display:none}}[data-sidepane=open].qf .main-content{padding-right:var(--sidepane-w, 0px)}@media(max-width:900px){[data-sidepane=open].qf .main-content{padding-right:0}}.qf .qf-btn,.qf-btn,.qf .btn,.qf .qf-chip,.qf-chip,.qf .qf-seg-btn,.qf-seg-btn,.qf .qf-menu-btn,.qf .qf-iconbtn,.qf .rail-row,.qf .nav-item,.qf .nav-recent a,.qf .sub-toggle,.qf .pal-row,.qf .nav-k-new{transition:background-color var(--dur-1) var(--ease-1),color var(--dur-1) var(--ease-1),border-color var(--dur-1) var(--ease-1),box-shadow var(--dur-2) var(--ease-1),filter var(--dur-1) var(--ease-1),scale .16s var(--ease-out)}.qf .sub-primary{transition:filter var(--dur-1) var(--ease-1),scale .16s var(--ease-out)}.qf .qf-btn:active:not(:disabled),.qf-btn:active:not(:disabled),.qf .btn:active:not(:disabled),.qf .qf-chip:active,.qf-chip:active,.qf .qf-seg-btn:active,.qf-seg-btn:active,.qf .qf-menu-btn:active,.qf .qf-iconbtn:active:not(:disabled),.qf .rail-row:active .rail-ico,.qf .nav-item:active,.qf .nav-recent a:active,.qf .sub-toggle:active,.qf .pal-row:active,.qf .sub-primary:active,.qf .nav-k-new:active{scale:.97}.qf .rail-row .rail-ico{transition:background-color var(--dur-1) var(--ease-1),scale .16s var(--ease-out)}@media(max-width:900px){.qf .cc-icons{--cc-w: 40px;--cc-h: 34px}.qf .nav-item,[data-sub].qf .nav-item,.qf .nav-recent a,.qf .nav-k-new,.qf .qf-menu-item{min-height:40px}.qf .qf-iconbtn{min-width:40px;min-height:40px}.qf .qf-callout-x,.qf .qf-modal-x{width:40px;height:40px}}
