.gb-chat{--gb-bg-pane:#fff;--gb-bg-elevated:#fff;--gb-bg-hover:#1c1c1c0f;--gb-bg-active:#1c1c1c14;--gb-bg-primary:#1c1c1c;--gb-bg-primary-hover:#363636;--gb-bg-primary-disabled:#1c1c1c26;--gb-bg-secondary:#1c1c1c0f;--gb-bg-secondary-hover:#1c1c1c1a;--gb-bubble-agent:#1c1c1c0f;--gb-bubble-user:#1c1c1c;--gb-bubble-user-text:#fff;--gb-text-primary:#1c1c1c;--gb-text-secondary:#1c1c1cad;--gb-text-tertiary:#1c1c1c8f;--gb-text-quaternary:#1c1c1c66;--gb-text-inverted:#fcfcfc;--gb-border-primary:#1c1c1c3d;--gb-border-secondary:#1c1c1c1f;--gb-border-tertiary:#1c1c1c14;--gb-border-quaternary:#1c1c1c0f;--gb-focus:#1e86fc;--gb-specular-secondary:#ffffff29;--gb-specular-quaternary:#ffffff0f;--gb-shadow-composer:0 2px 8px -1px #0000000d, 0 1px 2px 0 #00000008, 0 0 0 1px #e4e4e40a;--gb-shadow-popover:0 10px 20px -3px #1c1c1c1a, 0 4px 6px -4px #1c1c1c1a, 0 0 0 1px #1c1c1c01;--gb-shadow-window:0 24px 60px -8px #1c1c1c33, 0 8px 16px -8px #1c1c1c1f, 0 0 0 .5px #1c1c1c1f;--gb-shadow-card:#1c1c1c09;--gb-shadow-control:#1c1c1c1f;--gb-callout-warning:#b25e00;--gb-callout-caution:#cf3a2f;--gb-spring:linear(0, .01588 2%, .05618 4%, .11201 6%, .1768 8%, .2458 10%, .31562 12%, .38392 14%, .44914 16%, .51029 18%, .56683 20%, .61852 22%, .66534 24%, .70743 26%, .74501 28%, .77838 30%, .80788 32%, .83383 34%, .85658 36%, .87645 38%, .89376 40%, .92183 44%, .94282 48%, .95838 52%, .96984 56%, .97823 60%, .98435 64%, .98878 68%, .99198 72%, .99594 80%, .99829 90%, 1 100%);--gb-spring-duration:.3s;--gb-window-spring:linear(0, .00488 1.4%, .02076 3%, .04702 4.7%, .08266 6.5%, .16397 9.9%, .3608 17.3%, .45193 20.9%, .5397 24.7%, .61547 28.4%, .67813 31.9%, .73378 35.5%, .78238 39.2%, .8242 43%, .86691 47.8%, .90263 53%, .9314 58.6%, .95434 64.8%, .97191 71.7%, .98481 79.5%, .99397 88.7%, 1 100%);--gb-window-spring-duration:.52s;color:var(--gb-text-primary)}.dark .gb-chat{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gb-bg-pane:#161616;--gb-bg-elevated:#1f1f1f;--gb-bg-hover:#f5f5f50f;--gb-bg-active:#f5f5f51a;--gb-bg-primary:#f5f5f5;--gb-bg-primary-hover:#dbdbdb;--gb-bg-primary-disabled:#f5f5f521;--gb-bg-secondary:#f5f5f50a;--gb-bg-secondary-hover:#f5f5f514;--gb-bubble-agent:#f5f5f50a;--gb-bubble-user:#f5f5f52e;--gb-bubble-user-text:#f5f5f5;--gb-text-primary:#f5f5f5;--gb-text-secondary:#f5f5f5a8;--gb-text-tertiary:#f5f5f58a;--gb-text-quaternary:#f5f5f561;--gb-text-inverted:#121212;--gb-border-primary:#f5f5f538;--gb-border-secondary:#f5f5f51a;--gb-border-tertiary:#f5f5f50f;--gb-border-quaternary:#f5f5f50a;--gb-focus:#3d94ff;--gb-specular-secondary:#ffffff08;--gb-specular-quaternary:#ffffff03;--gb-shadow-composer:none;--gb-shadow-popover:0 10px 24px -4px #00000080, 0 0 0 .5px #f5f5f51a;--gb-shadow-window:0 24px 60px -8px #0009, 0 0 0 .5px #f5f5f51f;--gb-shadow-card:transparent;--gb-shadow-control:transparent;--gb-callout-warning:#eba340;--gb-callout-caution:#ff7a6e}@media (prefers-reduced-motion:reduce){.gb-chat{--gb-spring:ease;--gb-spring-duration:.12s}}.gb-composer{width:100%;min-width:0;position:relative}.gb-composer-frame{box-sizing:content-box;border:.5px solid var(--gb-border-secondary);background-color:var(--gb-bg-elevated);height:44px;box-shadow:var(--gb-shadow-composer);cursor:text;transition-property:height,border-radius,border-color,background-color;transition-duration:var(--gb-spring-duration), var(--gb-spring-duration), .15s, .15s;transition-timing-function:var(--gb-spring), var(--gb-spring), ease, ease;border-radius:22px;position:relative;overflow:clip}.gb-composer-frame:hover,.gb-composer-frame:focus-within{border-color:var(--gb-border-primary)}.gb-composer-frame[data-expanded]{border-radius:18px}.gb-composer-frame[data-snap]{transition-duration:0s,0s,.15s,.15s}.gb-composer-frame[data-snap] .gb-composer-pad,.gb-composer-frame[data-snap] .gb-composer-actions{transition-duration:0s}.gb-composer-pad{box-sizing:border-box;height:100%;padding:0 var(--gb-trailing-gutter,44px) 0 44px;transition:padding var(--gb-spring-duration) var(--gb-spring);flex-direction:column;justify-content:center;display:flex}.gb-composer-frame[data-expanded] .gb-composer-pad{justify-content:flex-start;padding:10px 12px 46px}.gb-composer-content{flex-direction:column;flex:none;gap:6px;min-width:0;display:flex}.gb-composer-attachments{scrollbar-width:none;gap:8px;margin:-2px -4px 0;display:flex;overflow-x:auto}.gb-composer-field{box-sizing:border-box;resize:none;overflow-anchor:none;width:100%;height:20px;min-height:20px;max-height:120px;color:var(--gb-text-primary);font:inherit;letter-spacing:0;white-space:pre-wrap;overflow-wrap:break-word;scrollbar-width:thin;scrollbar-color:var(--gb-border-tertiary) transparent;background:0 0;border:0;outline:none;margin:0;padding:0;font-size:15px;line-height:20px;display:block;overflow-y:hidden}.gb-composer-field[data-clamped]{overflow-y:auto}.gb-composer-field::placeholder{color:var(--gb-text-tertiary);opacity:1}@media (pointer:coarse){.gb-composer-field{font-size:16px}}.gb-composer-field-slot{position:relative}.gb-composer-status{pointer-events:none;align-items:center;min-width:0;display:flex;position:absolute;inset:0}.gb-composer-status .gb-activity{--bg:var(--gb-bg-elevated);height:100%}.gb-composer-actions{inset-inline:8px;pointer-events:none;height:44px;transition-property:bottom,height;transition-duration:var(--gb-spring-duration);transition-timing-function:var(--gb-spring);justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:0}.gb-composer-frame[data-expanded] .gb-composer-actions{height:28px;bottom:8px}.gb-composer-actions>*{pointer-events:auto;align-items:center;gap:8px;display:flex}.gb-circle{cursor:pointer;border:0;border-radius:9999px;flex:none;place-items:center;width:28px;height:28px;padding:0;transition:background-color .15s,color .15s,opacity .15s;display:grid}.gb-circle:focus-visible,.gb-icon-button:focus-visible,.gb-suggestion:focus-visible,.gb-attachment:focus-visible,.gb-attachment-remove:focus-visible,.gb-message-action:focus-visible{outline:2px solid var(--gb-focus);outline-offset:1px}.gb-circle:disabled{cursor:default}.gb-circle-secondary{background-color:var(--gb-bg-secondary);box-shadow:inset 0 0 0 .5px var(--gb-border-tertiary);color:var(--gb-text-tertiary)}.gb-circle-secondary:hover:not(:disabled),.gb-circle-secondary[data-state=open]{background-color:var(--gb-bg-secondary-hover);color:var(--gb-text-primary)}.gb-circle-secondary:disabled{opacity:.4}.gb-circle-primary{background-color:var(--gb-bg-primary);color:var(--gb-text-inverted)}.gb-circle-primary:hover:not(:disabled){background-color:var(--gb-bg-primary-hover)}.gb-circle-primary:disabled{background-color:var(--gb-bg-primary-disabled);color:color-mix(in srgb, var(--gb-text-primary) 30%, transparent)}.gb-circle-ghost{color:var(--gb-text-tertiary);background-color:#0000}.gb-circle-ghost:hover{background-color:var(--gb-bg-hover);color:var(--gb-text-primary)}.gb-composer-accessory{flex:none;display:flex}.gb-icon-button{width:28px;height:28px;color:var(--gb-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid}.gb-icon-button:hover:not(:disabled),.gb-icon-button[aria-pressed=true]{background-color:var(--gb-bg-hover);color:var(--gb-text-primary)}.gb-icon-button:disabled{opacity:.4;cursor:default}.gb-attachment{box-sizing:border-box;border:.5px solid var(--gb-border-secondary);background-color:var(--gb-bg-elevated);width:220px;color:var(--gb-text-primary);text-align:start;border-radius:12px;flex:none;align-items:center;gap:8px;padding:8px;text-decoration:none;transition:background-color .15s;display:flex;position:relative}.gb-composer .gb-attachment{border-radius:10px}a.gb-attachment:hover{background-color:var(--gb-bg-hover)}.gb-attachment-tile{background-color:var(--gb-bg-secondary);width:36px;height:36px;color:var(--gb-text-tertiary);border-radius:8px;flex:none;place-items:center;display:grid}.gb-attachment-text{flex-direction:column;min-width:0;display:flex}.gb-attachment-title,.gb-attachment-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gb-attachment-title{font-size:13px;font-weight:500;line-height:18px}.gb-attachment-meta{color:var(--gb-text-secondary);font-size:12px;line-height:16px}.gb-attachment-remove{background-color:var(--gb-bg-primary);width:18px;height:18px;color:var(--gb-text-inverted);cursor:pointer;opacity:0;border:0;border-radius:9999px;place-items:center;padding:0;transition:opacity .15s;display:grid;position:absolute;top:4px;right:4px}.gb-attachment:hover .gb-attachment-remove,.gb-attachment-remove:focus-visible{opacity:1}@media (hover:none){.gb-attachment-remove{opacity:1}}.gb-transcript{flex-direction:column;gap:16px;font-size:15px;line-height:22px;display:flex}.gb-turn{flex-direction:column;gap:4px;min-width:0;display:flex}.gb-turn-user{align-items:flex-end}.gb-turn-agent{align-items:flex-start}.gb-turn-attachments{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:min(100%,560px);display:flex}.gb-bubble{box-sizing:border-box;overflow-wrap:anywhere;border-radius:18px;max-width:min(80%,560px,100% - 82px);padding:7px 12px;transition:border-radius .18s cubic-bezier(.22,1,.36,1)}.gb-bubble-user{background-color:var(--gb-bubble-user);background-image:linear-gradient(to bottom, var(--gb-specular-quaternary), transparent);color:var(--gb-bubble-user-text);white-space:pre-wrap}.gb-bubble-agent{background-color:var(--gb-bubble-agent);background-image:linear-gradient(to bottom, var(--gb-specular-secondary), transparent);box-shadow:inset 0 .5px 0 var(--gb-specular-secondary), inset 0 -.5px 0 var(--gb-specular-secondary), inset 0 0 0 .5px var(--gb-border-quaternary)}.gb-bubble-agent:has(.gb-diagram,[data-streamdown=code-block],table){width:100%}.gb-bubble-agent+.gb-bubble-agent{border-start-start-radius:6px}.gb-bubble-agent:has(+.gb-bubble-agent){border-end-start-radius:6px}.gb-turn-agent:has(+.gb-activity:not([data-exiting]))>.gb-bubble-agent:last-child{border-end-start-radius:6px}.gb-turn-agent:not(:empty)+.gb-activity{margin-top:-12px}.gb-turn-agent>[data-live]{transform-origin:0 100%;animation:.24s cubic-bezier(.22,1,.36,1) backwards gb-message-in}@keyframes gb-message-in{0%{opacity:0;transform:translateY(6px)scale(.96)}}.gb-turn-agent>[data-live] .gb-prose>*,.gb-turn-agent>[data-live] .gb-prose li{animation:.2s cubic-bezier(.22,1,.36,1) backwards gb-block-in}@keyframes gb-block-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.gb-turn-agent>[data-live],.gb-turn-agent>[data-live] .gb-prose>*,.gb-turn-agent>[data-live] .gb-prose li{animation:.12s ease-out backwards gb-activity-fade-in}}.gb-activity{--fg:#000;--bg:var(--gb-bg-pane);transform-origin:0;align-items:center;gap:8.5px;min-width:0;height:36px;padding-inline-start:2px;animation:.18s cubic-bezier(.22,1,.36,1) backwards gb-activity-enter;display:flex}.dark .gb-activity{--fg:#fff}.gb-activity[data-exiting]{animation:.14s cubic-bezier(.22,1,.36,1) forwards gb-activity-exit}.gb-activity-mark{transform-origin:50%;flex:none;width:28px;height:28px;animation:.34s cubic-bezier(.34,1.56,.64,1) backwards gb-activity-mark-pop;display:inline-flex}.gb-activity-live{width:100%;height:100%;display:block;position:relative}.gb-activity-still{position:absolute;inset:0}.gb-activity-read{flex:auto;align-items:center;min-width:0;animation:.18s cubic-bezier(.22,1,.36,1) .22s backwards gb-activity-step-enter;display:flex}.gb-activity-label{align-items:center;gap:6px;min-width:0;animation:.18s cubic-bezier(.22,1,.36,1) backwards gb-activity-step-enter;display:inline-flex}.gb-activity-text{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:400;line-height:22px;overflow:hidden}.gb-shimmer{--gb-shimmer-dim:color-mix(in srgb, var(--gb-text-primary) 40%, transparent);color:#0000;background-image:linear-gradient(90deg, var(--gb-shimmer-dim) 0%, var(--gb-shimmer-dim) 25%, var(--gb-text-primary) 60%, var(--gb-shimmer-dim) 75%, var(--gb-shimmer-dim) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s steps(60,end) infinite gb-shimmer}@keyframes gb-activity-enter{0%{opacity:0;transform:scale(.92)}}@keyframes gb-activity-exit{to{opacity:0;transform:scale(.92)}}@keyframes gb-activity-mark-pop{0%{opacity:0;transform:scale(.6)}}@keyframes gb-activity-step-enter{0%{opacity:0;transform:translateY(4px)}}@keyframes gb-activity-fade-in{0%{opacity:0}}@keyframes gb-activity-fade-out{to{opacity:0}}@keyframes gb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.gb-activity{animation:.12s ease-out backwards gb-activity-fade-in;transform:none}.gb-activity[data-exiting]{animation:.12s ease-out forwards gb-activity-fade-out}.gb-activity-mark,.gb-activity-read,.gb-activity-label{animation:.12s ease-out backwards gb-activity-fade-in}.gb-shimmer{color:var(--gb-text-secondary);background:0 0;animation:none}}.gb-message-actions{gap:2px;margin-inline-start:4px;display:flex}.gb-message-action{width:24px;height:24px;color:var(--gb-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid}.gb-message-action:hover,.gb-message-action[aria-pressed=true]{background-color:var(--gb-bg-hover);color:var(--gb-text-primary)}.gb-prose{color:inherit;font-size:15px;line-height:22px}.gb-prose>*+*{margin-top:10px}.gb-bubble .gb-prose [data-streamdown^=heading-]{color:inherit;letter-spacing:0;margin-top:0;margin-bottom:0;font-family:inherit;font-size:15px;font-weight:600;line-height:22px}.gb-bubble .gb-prose>[data-streamdown^=heading-]:not(:first-child){margin-top:10px}.gb-prose :is(ul,ol){padding-inline-start:20px}.gb-prose ul{list-style:outside}.gb-prose ol{list-style:decimal}.gb-prose li{padding-block:1px}.gb-prose li::marker{color:var(--gb-text-tertiary)}.gb-prose strong{font-weight:600}.gb-prose hr{border:0;border-top:.5px solid var(--gb-border-secondary)}.gb-prose :not(pre)>code{background-color:var(--gb-bg-secondary);border-radius:6px;padding:1px 5px;font-size:.87em}.gb-prose [data-streamdown=code-block]{border-radius:12px;margin-block:4px}.gb-prose blockquote{flex-direction:column;gap:6px;margin-inline:0;padding-block:2px;padding-inline:12px 2px;display:flex;position:relative}.gb-prose blockquote:before{content:"";background-color:var(--gb-border-primary);border-radius:9999px;width:2px;position:absolute;inset-block:2px;inset-inline-start:2px}.gb-table-run{width:100%;min-width:0;max-width:min(80%,560px,100% - 82px)}.gb-table-card{background-color:var(--gb-bg-elevated);box-shadow:0 0 0 .5px var(--gb-border-secondary), 0 2px 8px var(--gb-shadow-card);border-radius:20px;position:relative;overflow:hidden}.gb-table-copy{top:8px;z-index:1;border:.5px solid var(--gb-border-tertiary);background-color:var(--gb-bg-elevated);width:24px;height:24px;box-shadow:0 1px 3px 0 var(--gb-shadow-control);color:var(--gb-text-secondary);cursor:pointer;border-radius:6px;place-items:center;padding:0;transition:opacity .14s,background-color .12s;display:grid;position:absolute;inset-inline-end:8px}.gb-table-copy:hover{background-image:linear-gradient(var(--gb-bg-secondary), var(--gb-bg-secondary))}.gb-table-copy:focus-visible{outline:2px solid var(--gb-focus);outline-offset:1px}@media (hover:hover) and (pointer:fine){.gb-table-copy{opacity:0}.gb-table-card:hover .gb-table-copy,.gb-table-copy:focus-visible{opacity:1}}.gb-table-scroll{scrollbar-width:none;overflow:auto hidden}.gb-table-scroll::-webkit-scrollbar{display:none}.gb-table-scroll[data-clipped-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.gb-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px;line-height:20px}.gb-table :is(th,td){text-align:start;vertical-align:top;overflow-wrap:break-word;padding:10px 16px}.gb-table th{font-weight:600}.gb-table thead th:last-child,.gb-table [data-numeric]:last-child{padding-inline-end:40px}.gb-table tbody :is(th,td){border-top:.5px solid var(--gb-border-quaternary)}.gb-table [data-numeric]{text-align:end;font-variant-numeric:tabular-nums}.gb-table [data-missing]{color:var(--gb-text-tertiary)}.gb-table-footnote{color:var(--gb-text-tertiary);overflow-wrap:anywhere;margin-top:8px}.gb-table-footnote .gb-prose{font-size:12px;line-height:16px}.gb-link{color:inherit;border-radius:4px;text-decoration:none}.gb-link:focus-visible{outline:2px solid var(--gb-focus);outline-offset:2px}.gb-link-lead{white-space:nowrap;font-weight:500}.gb-link-label{white-space:normal;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--gb-border-secondary);text-decoration-color:var(--gb-border-secondary);text-underline-offset:3px;transition:text-decoration-color .15s}.gb-link:is(:hover,:focus-visible) .gb-link-label{text-decoration-color:currentColor}.gb-link-tile{width:18px;height:18px;color:var(--gb-text-tertiary);vertical-align:-4px;vertical-align:round(.5cap - 9px,1px);margin-inline-end:4px;display:inline-block;overflow:hidden}.gb-link-tile>svg{margin:1px;display:block}.gb-confirm{color:var(--gb-text-primary)}.gb-confirm-title{font-size:15px;font-weight:600;line-height:22px}.gb-confirm-description{color:var(--gb-text-secondary);margin-top:2px;font-size:14px;line-height:20px}.gb-confirm-url{overflow-wrap:anywhere;background-color:var(--gb-bg-secondary);color:var(--gb-text-secondary);font-family:var(--font-mono);border-radius:10px;margin-top:12px;padding:8px 10px;font-size:12px;line-height:18px}.gb-confirm-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.gb-feedback-field{box-sizing:border-box;resize:none;border:.5px solid var(--gb-border-secondary);width:100%;color:var(--gb-text-primary);font:inherit;background-color:#0000;border-radius:12px;outline:none;margin-top:12px;padding:8px 12px;font-size:14px;line-height:20px}.gb-feedback-field:focus-visible{border-color:var(--gb-border-primary)}.gb-feedback-field::placeholder{color:var(--gb-text-tertiary)}@media (pointer:coarse){.gb-feedback-field{font-size:16px}}.gb-feedback-count{color:var(--gb-text-tertiary);text-align:end;margin-top:4px;font-size:12px;line-height:16px}.gb-button{cursor:pointer;border:0;border-radius:999px;height:32px;padding:0 14px;font-size:14px;font-weight:500;transition:background-color .15s}.gb-button:focus-visible{outline:2px solid var(--gb-focus);outline-offset:2px}.gb-button-primary{background-color:var(--gb-bg-primary);color:var(--gb-text-inverted)}.gb-button-primary:hover{background-color:var(--gb-bg-primary-hover)}.gb-button-secondary{background-color:var(--gb-bg-secondary);color:var(--gb-text-primary)}.gb-button-secondary:hover{background-color:var(--gb-bg-secondary-hover)}.gb-prose .gb-callout{gap:2px}.gb-callout-head{align-items:center;gap:6px;font-weight:600;display:flex}.gb-callout-head>svg{color:var(--gb-text-tertiary);flex:none}.gb-callout[data-callout=warning] .gb-callout-head>svg{color:var(--gb-callout-warning)}.gb-callout[data-callout=caution] .gb-callout-head>svg{color:var(--gb-callout-caution)}.gb-callout-body>*+*{margin-top:6px}.gb-diagram{margin:0;position:relative}.gb-diagram-canvas{cursor:zoom-in;border-radius:6px;outline:none;padding-block:4px;display:flex}.gb-diagram-canvas:focus-visible{box-shadow:0 0 0 2px var(--gb-focus)}.gb-diagram-canvas svg{width:100%;height:auto;display:block}.gb-diagram-tools{top:6px;gap:4px;display:flex;position:absolute;inset-inline-end:6px}.gb-diagram-tool{color:#ffffffeb;cursor:pointer;opacity:.85;background-color:#00000073;border:0;border-radius:999px;place-items:center;width:20px;height:20px;padding:0;transition:opacity .14s,background-color .14s;display:grid}@media (hover:hover) and (pointer:fine){.gb-diagram-tool{opacity:0}.gb-diagram:hover .gb-diagram-tool,.gb-diagram-tool:focus-visible{opacity:1}}.gb-diagram-tool:hover{background-color:#000000a6}.gb-diagram-tool:focus-visible{outline:2px solid var(--gb-focus);outline-offset:1px}.gb-diagram-error{color:var(--gb-text-tertiary);margin-bottom:4px;font-size:13px;line-height:18px}.gb-diagram-viewer{z-index:1000;box-sizing:border-box;touch-action:none;background-color:#000000eb;justify-content:center;align-items:center;padding:72px 32px;display:flex;position:fixed;inset:0;overflow:hidden}.gb-diagram-viewer-content{-webkit-user-select:none;user-select:none;flex-shrink:0;display:flex}.gb-diagram-viewer-canvas{background-color:var(--gb-bg-elevated);color:var(--gb-text-primary);border-radius:12px;padding:24px;display:flex;box-shadow:0 32px 80px #0000008c}.gb-diagram-viewer-canvas svg{width:100%;height:100%;display:block}.gb-diagram-viewer-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000b2;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #f5f5f51a}.gb-diagram-viewer-control,.gb-diagram-viewer-close{color:#f5f5f5;cursor:pointer;border:0;border-radius:999px;place-items:center;width:28px;height:28px;padding:0;transition:background-color .14s;display:grid}.gb-diagram-viewer-control{background-color:#0000}.gb-diagram-viewer-control:hover{background-color:#f5f5f514}.gb-diagram-viewer-close{top:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000b2;position:absolute;inset-inline-end:16px;box-shadow:0 0 0 1px #f5f5f51a}.gb-diagram-viewer-close:hover{background-color:#000000f2}.gb-diagram-viewer-control:focus-visible,.gb-diagram-viewer-close:focus-visible{outline:2px solid var(--gb-focus);outline-offset:1px}.gb-window{z-index:50;position:fixed;top:0;left:0}.gb-window-surface{background-color:var(--gb-bg-pane);width:100%;height:100%;box-shadow:var(--gb-shadow-window);border-radius:24px;outline:none;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;overflow:clip}.gb-window[data-morphing] .gb-window-surface{outline-offset:-.5px;outline:.5px solid #0000}.gb-window-content{flex-direction:column;flex:none;width:100%;height:100%;display:flex}.gb-window[data-layout=sheet]{inset:0;transform:none}.gb-window[data-layout=sheet] .gb-window-surface{border-radius:0}.gb-window-header{border-bottom:.5px solid var(--gb-border-tertiary);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:8px;height:48px;padding:0 10px 0 14px;display:flex}.gb-window[data-layout=floating] .gb-window-header{cursor:grab;touch-action:none}.gb-window[data-dragging] .gb-window-header{cursor:grabbing}.gb-window-corner{touch-action:none;width:18px;height:18px;position:absolute}.gb-window-corner[data-corner=top-left]{cursor:nwse-resize;top:-8px;left:-8px}.gb-window-corner[data-corner=top-right]{cursor:nesw-resize;top:-8px;right:-8px}.gb-window-corner[data-corner=bottom-left]{cursor:nesw-resize;bottom:-8px;left:-8px}.gb-window-corner[data-corner=bottom-right]{cursor:nwse-resize;bottom:-8px;right:-8px}.gb-window[data-resizing]{-webkit-user-select:none;user-select:none}.gb-window-mark{--fg:var(--gb-text-primary);--bg:var(--gb-bg-pane);flex:none;width:20px;display:block}.gb-window-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.gb-window-controls{gap:2px;margin-inline-start:auto;display:flex}.gb-window-scroll,.gb-window-body{flex:1;min-height:0}.gb-window-scroll{overscroll-behavior:contain;overflow-y:auto}.gb-scroll-latest{background-color:var(--gb-bg-elevated);box-shadow:var(--gb-shadow-popover);color:var(--gb-text-secondary);position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.gb-scroll-latest:hover{color:var(--gb-text-primary)}.gb-error{background-color:color-mix(in srgb, var(--gb-callout-caution) 8%, transparent);border-radius:18px;align-items:center;gap:8px;padding:7px 12px;font-size:14px;line-height:20px;display:flex}.gb-error>svg{color:var(--gb-callout-caution);flex:none}.gb-error-retry{color:inherit;font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--gb-border-primary);text-decoration-color:var(--gb-border-primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.gb-error-retry:focus-visible{outline:2px solid var(--gb-focus);outline-offset:2px;border-radius:4px}.gb-window-footer{flex:none;padding:0 10px 10px;position:relative}.gb-window-footer:before{bottom:100%;background:linear-gradient(to top, var(--gb-bg-pane), transparent);content:"";pointer-events:none;height:20px;position:absolute;inset-inline:0}.gb-empty{flex-direction:column;justify-content:flex-end;min-height:100%;padding:24px 12px 12px;display:flex}.gb-empty-title{letter-spacing:-.01em;margin:14px 6px 0;font-size:20px;font-weight:600;line-height:26px}.gb-empty-subtitle{color:var(--gb-text-secondary);text-wrap:pretty;margin:4px 6px 0;font-size:14px;line-height:20px}.gb-suggestions{flex-direction:column;gap:2px;margin:16px 0 0;padding:0;list-style:none;display:flex}.gb-suggestion-text{flex-direction:column;min-width:0;display:flex}.gb-suggestion-meta{color:var(--gb-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.gb-suggestion{width:100%;color:var(--gb-text-primary);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;line-height:20px;text-decoration:none;transition:background-color .15s;display:flex}.gb-suggestion:hover{background-color:var(--gb-bg-hover)}.gb-suggestion-icon{background-color:var(--gb-bg-secondary);width:28px;height:28px;color:var(--gb-text-tertiary);border-radius:8px;flex:none;place-items:center;display:grid}.gb-related{align-self:stretch;margin-top:6px}.gb-related-heading{color:var(--gb-text-tertiary);margin:0 10px 2px;font-size:12px;font-weight:500;line-height:16px}.gb-related .gb-suggestions{margin:0}.gb-family{pointer-events:none;-webkit-user-select:none;user-select:none;flex:1 1 0;max-height:260px;position:relative;container:gb-family/size}.gb-family-group{width:min(100cqw,250cqh);height:min(40cqw,100cqh);margin:auto;position:absolute;inset:0}@container gb-family (max-height:80px){.gb-family-group{display:none}}.gb-family-layer{position:absolute;inset:0}.gb-family:has([data-gb-family-live]) .gb-family-stills{visibility:hidden}.gb-family-slot{--fg:var(--gb-text-primary);--bg:var(--gb-bg-pane);position:absolute;transform:translate(-50%,-50%)}[data-gb-family-live] .gb-family-slot{pointer-events:auto}.gb-family-lean,.gb-family-drift,.gb-family-pose{display:block}.gb-family-lean{transform:translate3d(calc(var(--hero-x,0) * var(--gb-family-depth)), calc(var(--hero-y,0) * var(--gb-family-depth)), 0);transition:transform .9s cubic-bezier(.22,1,.36,1)}.gb-family-drift{animation:ease-in-out infinite alternate gb-family-drift}@keyframes gb-family-drift{to{transform:translate3d(var(--gb-family-drift-x), var(--gb-family-drift-y), 0)}}.gb-dock{z-index:20;padding:28px 16px max(18px, env(safe-area-inset-bottom));background:linear-gradient(to top, hsl(var(--bg-base)) 45%, transparent);pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:12px}.gb-dock[data-entrance]{animation:.2s both gb-dock-in}.gb-dock>*{pointer-events:auto;width:100%;max-width:42rem}.gb-dock[data-hidden]{visibility:hidden;animation:.15s gb-dock-fade-out}.gb-dock[data-morph-hidden]{animation:gb-dock-fade-in var(--gb-window-spring-duration) ease both}.gb-dock[data-morph-hidden]>*{visibility:hidden}.gb-dock-notice{--fg:#000;--bg:var(--gb-bg-elevated);min-width:0;color:var(--gb-text-primary);font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;align-items:center;gap:8.5px;padding:0 0 0 2px;font-size:14px;line-height:22px;animation:.18s ease-out backwards gb-activity-fade-in;display:flex}.dark .gb-dock-notice{--fg:#fff}.gb-dock-notice:focus-visible{outline:2px solid var(--gb-focus);outline-offset:2px;border-radius:6px}.gb-dock-notice-mark{flex:none;width:28px;height:28px}.gb-dock-notice-text{min-width:0;-webkit-text-decoration-color:var(--gb-border-primary);text-decoration-color:var(--gb-border-primary);text-overflow:ellipsis;text-underline-offset:3px;white-space:nowrap;overflow:hidden}.gb-dock-notice:hover .gb-dock-notice-text{text-decoration-line:underline}@media (min-width:80rem){#docs-content:has([data-contents-rail])~.gb-dock{right:calc(16rem + 12px)}}@keyframes gb-dock-in{0%{opacity:0;transform:translateY(8px)}}@keyframes gb-dock-fade-in{0%{opacity:0}}@keyframes gb-dock-fade-out{0%{visibility:visible}to{opacity:0}}@media (prefers-reduced-motion:reduce){.gb-dock[data-entrance],.gb-dock[data-hidden],.gb-dock[data-morph-hidden]{animation:none}}.gb-picker{border:.5px solid var(--gb-border-secondary);background-color:var(--gb-bg-elevated);box-shadow:var(--gb-shadow-popover);color:var(--gb-text-primary);border-radius:14px;overflow:hidden}