.assistant-lab-page{--assistant-space-1:.25rem;--assistant-space-2:.5rem;--assistant-space-3:.75rem;--assistant-space-4:1rem;--assistant-space-5:1.25rem;--assistant-space-6:1.5rem;--assistant-radius-sm:.65rem;--assistant-radius:.85rem;--assistant-radius-lg:1.1rem;--status-success:var(--success);--status-error:var(--error);--assistant-shadow-sm:0 1px 2px var(--text-primary),0 5px 18px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.assistant-lab-page{--assistant-shadow-sm:0 1px 2px color-mix(in srgb,var(--text-primary) 5%,transparent),0 5px 18px color-mix(in srgb,var(--text-primary) 3%,transparent);--assistant-shadow:0 18px 55px color-mix(in srgb,var(--text-primary) 8%,transparent)}}.assistant-lab-page{background:var(--page-background);min-height:calc(100vh - 9rem);padding:1.5rem 1rem 3rem;overflow-x:hidden}@supports (color:color-mix(in lab, red, red)){.assistant-lab-page{background:color-mix(in srgb,var(--page-background) 92%,var(--surface-subtle))}}.assistant-lab-page{color:var(--text-primary)}.assistant-lab{width:min(100%,900px);margin:auto}.assistant-lab>header{justify-content:space-between;align-items:center;gap:var(--assistant-space-4);min-height:56px;margin-bottom:.75rem;padding:0 .25rem;display:flex}.assistant-lab>header>div{align-items:center;gap:.65rem;display:flex}.assistant-lab h1{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700;line-height:1.2}.assistant-mark,.assistant-avatar{border:1px solid var(--border-default);background:var(--surface-primary);color:var(--accent-primary-active);box-shadow:var(--assistant-shadow-sm);place-items:center;display:grid}.assistant-mark{border-radius:50%;width:2.1rem;height:2.1rem}.assistant-mark svg{width:1rem}.assistant-status-pill{border:1px solid var(--border-default);background:var(--surface-primary);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.42rem;padding:.34rem .62rem;font-size:.72rem;font-weight:600;display:inline-flex}.assistant-status-pill i{background:var(--success);border-radius:50%;width:.42rem;height:.42rem}.assistant-lab>header>.button{border-radius:999px;min-height:38px}.assistant-current-strip{color:var(--text-secondary);align-items:center;gap:.5rem;margin:0 .5rem .55rem;padding:.4rem .65rem;font-size:.72rem;display:flex}.assistant-current-strip strong{color:var(--text-primary)}.assistant-current-strip small{margin-left:auto}.assistant-conversation{border:1px solid var(--border-default);border-radius:var(--assistant-radius-lg);background:var(--surface-primary);box-shadow:var(--assistant-shadow);overflow:hidden}.assistant-log{scrollbar-gutter:stable;height:min(72vh,780px);min-height:560px;padding:1.5rem clamp(1.1rem,5vw,3rem) 2.25rem;overflow:auto}.assistant-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.assistant-welcome>svg{width:1.5rem;color:var(--accent-primary)}.assistant-welcome h2{letter-spacing:-.015em;margin:.8rem 0 .35rem;font-size:1.3rem}.assistant-welcome p{max-width:470px;color:var(--text-secondary);margin:0;font-size:.93rem;line-height:1.55}.assistant-welcome>div,.assistant-options,.assistant-suggestions>div{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.assistant-welcome button,.assistant-options button,.assistant-suggestions button{border:1px solid var(--border-default);background:var(--surface-primary);min-height:38px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:999px;padding:.48rem .78rem;font-size:.8rem;transition:border-color .15s,background .15s,transform .15s}.assistant-welcome button:hover,.assistant-options button:hover,.assistant-suggestions button:hover{border-color:var(--accent-primary);background:var(--accent-soft);transform:translateY(-1px)}.assistant-message{align-items:flex-start;gap:.75rem;max-width:760px;margin:1.25rem 0;font-size:.94rem;line-height:1.52;display:flex}.assistant-avatar{border-radius:50%;flex:none;width:2.5rem;height:2.5rem}.assistant-message-content{flex-direction:column;min-width:0;max-width:min(88%,680px);display:flex}.assistant-message-bubble{border:1px solid var(--border-default);background:var(--surface-primary);width:fit-content;max-width:100%;box-shadow:var(--assistant-shadow-sm);overflow-wrap:anywhere;border-radius:.82rem;padding:.66rem .86rem}.assistant-message-bubble>p{white-space:pre-wrap;margin:0}.assistant-message-time{color:var(--text-secondary);align-items:center;gap:.25rem;margin-top:.3rem;font-size:.68rem;line-height:1;display:flex}.assistant-message-time svg{width:.72rem;height:.72rem;color:var(--status-success)}.assistant-message.user{justify-content:flex-end;margin-left:auto}.assistant-message.user .assistant-message-content{align-items:flex-end;max-width:min(78%,620px)}.assistant-message.user .assistant-message-bubble{border-color:var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.assistant-message.user .assistant-message-bubble{border-color:color-mix(in srgb,var(--accent-primary) 14%,var(--border-default))}}.assistant-message.user .assistant-message-bubble{background:var(--accent-soft);border-radius:.82rem .82rem .25rem}@supports (color:color-mix(in lab, red, red)){.assistant-message.user .assistant-message-bubble{background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface-primary))}}.assistant-message.user .assistant-message-bubble{box-shadow:none}:is(.assistant-message.assistant .assistant-message-bubble:has(.assistant-chat-block),.assistant-message.assistant .assistant-message-bubble:has(.assistant-inline-upload),.assistant-message.assistant .assistant-message-bubble:has(.assistant-inline-form),.assistant-message.assistant .assistant-message-bubble:has(.assistant-result),.assistant-message.assistant .assistant-message-bubble:has(.assistant-progress)){width:100%;box-shadow:none;background:0 0;border:0;padding:0}.assistant-active-turn{width:100%;max-width:780px;margin-top:.65rem}.assistant-active-turn .assistant-message-content{width:min(100%,700px);max-width:none}.assistant-chat-block,.assistant-inline-action,.assistant-inline-upload,.assistant-inline-form,.assistant-file-order,.assistant-run,.assistant-progress,.assistant-error,.assistant-result,.assistant-unmet{border:1px solid var(--border-default);border-radius:var(--assistant-radius);background:var(--surface-primary);box-shadow:var(--assistant-shadow-sm);padding:1rem}.assistant-chat-block{gap:.8rem;display:grid}.assistant-action-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.assistant-block-heading{justify-content:space-between;align-items:center;display:flex}.assistant-inline-upload,.assistant-gallery-upload{background:var(--surface-subtle);border-style:dashed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;max-width:680px;display:grid}@supports (color:color-mix(in lab, red, red)){.assistant-inline-upload,.assistant-gallery-upload{background:color-mix(in srgb,var(--surface-subtle) 55%,var(--surface-primary))}}.assistant-inline-upload>svg,.assistant-gallery-upload>svg{width:1.45rem;color:var(--accent-primary)}.assistant-inline-upload>strong{grid-column:2;font-size:.85rem}.assistant-inline-upload p,.assistant-gallery-upload p{color:var(--text-secondary);grid-column:2;margin:-.38rem 0 0;font-size:.76rem}.assistant-inline-upload>.button{grid-area:1/3/3}.assistant-inline-upload:after{display:none}.assistant-inline-upload.dragging{border-color:var(--accent-primary);background:var(--accent-soft)}.assistant-attachment-summary{grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center}.assistant-attachment-thumb{background:var(--surface-subtle);width:58px;height:48px;color:var(--accent-primary);border-radius:.55rem;place-items:center;display:grid;overflow:hidden}.assistant-attachment-thumb img{object-fit:cover;width:100%;height:100%}.assistant-attachment-summary p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.75rem}.assistant-attachment-summary>svg{width:1.12rem;color:var(--status-success)}.assistant-attachment-summary>button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.75rem;text-decoration:underline}.assistant-inline-form{gap:.85rem;width:100%;max-width:680px;display:grid}.assistant-inline-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;padding:0;display:grid}.assistant-inline-form legend{grid-column:1/-1;margin-bottom:.15rem;font-size:.87rem;font-weight:700}.assistant-inline-form label,.assistant-gallery-fields label{color:var(--text-primary);gap:.35rem;font-size:.76rem;font-weight:650;display:grid}.assistant-inline-form input,.assistant-inline-form select,.assistant-gallery-fields input{border:1px solid var(--border-strong);background:var(--surface-primary);width:100%;min-width:0;height:42px;color:var(--text-primary);font:inherit;border-radius:.58rem;padding:.62rem .7rem}.assistant-inline-form .assistant-check{cursor:pointer;align-self:end;align-items:center;gap:.5rem;min-height:42px;display:flex}.assistant-inline-form .assistant-check input,.assistant-gallery .assistant-check input{width:1.05rem;height:1.05rem;accent-color:var(--accent-primary)}.assistant-number-input{display:block;position:relative}.assistant-number-input input{padding-right:2.35rem}.assistant-number-input>span{color:var(--text-secondary);font-size:.72rem;font-weight:500;position:absolute;top:50%;right:.7rem;translate:0 -50%}.assistant-segmented{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;display:grid!important}.assistant-segmented legend{margin-bottom:.4rem}.assistant-segmented label{display:block;position:relative}.assistant-segmented input{opacity:0;pointer-events:none;position:absolute}.assistant-segmented label>span{border:1px solid var(--border-default);background:var(--surface-primary);min-height:36px;color:var(--text-secondary);cursor:pointer;border-right:0;place-items:center;font-size:.75rem;display:grid}.assistant-segmented label:first-of-type>span{border-radius:.55rem 0 0 .55rem}.assistant-segmented label:last-of-type>span{border-right:1px solid var(--border-default);border-radius:0 .55rem .55rem 0}.assistant-segmented input:checked+span{border-color:var(--accent-primary);background:var(--accent-soft);color:var(--accent-primary-active);font-weight:700}.assistant-segmented input:focus-visible+span{outline:3px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.assistant-segmented input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--accent-primary) 25%,transparent)}}.assistant-segmented input:focus-visible+span{outline-offset:2px;z-index:1}.assistant-field-helper,.assistant-field-error{margin:0;font-size:.75rem}.assistant-field-helper{color:var(--text-secondary)}.assistant-field-error{color:var(--status-error)}.assistant-form-actions{display:flex}.assistant-form-actions .button{justify-content:center;width:100%;min-height:44px}.assistant-run{gap:.75rem;max-width:680px;display:grid}.assistant-run strong{font-size:.86rem}.assistant-lab .button{border-radius:.62rem;min-height:40px;font-weight:650;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.assistant-lab .button:not(.button-secondary){background:var(--accent-primary);color:var(--surface-primary);box-shadow:0 4px 12px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.assistant-lab .button:not(.button-secondary){box-shadow:0 4px 12px color-mix(in srgb,var(--accent-primary) 18%,transparent)}}.assistant-lab .button:not(.button-secondary):hover{background:var(--accent-primary-active);transform:translateY(-1px)}.assistant-lab .button:active{transform:translateY(0)}.assistant-file-order{gap:.75rem;display:grid}.assistant-file-order ol{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.assistant-file-order li{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) repeat(3,34px);align-items:center;gap:.35rem;padding:.5rem;display:grid}.assistant-file-order li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-file-order li button{width:34px;height:34px;color:var(--text-secondary);background:0 0;border:0;border-radius:.5rem;place-items:center;display:grid}.assistant-file-order li svg{width:1rem}.assistant-progress{align-items:center;gap:.75rem;min-height:70px;display:flex}.assistant-progress>span{border:2px solid var(--accent-border);border-top-color:var(--accent-primary);border-radius:50%;flex:none;width:1.3rem;height:1.3rem;animation:.8s linear infinite assistant-spin}.assistant-progress div{flex-direction:column;flex:1;display:flex}.assistant-progress small{color:var(--text-secondary);font-size:.75rem}.assistant-progress button{color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:.3rem;display:flex}.assistant-error{border-color:var(--status-error);gap:.75rem;display:grid}@supports (color:color-mix(in lab, red, red)){.assistant-error{border-color:color-mix(in srgb,var(--status-error) 45%,var(--border-default))}}.assistant-error{background:var(--status-error)}@supports (color:color-mix(in lab, red, red)){.assistant-error{background:color-mix(in srgb,var(--status-error) 4%,var(--surface-primary))}}.assistant-result{grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:center;gap:.9rem;max-width:680px;display:grid}.assistant-result>img{object-fit:contain;background:var(--surface-subtle);border-radius:.55rem;width:100%;max-height:150px;display:block}.assistant-result h3{align-items:center;gap:.35rem;margin:0 0 .25rem;font-size:.95rem;display:flex}.assistant-result h3 svg{width:.95rem;color:var(--status-success)}.assistant-result p{color:var(--text-secondary);margin:0;font-size:.76rem}.assistant-result>.button{margin-top:.75rem}.assistant-result>div:not(.assistant-gallery-preview):not(.assistant-result-copy){flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.assistant-result.file{text-align:center;flex-direction:column;display:flex}.assistant-result.file>svg{width:1.7rem;color:var(--accent-primary)}.assistant-result.text{display:block}.assistant-result.text pre{white-space:pre-wrap;border:1px solid var(--border-subtle);background:var(--surface-subtle);max-height:340px;font:inherit;border-radius:.55rem;padding:1rem;line-height:1.5;overflow:auto}.assistant-result-actions{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.assistant-primary-link{background:var(--accent-primary);color:var(--surface-primary);border-radius:.6rem;margin-top:.75rem;padding:.65rem .85rem;text-decoration:none;display:inline-block}.assistant-completed-list{background:var(--accent-soft);border-radius:.72rem;padding:.5rem .8rem}@supports (color:color-mix(in lab, red, red)){.assistant-completed-list{background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface-primary))}}.assistant-compact{color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;margin:0;padding:.25rem 0;font-size:.75rem;display:grid}.assistant-compact>span{background:var(--status-success);width:1rem;height:1rem;color:var(--surface-primary);border-radius:50%;place-items:center;display:grid}.assistant-compact svg{width:.65rem;height:.65rem}.assistant-compact time{font-size:.67rem}.assistant-suggestions>strong{font-size:.8rem}.assistant-suggestions>div{justify-content:flex-start;margin-top:.5rem}.assistant-handoff{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;padding-top:.8rem;display:flex}.assistant-handoff p{color:var(--text-secondary);margin:0;font-size:.76rem}.assistant-handoff a{border:1px solid var(--border-default);color:var(--text-primary);border-radius:.58rem;flex:none;padding:.52rem .72rem;font-size:.78rem;font-weight:650;text-decoration:none}.assistant-handoff a:hover{border-color:var(--accent-primary);background:var(--accent-soft)}.assistant-composer{z-index:5;border:1px solid var(--border-default);background:var(--surface-primary);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.45rem;margin:.7rem;display:grid;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.assistant-composer{background:color-mix(in srgb,var(--surface-primary) 97%,transparent)}}.assistant-composer{box-shadow:0 7px 28px var(--text-primary);padding:.42rem}@supports (color:color-mix(in lab, red, red)){.assistant-composer{box-shadow:0 7px 28px color-mix(in srgb,var(--text-primary) 9%,transparent)}}.assistant-composer textarea{resize:none;min-height:40px;max-height:128px;color:var(--text-primary);font:inherit;background:0 0;border:0;padding:.62rem .35rem;font-size:.88rem;line-height:1.4}.assistant-composer textarea:focus{outline:0}.assistant-composer button{width:40px;height:40px;color:var(--text-secondary);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.assistant-composer button svg{width:1.05rem}.assistant-composer .assistant-send-button{background:var(--accent-primary);color:var(--surface-primary);box-shadow:0 4px 10px var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.assistant-composer .assistant-send-button{box-shadow:0 4px 10px color-mix(in srgb,var(--accent-primary) 22%,transparent)}}.assistant-composer button:disabled{opacity:.4}.assistant-inline-form input:focus-visible,.assistant-inline-form select:focus-visible,.assistant-composer button:focus-visible,.assistant-welcome button:focus-visible,.assistant-options button:focus-visible,.assistant-file-order button:focus-visible,.assistant-progress button:focus-visible,.assistant-handoff a:focus-visible,.assistant-diagnostics-drawer summary:focus-visible{outline:3px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.assistant-inline-form input:focus-visible,.assistant-inline-form select:focus-visible,.assistant-composer button:focus-visible,.assistant-welcome button:focus-visible,.assistant-options button:focus-visible,.assistant-file-order button:focus-visible,.assistant-progress button:focus-visible,.assistant-handoff a:focus-visible,.assistant-diagnostics-drawer summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-primary) 25%,transparent)}}.assistant-inline-form input:focus-visible,.assistant-inline-form select:focus-visible,.assistant-composer button:focus-visible,.assistant-welcome button:focus-visible,.assistant-options button:focus-visible,.assistant-file-order button:focus-visible,.assistant-progress button:focus-visible,.assistant-handoff a:focus-visible,.assistant-diagnostics-drawer summary:focus-visible{outline-offset:2px;border-color:var(--accent-primary)}.assistant-diagnostics-drawer{border-top:1px solid var(--border-default);color:var(--text-secondary);margin:.75rem 0;padding:.6rem .25rem;font-size:.72rem}.assistant-diagnostics-drawer summary{cursor:pointer;width:fit-content;font-weight:650}.assistant-diagnostics-drawer dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;max-height:260px;display:grid;overflow:auto}.assistant-diagnostics-drawer dd{overflow-wrap:anywhere;margin:0}.assistant-diagnostics-drawer dt{color:var(--text-secondary)}.assistant-unmet div{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.assistant-unmet button,.assistant-unmet a{color:var(--text-secondary);font:inherit;background:0 0;border:0;text-decoration:underline}.assistant-source-meta{background:var(--surface-subtle);border-radius:.58rem;justify-content:space-between;align-items:center;max-width:680px;margin:0 0 .5rem;padding:.5rem .7rem;font-size:.75rem;display:flex}.assistant-source-meta span{color:var(--text-secondary)}.assistant-turn-debug{border:1px solid var(--border-default);background:var(--surface-subtle);width:100%;max-width:100%;color:var(--text-secondary);overflow-wrap:anywhere;border-radius:.55rem;margin-top:.55rem;padding:.45rem .55rem;font-size:.68rem}.assistant-turn-debug summary{cursor:pointer;font-weight:650}.assistant-turn-debug-request{justify-content:space-between;align-items:center;gap:.5rem;margin:.55rem 0;display:flex}.assistant-turn-debug code,.assistant-turn-debug .code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.assistant-turn-debug button{color:var(--text-secondary);font:inherit;background:0 0;border:0;text-decoration:underline}.assistant-turn-debug section{border-top:1px solid var(--border-default);margin-top:.55rem;padding-top:.45rem}.assistant-turn-debug h4{margin:0 0 .3rem;font-size:.68rem}.assistant-turn-debug dl{grid-template-columns:1fr;gap:.2rem;margin:0;display:grid}.assistant-turn-debug dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:.5rem;display:grid}.assistant-turn-debug dt,.assistant-turn-debug dd{overflow-wrap:anywhere;min-width:0;margin:0}.assistant-turn-debug .assistant-debug-retry{margin-top:.6rem}.assistant-turn-debug .assistant-debug-retry:disabled{cursor:not-allowed;opacity:.55;text-decoration:none}.assistant-gallery{gap:1rem;display:grid}.assistant-gallery>section,.assistant-gallery>.assistant-chat-block,.assistant-gallery>.assistant-progress,.assistant-gallery>.assistant-error,.assistant-gallery>.assistant-handoff,.assistant-gallery>.assistant-composer,.assistant-gallery>.assistant-completed-list{width:100%;max-width:680px;margin-inline:auto}.assistant-gallery-conversation{display:grid}.assistant-gallery-upload>div p{margin:.15rem 0 0}.assistant-gallery-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:.8rem;display:grid}.assistant-gallery .assistant-check{align-items:center;gap:.5rem;min-height:42px;font-size:.76rem;display:flex}.assistant-gallery-preview{background:var(--surface-subtle);height:110px;color:var(--accent-primary);border-radius:.6rem;place-items:center;display:grid}.assistant-gallery-preview svg{width:2rem}@keyframes assistant-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.assistant-progress>span{animation-duration:1.8s}.assistant-log{scroll-behavior:auto}.assistant-lab *,.assistant-lab :before,.assistant-lab :after{transition-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:700px){.assistant-lab-page{padding:.75rem .6rem calc(4.5rem + env(safe-area-inset-bottom))}.assistant-lab>header{align-items:center}.assistant-lab>header>.button{width:40px;height:40px;padding:0;font-size:0}.assistant-lab>header>.button svg{margin:0}.assistant-status-pill{font-size:.66rem}.assistant-current-strip{flex-wrap:wrap}.assistant-current-strip small{width:100%;margin-left:0}.assistant-log{height:auto;min-height:500px;padding:1rem .85rem 1.5rem}.assistant-message{gap:.55rem}.assistant-avatar{width:2.1rem;height:2.1rem}.assistant-message-content{max-width:calc(100% - 2.65rem)}.assistant-message.user .assistant-message-content{max-width:88%}.assistant-inline-form fieldset,.assistant-gallery-fields{grid-template-columns:1fr 1fr}.assistant-inline-form .assistant-check,.assistant-gallery .assistant-check{grid-column:1/-1}.assistant-action-row>.button{flex:150px}.assistant-inline-upload,.assistant-gallery-upload{grid-template-columns:auto minmax(0,1fr)}.assistant-inline-upload>.button,.assistant-gallery-upload>.button{grid-area:auto/1/auto/-1;justify-content:center;width:100%}.assistant-attachment-summary{grid-template-columns:50px minmax(0,1fr) auto}.assistant-attachment-thumb{width:50px;height:44px}.assistant-attachment-summary>button{grid-column:2}.assistant-result,.assistant-gallery-result{grid-template-columns:1fr}.assistant-result>img{max-height:220px}.assistant-result-actions .button{flex:120px}.assistant-handoff{flex-direction:column;align-items:flex-start}.assistant-composer{padding-bottom:calc(.42rem + env(safe-area-inset-bottom));margin:.5rem}.assistant-diagnostics-drawer dl{grid-template-columns:1fr}.assistant-welcome{text-align:left;align-items:flex-start;min-height:390px}.assistant-welcome>div{justify-content:flex-start}.assistant-welcome button{white-space:normal}.assistant-segmented{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.35rem!important}.assistant-segmented label>span,.assistant-segmented label:first-of-type>span,.assistant-segmented label:last-of-type>span{border:1px solid var(--border-default);border-radius:.5rem}}@media (max-width:430px){.assistant-lab h1{font-size:.92rem}.assistant-status-pill{display:none}.assistant-log{padding-inline:.7rem}.assistant-message.user .assistant-message-content{max-width:92%}.assistant-inline-form fieldset,.assistant-gallery-fields{grid-template-columns:1fr}.assistant-file-order li{grid-template-columns:auto minmax(0,1fr) repeat(3,32px)}.assistant-composer{grid-template-columns:auto minmax(0,1fr) auto}.assistant-composer button{width:38px;height:38px}}@media (max-width:340px){.assistant-lab-page{padding-inline:.35rem}.assistant-log{padding-inline:.55rem}.assistant-chat-block,.assistant-inline-action,.assistant-inline-upload,.assistant-inline-form,.assistant-file-order,.assistant-run,.assistant-progress,.assistant-error,.assistant-result,.assistant-unmet{padding:.78rem}.assistant-current-strip{padding-inline:.35rem}}.demand-filters{background:var(--surface-primary);border:1px solid var(--border-default);border-radius:1rem;flex-wrap:wrap;gap:1rem;padding:1rem;display:flex}.demand-filters label{gap:.3rem;font-size:.8rem;display:grid}.demand-filters select,.demand-table select,.demand-table input{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:.5rem;padding:.55rem}.demand-table{background:var(--surface-primary);border:1px solid var(--border-default);border-radius:1rem;margin-top:1rem;overflow:hidden}.demand-table>div,.demand-table>article{border-bottom:1px solid var(--border-subtle);grid-template-columns:2fr 1fr 1fr 1.2fr;gap:1rem;padding:.9rem 1rem;display:grid}.demand-table .head{background:var(--surface-secondary);font-weight:700}.demand-table article>div{flex-direction:column;gap:.25rem;display:flex}.demand-table small{color:var(--text-secondary)}@media (max-width:760px){.demand-table .head{display:none}.demand-table>article{grid-template-columns:1fr 1fr}.demand-table>article>div:first-child{grid-column:1/-1}}.assistant-feedback{border-top:1px solid var(--border-subtle);color:var(--text-secondary);gap:.65rem;margin-top:.8rem;padding-top:.75rem;font-size:.78rem;display:grid}.assistant-feedback>div{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.assistant-feedback .button{min-height:2rem;padding:.35rem .65rem}.assistant-feedback>button{width:max-content;color:var(--accent-primary);background:0 0;border:0;text-decoration:underline}.assistant-feedback-details{gap:.65rem!important;display:grid!important}.assistant-feedback-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem!important;display:grid!important}.assistant-feedback-reasons label{align-items:center;gap:.35rem;display:flex}.assistant-feedback-details>label{gap:.3rem;display:grid}.assistant-feedback-details textarea{resize:vertical;border:1px solid var(--border-default);background:var(--surface-primary);min-height:76px;color:var(--text-primary);border-radius:.5rem;padding:.55rem}.feedback-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.feedback-metrics strong{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:.65rem;padding:1rem;font-size:1.3rem;display:grid}.feedback-metrics small{color:var(--text-secondary);font-size:.72rem;font-weight:400}@media (max-width:600px){.assistant-feedback-reasons,.feedback-metrics{grid-template-columns:1fr 1fr!important}}.assistant-lab-page{--assistant-radius-sm:.4rem;--assistant-radius:.55rem;--assistant-radius-lg:.75rem;--assistant-shadow-sm:0 1px 2px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.assistant-lab-page{--assistant-shadow-sm:0 1px 2px color-mix(in srgb,var(--text-primary) 4%,transparent)}}.assistant-lab-page{--assistant-shadow:0 10px 32px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.assistant-lab-page{--assistant-shadow:0 10px 32px color-mix(in srgb,var(--text-primary) 6%,transparent)}}.assistant-lab-page{background:var(--page-background);padding-top:1rem}@supports (color:color-mix(in lab, red, red)){.assistant-lab-page{background:color-mix(in srgb,var(--page-background) 96%,var(--surface-subtle))}}.assistant-lab{width:min(100%,920px)}.assistant-lab>header{min-height:48px;margin-bottom:.55rem;padding-inline:.15rem}.assistant-mark{width:1.9rem;height:1.9rem}.assistant-status-pill{padding:.28rem .52rem}.assistant-lab>header>.button{border-radius:.5rem;min-height:34px;padding:.4rem .65rem}.assistant-conversation{box-shadow:var(--assistant-shadow);border-radius:.75rem}.assistant-log{padding:1.15rem clamp(.85rem,4vw,2.5rem) 1.5rem}.assistant-message{gap:.58rem;margin:.9rem 0;font-size:.875rem;line-height:1.46}.assistant-avatar{width:2rem;height:2rem}.assistant-avatar svg{width:.95rem}.assistant-message-bubble{border-radius:.55rem;padding:.55rem .72rem}.assistant-message.user .assistant-message-bubble{border-radius:.55rem .55rem .18rem}.assistant-message-time{margin-top:.25rem;font-size:.64rem}.assistant-chat-block,.assistant-inline-action,.assistant-inline-upload,.assistant-inline-form,.assistant-file-order,.assistant-run,.assistant-progress,.assistant-error,.assistant-result,.assistant-unmet{box-shadow:none;border-radius:.55rem;padding:.75rem}.assistant-chat-block{gap:.65rem}.assistant-inline-action{margin:.6rem 0}.assistant-block-heading strong{font-size:.8rem}.assistant-lab .button{border-radius:.42rem;min-height:34px;padding:.42rem .68rem;font-size:.78rem;box-shadow:none!important}.assistant-lab .button:not(.button-secondary):hover{transform:none}.assistant-form-actions .button{min-height:36px}.assistant-inline-form input,.assistant-inline-form select,.assistant-gallery-fields input,.assistant-url-block input{border-radius:.42rem;height:38px;padding:.5rem .62rem}.assistant-inline-form .assistant-check,.assistant-gallery .assistant-check{min-height:38px}.assistant-segmented label>span{min-height:32px}.assistant-inline-form{gap:.65rem}.assistant-inline-form fieldset{gap:.6rem}.assistant-form-actions{justify-content:flex-start}.assistant-form-actions .button{width:auto;min-width:9rem}.assistant-inline-upload,.assistant-gallery-upload{border-color:var(--accent-primary);gap:.62rem;padding:.7rem}@supports (color:color-mix(in lab, red, red)){.assistant-inline-upload,.assistant-gallery-upload{border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border-default))}}.assistant-inline-upload>svg,.assistant-gallery-upload>svg{width:1.25rem}.assistant-inline-upload>strong{font-size:.8rem}.assistant-inline-upload p,.assistant-gallery-upload p{font-size:.71rem}.assistant-attachment-summary{grid-template-columns:48px minmax(0,1fr) auto auto}.assistant-attachment-thumb{border-radius:.4rem;width:48px;height:42px}.assistant-progress{min-height:58px}.assistant-progress>span{width:1.15rem;height:1.15rem}.assistant-progress strong{font-size:.8rem}.assistant-progress small{font-size:.71rem}.assistant-result{grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:.7rem}.assistant-result>img{border-radius:.42rem;max-height:130px}.assistant-result h3{font-size:.86rem}.assistant-result p{font-size:.72rem}.assistant-result-actions{gap:.35rem;margin-top:.55rem}.assistant-result.text pre{border-radius:.42rem;max-height:280px;padding:.7rem;font-size:.8rem}.assistant-suggestions{margin-top:.65rem}.assistant-suggestions>div{gap:.35rem;margin-top:.4rem}.assistant-suggestions button{border-radius:.42rem;min-height:34px;padding:.4rem .62rem}.assistant-current-strip{margin-bottom:.35rem}.assistant-source-meta{border-radius:.4rem;padding:.4rem .58rem}.assistant-composer{box-shadow:0 4px 16px var(--text-primary);border-radius:.65rem;margin:.5rem;padding:.3rem}@supports (color:color-mix(in lab, red, red)){.assistant-composer{box-shadow:0 4px 16px color-mix(in srgb,var(--text-primary) 7%,transparent)}}.assistant-composer textarea{min-height:38px;padding:.55rem .3rem;font-size:.84rem}.assistant-composer button{width:36px;height:36px}.assistant-composer .assistant-send-button{box-shadow:none}.assistant-feedback{gap:.5rem;margin-top:.6rem;padding-top:.6rem}.assistant-feedback .button{min-height:32px}.assistant-feedback-confirmation{text-align:center;border:0;place-items:center;min-height:110px;margin:0;padding:1rem}.assistant-feedback-confirmation>svg{background:var(--accent-soft);width:2rem;height:2rem;color:var(--status-success);border-radius:50%;padding:.4rem}.assistant-url-block{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.assistant-url-block label{gap:.35rem;font-size:.76rem;font-weight:650;display:grid}.assistant-url-block input{border:1px solid var(--border-strong);background:var(--surface-primary);width:100%;color:var(--text-primary);font:inherit}.assistant-switch-card{text-align:center;justify-items:center}.assistant-switch-card p{max-width:360px;margin:0;font-size:.8rem}.assistant-switch-card>.button{justify-content:center;width:min(100%,280px)}.assistant-switch-icon,.assistant-recommendation-icon{background:var(--accent-soft);color:var(--accent-primary);border-radius:50%;place-items:center;display:grid}.assistant-switch-icon{width:2rem;height:2rem}.assistant-switch-icon svg{width:1rem}.assistant-recommendation-list{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:.55rem;overflow:hidden}.assistant-recommendation-list>button{border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.58rem .65rem;display:grid}.assistant-recommendation-list>button:last-child{border-bottom:0}.assistant-recommendation-list>button:hover{background:var(--accent-soft)}.assistant-recommendation-list>button>span:nth-child(2){gap:.08rem;display:grid}.assistant-recommendation-list strong{font-size:.78rem}.assistant-recommendation-list small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.assistant-recommendation-list>button>svg{width:.9rem}.assistant-recommendation-icon{width:1.7rem;height:1.7rem}.assistant-recommendation-icon svg{width:.82rem}.assistant-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem}.assistant-gallery-sample{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:.65rem;gap:.55rem;min-width:0;padding:.75rem;display:grid}.assistant-gallery-sample>h2{color:var(--text-secondary);letter-spacing:.055em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:700}.assistant-gallery-sample .assistant-chat-block,.assistant-gallery-sample .assistant-progress,.assistant-gallery-sample .assistant-composer{width:100%;margin:0}.assistant-gallery-header{border:1px solid var(--border-default);min-height:48px;box-shadow:var(--assistant-shadow-sm);border-radius:.55rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.4rem .5rem;display:grid}.assistant-gallery-header>div{display:grid}.assistant-gallery-header strong{font-size:.8rem}.assistant-gallery-header small{color:var(--text-secondary);font-size:.66rem}.assistant-gallery-conversation .assistant-message{margin:.55rem 0}.assistant-gallery-fields{gap:.55rem}.assistant-gallery-preview{border-radius:.42rem;height:90px}.assistant-gallery-result{grid-template-columns:140px 1fr}.assistant-gallery-composer{grid-column:1/-1}@media (max-width:700px){.assistant-lab-page{width:100%;max-width:100vw;padding-top:.55rem}.assistant-log{padding:.8rem .7rem 1rem}.assistant-message-content{max-width:calc(100% - 2.45rem)}.assistant-chat-block,.assistant-inline-action,.assistant-inline-upload,.assistant-inline-form,.assistant-file-order,.assistant-run,.assistant-progress,.assistant-error,.assistant-result,.assistant-unmet{padding:.68rem}.assistant-lab .button{min-height:44px}.assistant-inline-form input,.assistant-inline-form select,.assistant-gallery-fields input,.assistant-url-block input{height:44px}.assistant-form-actions .button{width:100%}.assistant-url-block{grid-template-columns:1fr}.assistant-gallery{grid-template-columns:minmax(0,1fr)}.assistant-gallery-sample{width:100%;max-width:100%;overflow:hidden}.assistant-gallery-conversation .assistant-message-content{max-width:calc(100% - 2.45rem)}.assistant-gallery-conversation .assistant-message.user .assistant-message-content{max-width:86%}.assistant-gallery-composer{grid-column:auto}.assistant-gallery-result{grid-template-columns:1fr}.assistant-recommendation-list>button{min-height:48px}.assistant-composer button{width:40px;height:40px}}.assistant-tool-choice-list{gap:.35rem;display:grid}.assistant-tool-choice-list>strong{color:var(--text-secondary);font-size:.74rem}.assistant-tool-choice-list>div{gap:.35rem;display:grid}.assistant-tool-choice{border:1px solid var(--border-default);background:var(--surface-primary);width:100%;min-height:52px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;padding:.52rem .62rem;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid}.assistant-tool-choice>span:nth-child(2){gap:.1rem;min-width:0;display:grid}.assistant-tool-choice strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.assistant-tool-choice small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.35;overflow:hidden}.assistant-tool-choice>svg{width:.9rem;color:var(--accent-primary)}.assistant-tool-choice:hover{border-color:var(--accent-primary);background:var(--surface-secondary);transform:translateY(-1px)}.assistant-tool-choice:focus-visible{outline:3px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.assistant-tool-choice:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-primary) 25%,transparent)}}.assistant-tool-choice:focus-visible{outline-offset:2px}@media (max-width:700px){.assistant-tool-choice{min-height:48px}.assistant-tool-choice strong,.assistant-tool-choice small{white-space:normal}}.assistant-discovery-more{border:1px solid var(--accent-primary);background:var(--surface-primary);min-height:34px;color:var(--accent-primary);cursor:pointer;border-radius:.45rem;margin-top:.45rem;padding:.4rem .65rem;font-size:.75rem;font-weight:700}.assistant-discovery-more:hover{background:var(--surface-secondary)}.assistant-discovery-more:focus-visible{outline:3px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.assistant-discovery-more:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-primary) 25%,transparent)}}.assistant-discovery-more:focus-visible{outline-offset:2px}@media (max-width:700px){.assistant-discovery-more{min-height:44px}}.home-v2{background:var(--page-background);max-width:100%;color:var(--text-primary);overflow-x:hidden}.home-v2-header{z-index:30;border-bottom:1px solid var(--border-default);background:var(--surface-primary);height:60px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.home-v2-header{background:color-mix(in srgb,var(--surface-primary) 96%,transparent)}}.home-v2-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-v2-header>.container{justify-content:space-between;align-items:center;height:100%;display:flex}.home-v2-header nav{align-items:center;gap:2.1rem;display:flex}.home-v2-header nav a{color:var(--text-primary);align-items:center;gap:.48rem;font-size:.78rem;font-weight:650;display:inline-flex}.home-v2-header nav a:hover{color:var(--accent-primary)}.home-v2-header nav svg{width:1rem;height:1rem}.home-v2-menu{color:var(--text-primary);background:0 0;border:0;display:none}.home-v2-hero{background:radial-gradient(circle at 0 0,var(--accent-soft),transparent 23rem);padding:1.1rem 0 1rem}.home-v2-hero-grid{grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);align-items:center;gap:4.5rem;display:grid}.home-v2-copy{padding:.8rem 0;position:relative}.home-v2-copy h1{font:750 clamp(3.3rem,5vw,4.45rem)/.93 var(--font-family-display);letter-spacing:-.055em;margin:0}.home-v2-copy h1 em{color:var(--accent-primary);font-style:normal}.home-v2-copy>p{max-width:31rem;color:var(--text-secondary);margin:1rem 0;font-size:1.05rem;line-height:1.45}.home-v2-spark{color:var(--tool-amber);position:absolute;top:.5rem;right:12%}.home-v2-spark svg{width:1.4rem}.home-v2-prompts{flex-wrap:wrap;gap:.55rem;margin-top:1.1rem;display:flex}.home-v2-prompts a{border:1px solid var(--border-default);background:var(--surface-primary);min-height:38px;color:var(--text-primary);border-radius:.55rem;align-items:center;gap:.52rem;padding:.48rem .78rem;font-size:.73rem;font-weight:650;display:inline-flex}.home-v2-prompts a:hover{border-color:var(--tool-accent);background:var(--tool-accent-soft)}.home-v2-prompts a:focus-visible{outline:3px solid var(--tool-accent)}@supports (color:color-mix(in lab, red, red)){.home-v2-prompts a:focus-visible{outline:3px solid color-mix(in srgb,var(--tool-accent) 25%,transparent)}}.home-v2-prompts a:focus-visible{outline-offset:2px}.home-v2-prompts svg{width:1rem;color:var(--tool-accent)}.home-assistant-widget{min-width:0;height:292px}.home-assistant-skeleton{border:1px solid var(--border-default);background:var(--surface-primary);height:292px;box-shadow:var(--shadow-subtle);border-radius:.8rem;align-content:center;gap:.7rem;padding:2rem;display:grid}.home-assistant-skeleton span{background:var(--surface-subtle);border-radius:1rem;height:.7rem}.home-assistant-skeleton span:nth-child(2){width:62%}.home-assistant-skeleton span:nth-child(3){width:85%}.home-assistant-widget .assistant-lab{--assistant-shadow:0 5px 18px var(--text-primary);width:100%;height:100%}@supports (color:color-mix(in lab, red, red)){.home-assistant-widget .assistant-lab{--assistant-shadow:0 5px 18px color-mix(in srgb,var(--text-primary) 5%,transparent)}}.home-assistant-widget .assistant-lab>header{border:1px solid var(--border-default);background:var(--surface-primary);border-bottom:0;border-radius:.75rem .75rem 0 0;height:48px;margin:0;padding:0 .9rem}.home-assistant-widget .assistant-lab>header>.button{display:none}.home-assistant-widget .assistant-conversation{border-radius:0 0 .75rem .75rem;grid-template-rows:minmax(0,1fr) auto;height:244px;display:grid}.home-assistant-widget .assistant-log{height:auto;min-height:0;padding:.65rem 1rem;overflow:auto}.home-assistant-widget .assistant-welcome{text-align:left;align-items:flex-start;min-height:0;padding:0}.home-assistant-widget .assistant-welcome>svg,.home-assistant-widget .assistant-welcome>div{display:none}.home-assistant-widget .assistant-welcome h2{margin:.2rem 0 0;font-size:.88rem}.home-assistant-widget .assistant-welcome p{max-width:27rem;margin:.25rem 0;font-size:.74rem}.home-assistant-widget .assistant-message{margin:.45rem 0}.home-assistant-widget .assistant-message-bubble{font-size:.74rem}.home-assistant-widget .assistant-composer{margin:.45rem}.home-assistant-widget .assistant-current-strip{border-radius:0;margin:0}.home-assistant-widget .assistant-inline-upload,.home-assistant-widget .assistant-inline-form,.home-assistant-widget .assistant-chat-block{padding:.62rem}.home-v2-popular,.home-v2-categories{padding-top:.75rem;padding-bottom:.5rem}.home-v2-section-heading{justify-content:space-between;align-items:center;margin-bottom:.65rem;display:flex}.home-v2-section-heading h2{margin:0;font-size:1rem}.home-v2-section-heading>a{color:var(--accent-primary);align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;display:inline-flex}.home-v2-section-heading svg{width:.82rem}.home-v2-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.home-v2-tool-card{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:.2rem .65rem;min-height:104px;padding:.72rem;transition:border-color .16s,transform .16s;display:grid}.home-v2-tool-card:hover,.home-v2-tool-card:focus-visible{border-color:var(--tool-accent);transform:translateY(-1px)}.home-v2-tool-card .tool-identity{grid-row:1/3;width:2.7rem;height:2.7rem}.home-v2-tool-card strong{align-self:end;font-size:.78rem}.home-v2-tool-card p{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:start;margin:0;font-size:.64rem;line-height:1.35;display:-webkit-box;overflow:hidden}.home-v2-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;display:grid}.home-v2-category-card{border:1px solid var(--border-default);background:var(--tool-accent-soft);border-radius:.6rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.08rem .55rem;min-height:58px;padding:.55rem .65rem;display:grid}.home-v2-category-card>span{width:1.8rem;height:1.8rem;color:var(--tool-accent);grid-row:1/3;place-items:center;display:grid}.home-v2-category-card>span svg{width:1.1rem}.home-v2-category-card strong{font-size:.72rem}.home-v2-category-card small{color:var(--text-secondary);font-size:.61rem}.home-v2-category-card>svg{grid-area:1/3/3;width:.8rem}.home-v2-trust{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:.65rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;margin-top:.65rem;margin-bottom:.65rem;padding:.72rem 1rem;display:grid}.home-v2-trust>span{border:1px solid var(--accent-border);width:2.4rem;height:2.4rem;color:var(--accent-primary);border-radius:50%;place-items:center;display:grid}.home-v2-trust>span svg{width:1.2rem}.home-v2-trust strong{font-size:.85rem}.home-v2-trust p{color:var(--text-secondary);margin:.2rem 0 0;font-size:.68rem}.home-v2-trust>div:last-child{gap:.6rem;display:flex}.home-v2-primary,.home-v2-secondary{border-radius:.48rem;justify-content:center;align-items:center;min-height:36px;padding:.45rem 1.2rem;font-size:.73rem;font-weight:700;display:inline-flex}.home-v2-primary{background:var(--accent-primary);color:var(--text-inverse)}.home-v2-secondary{border:1px solid var(--accent-primary);color:var(--accent-primary);background:var(--surface-primary)}@media (max-width:1050px){.home-v2-header nav{gap:1.1rem}.home-v2-hero-grid{grid-template-columns:1fr 1fr;gap:2rem}.home-v2-tool-grid{grid-template-columns:repeat(2,1fr)}.home-v2-category-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.home-v2-header{height:auto;min-height:60px}.home-v2-menu{place-items:center;width:42px;height:42px;display:grid}.home-v2-header nav{border-bottom:1px solid var(--border-default);background:var(--surface-primary);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1rem;display:none;position:absolute;top:60px;left:0;right:0}.home-v2-header nav[data-open=true]{display:flex}.home-v2-header nav a{min-height:44px}.home-v2-hero{padding-top:1rem}.home-v2-hero-grid{grid-template-columns:1fr;gap:1.2rem}.home-v2-copy h1{font-size:clamp(2.55rem,13vw,3.2rem)}.home-v2-copy>p{font-size:.92rem}.home-assistant-widget,.home-assistant-skeleton{height:360px}.home-assistant-widget .assistant-conversation{height:312px}.home-v2-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-v2-category-grid{grid-template-columns:repeat(2,1fr)}.home-v2-trust{grid-template-columns:auto 1fr}.home-v2-trust>div:last-child{grid-column:1/-1;width:100%}.home-v2-trust>div:last-child a{flex:1}}@media (max-width:360px){.home-v2-tool-grid,.home-v2-category-grid{grid-template-columns:1fr}.home-v2-tool-card{min-height:88px}.home-v2-prompts a{flex:130px}.home-v2-trust>div:last-child{flex-direction:column}}@media (prefers-reduced-motion:reduce){.home-v2 *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.home-v2-hero-grid>*{min-width:0}@media (max-width:760px){.home-v2-header>.container{width:100%;padding-inline:14px}.home-v2-copy,.home-v2-prompts,.home-assistant-widget{max-width:100%;overflow:hidden}.home-v2-prompts a{max-width:100%}.home-assistant-widget .assistant-status-pill{display:none}}.home-v2-hero-grid{transition:grid-template-columns .28s ease-out,gap .28s ease-out}.home-v2-copy h1{transition:font-size .28s ease-out}.home-v2-prompts{max-height:100px;transition:max-height .28s ease-out,opacity .2s ease-out,margin .28s ease-out;overflow:hidden}.home-assistant-widget{height:350px;transition:height .28s ease-out;position:relative}.home-assistant-skeleton{height:350px}.home-assistant-widget.is-expanded{height:600px}.home-v2-hero-grid:has(.home-assistant-widget.is-expanded){grid-template-columns:minmax(260px,.48fr) minmax(0,1fr);gap:2.25rem}.home-v2-hero-grid:has(.home-assistant-widget.is-expanded) .home-v2-copy h1{font-size:clamp(2.8rem,4vw,3.75rem)}.home-v2-hero-grid:has(.home-assistant-widget.is-expanded) .home-v2-prompts{opacity:0;pointer-events:none;max-height:0;margin-block:0}.home-assistant-widget .assistant-lab{flex-direction:column;min-height:0;display:flex}.home-assistant-widget .assistant-lab>header,.home-assistant-widget .assistant-current-strip{flex:none}.home-assistant-widget .assistant-conversation{flex:1;height:auto;min-height:0}.home-assistant-display-toggle{z-index:5;border:1px solid var(--border-default);background:var(--surface-primary);min-width:32px;height:30px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:.45rem;justify-content:center;align-items:center;gap:.3rem;padding:0 .48rem;font-size:.68rem;font-weight:650;display:inline-flex;position:absolute;top:9px;right:10px}.home-assistant-display-toggle:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.home-assistant-display-toggle:focus-visible{outline:3px solid var(--accent-primary)}@supports (color:color-mix(in lab, red, red)){.home-assistant-display-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-primary) 25%,transparent)}}.home-assistant-display-toggle:focus-visible{outline-offset:2px}.home-assistant-display-toggle svg{width:.86rem;height:.86rem}.home-assistant-widget:has(.home-assistant-display-toggle) .assistant-lab>header{padding-right:6.7rem}@media (max-width:1050px){.home-v2-hero-grid:has(.home-assistant-widget.is-expanded){grid-template-columns:1fr;align-items:start}.home-v2-hero-grid:has(.home-assistant-widget.is-expanded) .home-v2-copy h1{font-size:clamp(2.8rem,7vw,4rem)}.home-v2-hero-grid:has(.home-assistant-widget.is-expanded) .home-v2-prompts{opacity:1;pointer-events:auto;max-height:100px;margin-top:1.1rem}}@media (max-width:760px){.home-assistant-widget{height:360px}.home-assistant-widget.is-expanded{height:clamp(580px,78dvh,660px)}.home-assistant-display-toggle{min-width:42px;height:42px;padding:0;top:3px;right:4px}.home-assistant-display-toggle span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-assistant-display-toggle svg{width:1rem;height:1rem}.home-assistant-widget:has(.home-assistant-display-toggle) .assistant-lab>header{padding-right:3.25rem}}.home-assistant-widget.is-expanded .assistant-lab>header>.button{margin-right:6.1rem;display:inline-flex}@media (max-width:760px){.home-assistant-widget.is-expanded .assistant-lab>header>.button{margin-right:2.9rem}}
