*,:before,:after{box-sizing:border-box}.gr-root,body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-primary);overflow-wrap:break-word}.gr-root img,.gr-root video,.gr-root svg{max-width:100%}.gr-truncate{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.gr-clamp-2,.gr-clamp-3{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gr-clamp-2{-webkit-line-clamp:2;line-clamp:2}.gr-clamp-3{-webkit-line-clamp:3;line-clamp:3}.gr-scroll-x{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.gr-btn{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;max-width:100%;height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-pill);font:inherit;letter-spacing:-.08px;white-space:nowrap;cursor:pointer;border:1px solid #0000;font-size:14px;font-weight:500;line-height:20px;transition:background-color .15s ease-out,opacity .15s ease-out;display:inline-flex}.gr-btn>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.gr-btn>svg{flex:none}.gr-btn--primary{background:var(--fill-primary);color:var(--text-inverse)}.gr-composer .gr-btn--primary{background:var(--fill-send,var(--fill-primary));color:var(--text-on-send,var(--text-inverse))}.gr-btn--primary:hover{opacity:.82}.gr-btn--secondary{background:var(--bg-tertiary);color:var(--text-primary)}.gr-btn--secondary:hover{background:var(--bg-hover)}.gr-btn--outline{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.gr-btn--outline:hover,.gr-btn--ghost:hover{background:var(--bg-hover)}.gr-btn--ghost{color:var(--text-primary);background:0 0}.gr-btn--danger{background:var(--danger);color:var(--text-inverse)}.gr-btn--lg{height:var(--control-height-lg)}.gr-btn--block{width:100%;display:flex}.gr-btn--icon{width:var(--control-height);flex:none;padding:0}.gr-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gr-btn[disabled]{opacity:.4;cursor:default}.gr-composer{align-items:flex-end;gap:var(--space-1);width:100%;max-width:var(--thread-width);min-width:0;min-height:var(--composer-height);padding:var(--space-2);background:var(--bg-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-composer);display:flex}.gr-composer textarea{field-sizing:content;resize:none;min-width:0;min-height:36px;max-height:200px;color:var(--text-primary);font:inherit;padding:5px var(--space-1);overflow-wrap:anywhere;background:0 0;border:0;outline:0;flex:1;font-size:16px;line-height:26px;overflow-y:auto}.gr-composer textarea::placeholder{color:var(--text-tertiary)}.gr-composer__model{border-radius:var(--radius-pill);height:36px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:2px;padding:0 8px 0 10px;font-size:14px;line-height:20px;display:inline-flex}.gr-composer__model:hover{background:var(--bg-hover);color:var(--text-primary)}.gr-composer .gr-btn--icon{width:36px;height:36px}.gr-composer-disclaimer{margin:var(--space-2) 0 0;text-align:center;color:var(--text-secondary);font-size:12px;line-height:16px}.gr-suggestions{width:100%;max-width:var(--thread-width);min-width:0;margin:var(--space-4) auto 0;flex-direction:column;padding:0;list-style:none;display:flex}.gr-suggestion{align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:52px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:16px;line-height:26px;transition:background-color .15s ease-out,color .15s ease-out;display:flex}.gr-suggestion>svg{flex:none}.gr-suggestion>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.gr-suggestion:hover{background:var(--bg-hover);color:var(--text-primary)}.gr-thread{gap:var(--space-6);width:100%;max-width:var(--thread-width);flex-direction:column;min-width:0;display:flex}.gr-msg--user{width:fit-content;min-width:0;max-width:70%;padding:10px var(--space-4);border-radius:var(--radius-bubble);background:var(--bubble-user);color:var(--text-on-bubble);overflow-wrap:anywhere;white-space:pre-wrap;align-self:flex-end;font-size:16px;line-height:24px}.gr-msg--user a{color:inherit;font-weight:600}.gr-msg--assistant{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;align-self:stretch;font-size:16px;line-height:26px}.gr-msg--assistant :is(h2,h3,h4){margin:var(--space-6) 0 var(--space-2);font-size:16px;font-weight:600;line-height:26px}.gr-msg--assistant p{margin:0 0 var(--space-4)}.gr-msg--assistant>:last-child{margin-bottom:0}.gr-msg--assistant ol,.gr-msg--assistant ul{margin:0 0 var(--space-4);padding-left:var(--space-6)}.gr-msg--assistant li::marker{font-weight:600}.gr-msg--assistant a{color:var(--text-primary);font-weight:600;text-decoration:none}.gr-msg--assistant a:hover{text-underline-offset:3px;text-decoration:underline}.gr-msg--assistant a.gr-link-out:after{content:"↗";color:var(--text-secondary);margin-left:3px;font-size:.8em;font-weight:400;display:inline-block}.gr-msg--assistant code{font-family:var(--font-mono);background:var(--bg-tertiary);overflow-wrap:anywhere;border-radius:4px;padding:1px 4px;font-size:.93em;font-weight:500}.gr-msg--assistant pre{max-width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-tertiary);overflow-x:auto}.gr-msg--assistant pre code{white-space:pre;overflow-wrap:normal;background:0 0;padding:0}.gr-msg--assistant img{max-width:100%}.gr-msg--assistant table{width:100%;margin:0 0 var(--space-4);border-collapse:collapse;font-size:14px;line-height:20px}.gr-msg--assistant th{text-align:left;padding:8px 8px 8px 0;font-weight:600}.gr-msg--assistant td{overflow-wrap:anywhere;padding:8px 8px 8px 0}.gr-msg--assistant tr{border-bottom:1px solid var(--border-subtle)}.gr-msg--assistant td a{-webkit-text-decoration:underline dotted var(--text-tertiary);text-decoration:underline dotted var(--text-tertiary);text-underline-offset:4px;font-weight:500}.gr-source{border-radius:var(--radius-pill);background:var(--bg-tertiary);max-width:180px;height:20px;color:var(--text-secondary);vertical-align:2px;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;padding:0 6px 0 4px;font-size:11px;font-weight:400;line-height:20px;text-decoration:none;display:inline-flex;overflow:hidden}.gr-source>img,.gr-source>svg{border-radius:var(--radius-pill);flex:none;width:12px;height:12px}.gr-source:hover{background:var(--bg-hover);color:var(--text-primary)}.gr-msg__actions{margin-top:var(--space-2);gap:2px;display:flex}.gr-msg__actions button{border-radius:var(--radius-xs);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-content:center;padding:0;display:inline-grid}.gr-msg__actions button:hover{background:var(--bg-hover);color:var(--text-primary)}.gr-nav{width:var(--sidebar-width);min-width:0;max-width:100%;padding:var(--space-2);background:var(--bg-elevated);flex-direction:column;gap:1px;display:flex;overflow-y:auto}.gr-nav-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-xs);min-width:0;min-height:35px;color:var(--text-primary);padding:6px 10px;font-size:14px;line-height:20px;text-decoration:none;display:flex}.gr-nav-item>svg{flex:none}.gr-nav-item__label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.gr-nav-item:hover,.gr-nav-item[aria-current]{background:var(--bg-hover)}.gr-nav-heading{padding:var(--space-4) 10px var(--space-2);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:18px;overflow:hidden}.gr-nav-item__meta{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;display:block;overflow:hidden}.gr-nav-item--two-line{align-items:flex-start}.gr-nav-item--two-line .gr-nav-item__label{white-space:normal}.gr-nav-item--two-line .gr-nav-item__label>span:first-child{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.gr-rail{align-items:center;gap:var(--space-2);width:var(--rail-width);height:100%;padding:var(--space-2) 0;background:var(--bg-secondary);flex-direction:column;flex:none;display:flex}.gr-rail__btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-content:center;padding:0;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out;display:inline-grid}.gr-rail__btn:hover,.gr-rail__btn[aria-current],.gr-rail__btn[aria-pressed=true]{background:var(--bg-hover);color:var(--text-primary)}.gr-rail__sep{width:20px;height:1px;margin:var(--space-1) 0;background:var(--border-strong)}.gr-rail__spacer{flex:1}.gr-panel{width:var(--sidebar-width);background:var(--bg-elevated);border-radius:var(--radius-lg);min-width:0;max-width:100%;min-height:0;box-shadow:var(--shadow-panel);flex-direction:column;margin:4px 0;display:flex;overflow:hidden}.gr-panel__head{flex:none;align-items:center;gap:2px;height:52px;padding:0 8px 0 18px;display:flex}.gr-panel__title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;font-weight:500;line-height:24px;overflow:hidden}.gr-panel>.gr-nav{background:0 0;flex:1;width:100%;padding-top:0}.gr-badge{border-radius:var(--radius-pill);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;background:var(--bg-tertiary);max-width:100%;height:24px;color:var(--text-primary);padding:0 10px;font-size:13px;font-weight:500;line-height:24px;display:inline-block;overflow:hidden}.gr-badge>svg{width:14px;height:14px;margin-right:var(--space-1);vertical-align:-2px}.gr-badge--info{background:var(--accent-subtle);color:var(--accent-strong)}.gr-badge--success{background:var(--success-subtle);color:var(--success)}.gr-badge--warning{background:var(--warning-subtle);color:var(--warning)}.gr-badge--danger{background:var(--danger-subtle);color:var(--danger)}.gr-card{gap:var(--space-3);min-width:0;color:var(--text-primary);flex-direction:column;text-decoration:none;display:flex}.gr-card__media{aspect-ratio:16/10;border-radius:var(--radius-lg);width:100%;overflow:hidden}.gr-card__media>img{object-fit:cover;width:100%;height:100%;display:block}.gr-card__meta{gap:2px var(--space-2);min-width:0;color:var(--text-secondary);flex-wrap:wrap;font-size:13px;line-height:20px;display:flex}.gr-card__meta b{color:var(--text-primary);font-weight:500}.gr-card__title{letter-spacing:-.2px;-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:20px;font-weight:500;line-height:24px;display:-webkit-box;overflow:hidden}.gr-card:hover .gr-card__title{color:var(--text-secondary)}.gr-tile{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-elevated);min-width:0;color:var(--text-primary);box-shadow:var(--shadow-card);flex-direction:column;text-decoration:none;transition:box-shadow .2s ease-out;display:flex;overflow:hidden}.gr-tile__head{align-items:center;gap:8px;min-width:0;padding:12px 14px 8px;font-size:14px;line-height:20px;display:flex}.gr-tile__head>svg{color:var(--text-secondary);flex:none}.gr-tile__head>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.gr-tile__body{min-height:0;color:var(--text-secondary);flex:1;padding:4px 14px 14px;font-size:9px;line-height:13px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.gr-tile__body b{color:var(--text-primary);margin:6px 0 2px;font-size:10px;display:block}.gr-tile:hover{box-shadow:var(--shadow-card), 0 0 0 1px var(--border-default)}.gr-template{align-items:flex-start;gap:var(--space-4);width:100%;min-width:0;padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-2xl);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;transition:background-color .15s ease-out;display:flex}.gr-template:hover{background:var(--bg-hover)}.gr-template>svg{color:var(--text-secondary);flex:none;margin-top:4px}.gr-template__text{flex:1;min-width:0}.gr-template__title{white-space:nowrap;text-overflow:ellipsis;font-size:16px;line-height:26px;display:block;overflow:hidden}.gr-template__desc{-webkit-line-clamp:2;line-clamp:2;color:var(--text-secondary);-webkit-box-orient:vertical;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.gr-link{color:var(--accent);overflow-wrap:anywhere;text-decoration:none}.gr-link:hover{color:var(--accent-strong);text-decoration:underline}.gr-field{flex-direction:column;gap:6px;min-width:0;display:flex}.gr-field__label{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:20px}.gr-input{width:100%;min-width:0;height:var(--control-height-lg);padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font:inherit;text-overflow:ellipsis;font-size:15px;line-height:20px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.gr-input::placeholder{color:var(--text-tertiary)}.gr-input:hover{border-color:var(--border-strong)}.gr-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:0}.gr-field__hint{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:16px}.gr-field--error .gr-input{border-color:var(--danger)}.gr-field--error .gr-field__hint{color:var(--danger)}.gr-search{width:100%;min-width:0;max-width:320px;height:var(--control-height);border-radius:var(--radius-pill);background:var(--bg-hover);color:var(--text-secondary);border:1px solid #0000;align-items:center;gap:8px;padding:0 12px;display:flex}.gr-search>svg{flex:none}.gr-search input{min-width:0;height:100%;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px;line-height:18px}.gr-search input::placeholder{color:var(--text-tertiary)}.gr-search--outline{border-color:var(--border-strong);background:0 0}.gr-search:focus-within{border-color:var(--accent)}.gr-switch{align-items:flex-start;gap:var(--space-3);min-width:0;max-width:100%;color:var(--text-primary);cursor:pointer;overflow-wrap:anywhere;font-size:14px;line-height:20px;display:inline-flex}.gr-switch input{appearance:none;border-radius:var(--radius-pill);background:var(--border-strong);cursor:pointer;flex:none;width:36px;height:20px;margin:0;transition:background-color .15s ease-out;position:relative}.gr-switch input:after{content:"";border-radius:var(--radius-pill);background:var(--bg-primary);width:16px;height:16px;transition:transform .15s ease-out;position:absolute;top:2px;left:2px}.gr-switch input:checked{background:var(--fill-primary)}.gr-switch input:checked:after{transform:translate(16px)}.gr-switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gr-tabs{border-radius:var(--radius-pill);background:var(--bg-track);scrollbar-width:none;gap:0;max-width:100%;padding:1px;display:inline-flex;overflow-x:auto}.gr-tabs::-webkit-scrollbar{display:none}.gr-tab{min-width:96px;height:34px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:.5px solid #0000;flex:none;font-size:14px;font-weight:500;line-height:20px;transition:background-color .2s ease-out,color .15s ease-out}.gr-tab:hover{color:var(--text-primary)}.gr-tab[aria-selected=true]{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-default);box-shadow:var(--shadow-thumb)}.gr-pills{gap:var(--space-1);scrollbar-width:none;min-width:0;max-width:100%;display:flex;overflow-x:auto}.gr-pills::-webkit-scrollbar{display:none}.gr-pill{height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;font-size:14px;font-weight:500;line-height:20px}.gr-pill:hover{color:var(--text-primary)}.gr-pill[aria-pressed=true],.gr-pill[aria-selected=true]{background:var(--bg-hover);color:var(--text-primary)}.gr-pill:focus-visible,.gr-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.gr-dialog{width:100%;min-width:0;max-width:min(420px,100%);max-height:calc(100dvh - 48px);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex}.gr-dialog__title{margin:0 0 var(--space-2);letter-spacing:-.2px;overflow-wrap:anywhere;flex:none;font-size:20px;font-weight:500;line-height:24px}.gr-dialog__body{min-height:0;color:var(--text-secondary);overflow-wrap:anywhere;flex:auto;margin:0;font-size:15px;line-height:22px;overflow-y:auto}.gr-dialog__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;flex:none;display:flex}.gr-table-wrap{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.gr-table{border-collapse:collapse;width:100%;min-width:max-content;color:var(--text-primary);font-size:14px;line-height:20px}.gr-table th{padding:var(--space-2) var(--space-3);text-align:left;color:var(--text-secondary);white-space:nowrap;border-bottom:1px solid var(--border-default);font-size:12px;font-weight:500;line-height:16px}.gr-table td{padding:var(--space-3);border-bottom:1px solid var(--border-default);vertical-align:middle}.gr-table td.gr-table__text{white-space:normal;overflow-wrap:anywhere;min-width:160px;max-width:320px}.gr-table td:not(.gr-table__text){white-space:nowrap}.gr-table tr:hover td{background:var(--bg-hover)}.gr-table .num{text-align:right;font-variant-numeric:tabular-nums}.gr-plan{gap:var(--space-4);min-width:0;padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-primary);flex-direction:column;display:flex}.gr-plan--featured{background:var(--bg-tertiary);border-color:#0000}.gr-plan__name{letter-spacing:-.2px;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:20px;font-weight:500;line-height:24px;display:flex}.gr-plan__price{letter-spacing:-.5px;overflow-wrap:anywhere;margin:0;font-size:32px;font-weight:500;line-height:36px}.gr-plan__price span{letter-spacing:0;color:var(--text-secondary);white-space:nowrap;font-size:14px;font-weight:400}.gr-plan ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;font-size:14px;line-height:20px;list-style:none;display:flex}.gr-plan li{gap:var(--space-2);overflow-wrap:anywhere;align-items:flex-start;min-width:0;display:flex}.gr-plan li svg{color:var(--text-secondary);flex:none;margin-top:2px}.gr-plan>.gr-btn{align-self:flex-start;margin-top:auto}.gr-toast{align-items:center;gap:var(--space-3);width:max-content;min-width:0;max-width:min(420px,100%);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--fill-primary);color:var(--text-inverse);box-shadow:var(--shadow-popover);font-size:14px;line-height:20px;display:flex}.gr-toast>svg{flex:none}.gr-toast__msg{overflow-wrap:anywhere;flex:1;min-width:0}.gr-toast__action{color:inherit;font:inherit;text-underline-offset:3px;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;font-weight:500;text-decoration:underline}.gr-toast__close{border-radius:var(--radius-pill);color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;flex:none;padding:4px;display:inline-flex}.gr-slide-frame{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.gr-slide-frame>.gr-slide{transform-origin:0 0;transform:scale(var(--gr-slide-scale,1));position:absolute;top:0;left:0}.gr-slide{background:var(--bg-primary);width:960px;height:540px;color:var(--text-primary);font-family:var(--font-sans);flex-direction:column;padding:40px 56px 32px;display:flex;position:relative;overflow:hidden}.gr-slide>*{flex:none;min-width:0}.gr-slide__eyebrow{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;line-height:16px;overflow:hidden}.gr-slide__title{letter-spacing:-.8px;text-wrap:balance;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:680px;margin:40px 0 0;font-size:44px;font-weight:400;line-height:50px;display:-webkit-box;overflow:hidden}.gr-slide__body{flex:auto;min-height:0;overflow:hidden}.gr-slide__foot{padding-top:var(--space-4);justify-content:space-between;gap:var(--space-6);color:var(--text-primary);margin-top:auto;font-size:12px;line-height:16px;display:flex}.gr-slide__foot>*{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.gr-slide__foot>:first-child{flex:none}.gr-slide--section{background:var(--tint-50)}.gr-slide--section .gr-slide__title{letter-spacing:-1.2px;-webkit-line-clamp:3;line-clamp:3;margin-top:24px;font-size:56px;line-height:60px}.gr-doc{color:var(--text-primary);font-family:var(--font-sans);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:13px;line-height:19px}.gr-running-head{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:16px;overflow:hidden}.gr-doc-title{letter-spacing:-.5px;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:34px;font-weight:400;line-height:40px}.gr-doc-lede{letter-spacing:-.2px;text-wrap:pretty;margin:0;font-size:20px;font-weight:400;line-height:28px}.gr-small-label{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:11px;line-height:16px}.gr-doc-callout{min-width:0;padding:var(--space-3) var(--space-4);background:var(--tint-100);color:var(--text-primary);overflow-wrap:anywhere;font-size:12px;line-height:17px}.gr-doc-callout b{margin-bottom:6px;font-weight:600;display:block}.gr-doc-callout--soft{background:var(--tint-50)}.gr-doc-callout--outline{border:1px solid var(--rule);background:0 0}.gr-steps{flex-direction:column;min-width:0;display:flex;container-type:inline-size}.gr-step{gap:var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--rule);grid-template-columns:136px minmax(0,1fr);font-size:13px;line-height:19px;display:grid}.gr-step__label{overflow-wrap:anywhere;min-width:0}.gr-step__label b{font-weight:600;display:block}.gr-step__body{min-width:0}.gr-step__body>*+*{margin-top:var(--space-3)}@container (max-width:480px){.gr-step{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}.gr-index{flex-direction:column;min-width:0;display:flex;container-type:inline-size}.gr-index__row{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--rule);grid-template-columns:40px 160px minmax(0,1fr);font-size:13px;line-height:19px;display:grid}.gr-index__row>*{overflow-wrap:anywhere;min-width:0}.gr-index__row>:first-child{font-variant-numeric:tabular-nums}.gr-index__row b{font-weight:600}@container (max-width:440px){.gr-index__row{grid-template-columns:32px minmax(0,1fr);row-gap:2px}.gr-index__row>:nth-child(3){grid-column:2}}.gr-phases{min-width:0;position:relative;container-type:inline-size}.gr-phases__days{grid-template-columns:96px repeat(3,minmax(0,1fr));margin-bottom:6px;display:grid}.gr-phases__days>*{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.gr-phases__track{min-width:0;height:96px;display:flex}.gr-phase{min-width:0;padding:0 var(--space-3) 0 var(--space-4);border-radius:var(--radius-pill);color:var(--text-primary);overflow-wrap:anywhere;flex-direction:column;flex:1 1 0;justify-content:center;margin-left:-48px;font-size:12px;line-height:15px;display:flex;position:relative;overflow:hidden}.gr-phase:first-child{flex:0 0 96px;margin-left:0}.gr-phase__num,.gr-phase__name{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.gr-phase:first-child{background:var(--tint-50);z-index:4}.gr-phase:nth-child(2){background:var(--tint-100);z-index:3;padding-left:64px}.gr-phase:nth-child(3){background:var(--tint-200);z-index:2;padding-left:64px}.gr-phase:nth-child(4){background:var(--tint-300);z-index:1;padding-left:64px}.gr-phase[data-state=upcoming]{color:var(--text-tertiary);background:var(--bg-primary);border:1px dashed var(--rule)}@container (max-width:520px){.gr-phases__days{display:none}.gr-phases__track{flex-direction:column;gap:4px;height:auto}.gr-phase,.gr-phase:first-child{padding:10px var(--space-4);justify-content:flex-start;align-items:center;gap:var(--space-2);flex-direction:row;flex:none;min-height:44px;margin-left:0}.gr-phase__num{font-variant-numeric:tabular-nums;flex:none}}.gr-matrix{grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr) auto;place-items:center;gap:6px;min-width:0;display:grid}.gr-matrix__grid{aspect-ratio:1.15;background:var(--tint-50);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(64px,auto);width:100%;display:grid;position:relative}.gr-matrix__grid:before,.gr-matrix__grid:after{content:"";background:var(--text-primary);pointer-events:none;position:absolute}.gr-matrix__grid:before{width:1px;top:-8px;bottom:-8px;left:50%}.gr-matrix__grid:after{height:1px;top:50%;left:-8px;right:-8px}.gr-matrix__cell{text-align:center;min-width:0;padding:var(--space-3);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;justify-content:center;align-items:center;font-size:12px;line-height:16px;display:flex}.gr-matrix__cell[data-focus]{background:var(--tint-200);font-weight:600}.gr-matrix__axis{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.gr-matrix__axis--v{writing-mode:vertical-rl;max-height:100%;transform:rotate(180deg)}.gr-nest-wrap{min-width:0;container-type:inline-size}.gr-nest{min-width:0;height:var(--gr-nest-height,240px);color:var(--text-primary);flex-direction:column;font-size:12px;line-height:16px;display:flex}.gr-nest__band{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.gr-nest>.gr-nest__band{background:var(--tint-300);flex:auto}.gr-nest__band>.gr-nest__band{background:var(--tint-100);flex:none;align-self:flex-start;width:76%;height:70%;margin-top:auto}.gr-nest__band>.gr-nest__band>.gr-nest__band{background:var(--tint-50);width:66%;height:55%}.gr-nest__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.gr-nest__head>*{overflow-wrap:anywhere;min-width:0}.gr-nest__head>:last-child{text-align:right;flex:none;max-width:40%}.gr-nest__band b{font-weight:600}.gr-nest__band small{color:var(--text-primary);margin-top:2px;font-size:11px;display:block}@container (max-width:420px){.gr-nest__band>.gr-nest__band{width:86%}.gr-nest__band small{display:none}}.gr-section{background:var(--tint-50)}.gr-kbd{border:1px solid var(--border-default);background:var(--bg-primary);min-width:20px;height:20px;color:var(--text-secondary);font-family:var(--font-sans);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.gr-menu{border-radius:var(--radius-lg);background:var(--bg-elevated);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:200px;max-width:min(320px,100%);max-height:min(400px,80dvh);color:var(--text-primary);box-shadow:var(--shadow-popover);flex-direction:column;gap:0;padding:6px;display:flex;overflow-y:auto}@supports (background:color-mix(in srgb, red 50%, transparent)){.gr-menu{background:color-mix(in srgb, var(--bg-elevated) 90%, transparent)}}.gr-menu__item{border-radius:var(--radius-md);width:100%;min-width:0;min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;font-size:14px;line-height:20px;display:flex}.gr-menu__item>svg{color:var(--text-secondary);flex:none}.gr-menu__label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.gr-menu__hint{color:var(--text-secondary);flex:none;font-size:12px}.gr-menu__item:hover,.gr-menu__item[data-active]{background:var(--bg-hover)}.gr-menu__item[aria-checked=true] .gr-menu__check{visibility:visible}.gr-menu__check{visibility:hidden;flex:none}.gr-menu__item--danger,.gr-menu__item--danger>svg{color:var(--danger)}.gr-menu__item[aria-disabled=true]{color:var(--text-tertiary);cursor:default;background:0 0}.gr-menu__sep{background:var(--border-default);height:1px;margin:5px 4px}.gr-menu__heading{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;padding:8px 10px 4px;font-size:12px;line-height:16px;overflow:hidden}.gr-select{width:100%;min-width:0;height:var(--control-height-lg);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 12px 0 16px;font-size:15px;line-height:20px;display:flex}.gr-select__value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.gr-select__value[data-placeholder]{color:var(--text-tertiary)}.gr-select>svg{color:var(--text-secondary);flex:none;transition:transform .15s ease-out}.gr-select:hover{border-color:var(--border-strong)}.gr-select[aria-expanded=true],.gr-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:0}.gr-select[aria-expanded=true]>svg{transform:rotate(180deg)}.gr-select--pill{width:auto;max-width:100%;height:var(--control-height);border-color:var(--border-default);border-radius:var(--radius-pill);background:var(--bg-tertiary);gap:4px;padding:0 10px 0 12px;font-size:14px;line-height:18px}.gr-select--pill:hover{border-color:var(--border-strong)}.gr-check{min-width:0;max-width:100%;color:var(--text-primary);cursor:pointer;overflow-wrap:anywhere;align-items:flex-start;gap:10px;font-size:14px;line-height:20px;display:inline-flex}.gr-check input{appearance:none;border:1.5px solid var(--border-strong);background:var(--bg-primary);cursor:pointer;border-radius:5px;flex:none;place-content:center;width:18px;height:18px;margin:1px 0 0;transition:background-color .15s ease-out,border-color .15s ease-out;display:grid}.gr-check input[type=radio]{border-radius:var(--radius-pill)}.gr-check input:checked{background:var(--fill-primary);border-color:var(--fill-primary)}.gr-check input[type=checkbox]:checked:after{content:"";border-left:2px solid var(--text-inverse);border-bottom:2px solid var(--text-inverse);width:9px;height:5px;margin-top:-2px;transform:rotate(-45deg)}.gr-check input[type=checkbox]:indeterminate{background:var(--fill-primary);border-color:var(--fill-primary)}.gr-check input[type=checkbox]:indeterminate:after{content:"";background:var(--text-inverse);width:8px;height:2px}.gr-check input[type=radio]:checked:after{content:"";border-radius:var(--radius-pill);background:var(--text-inverse);width:6px;height:6px}.gr-check input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gr-check input:disabled{opacity:.4;cursor:default}.gr-check small{color:var(--text-secondary);font-size:13px;line-height:18px;display:block}.gr-avatar{border-radius:var(--radius-pill);background:var(--bg-tertiary);width:32px;height:32px;color:var(--text-primary);-webkit-user-select:none;user-select:none;flex:none;place-content:center;font-size:12px;font-weight:600;line-height:1;display:inline-grid;overflow:hidden}.gr-avatar>img{object-fit:cover;width:100%;height:100%}.gr-avatar--sm{width:24px;height:24px;font-size:10px}.gr-avatar--lg{width:44px;height:44px;font-size:15px}.gr-avatar--a{background:var(--accent-subtle);color:var(--accent-strong)}.gr-avatar--b{background:var(--success-subtle);color:var(--success)}.gr-avatar--c{background:var(--warning-subtle);color:var(--warning)}.gr-avatar--d{background:var(--danger-subtle);color:var(--danger)}.gr-avatars{align-items:center;display:inline-flex}.gr-avatars>.gr-avatar{box-shadow:0 0 0 2px var(--bg-primary)}.gr-avatars>.gr-avatar+.gr-avatar{margin-left:-8px}.gr-tooltip{background:var(--fill-primary);max-width:240px;color:var(--text-inverse);overflow-wrap:anywhere;box-shadow:var(--shadow-popover);border-radius:8px;padding:6px 10px;font-size:12px;line-height:16px;display:inline-block}.gr-tooltip .gr-kbd{min-width:16px;height:16px;color:inherit;background:#7f7f7f4d;border-color:#0000;margin-left:6px}.gr-command{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-elevated);width:100%;min-width:0;max-width:min(720px,100%);max-height:min(460px,85dvh);color:var(--text-primary);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.gr-command .gr-menu__item{gap:12px;min-height:48px;padding:8px 12px;font-size:16px;line-height:24px}.gr-command .gr-menu__item>svg{width:18px;height:18px}.gr-command .gr-menu__heading{padding:8px 12px 4px;font-size:14px;line-height:20px}.gr-command__search{flex:none;align-items:center;gap:10px;height:60px;padding:0 16px 0 24px;display:flex}.gr-command__search>svg{color:var(--text-secondary);flex:none}.gr-command__search input{min-width:0;height:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.gr-command__search input::placeholder{color:var(--text-tertiary)}.gr-command__list{flex:auto;min-height:0;padding:0 12px 12px;overflow-y:auto}.gr-command__foot{border-top:1px solid var(--border-default);color:var(--text-secondary);flex-wrap:wrap;flex:none;gap:6px 16px;padding:10px 16px;font-size:12px;line-height:16px;display:flex}.gr-command__foot span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.gr-alert{border-radius:var(--radius-md);background:var(--bg-tertiary);min-width:0;color:var(--text-primary);align-items:flex-start;gap:12px;padding:12px 14px 12px 16px;font-size:14px;line-height:20px;display:flex}.gr-alert>svg{flex:none;margin-top:2px}.gr-alert__body{overflow-wrap:anywhere;flex:1;min-width:0}.gr-alert__body b{font-weight:600;display:block}.gr-alert__actions{flex:none;align-self:center;gap:8px;display:flex}.gr-alert--info{background:var(--accent-subtle)}.gr-alert--info>svg{color:var(--accent-strong)}.gr-alert--success{background:var(--success-subtle)}.gr-alert--success>svg{color:var(--success)}.gr-alert--warning{background:var(--warning-subtle)}.gr-alert--warning>svg{color:var(--warning)}.gr-alert--danger{background:var(--danger-subtle)}.gr-alert--danger>svg{color:var(--danger)}.gr-alert-wrap{min-width:0;container-type:inline-size}@container (max-width:440px){.gr-alert{flex-wrap:wrap}.gr-alert__actions{flex-basis:100%;padding-left:32px}}.gr-empty{max-width:360px;padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-primary);flex-direction:column;align-items:center;gap:12px;margin:0 auto;display:flex}.gr-empty__icon{border-radius:var(--radius-pill);background:var(--bg-tertiary);width:48px;height:48px;color:var(--text-secondary);place-content:center;display:grid}.gr-empty__title{overflow-wrap:anywhere;margin:4px 0 0;font-size:17px;font-weight:500;line-height:24px}.gr-empty__body{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:20px}.gr-empty__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.gr-skeleton{border-radius:var(--radius-pill);background:var(--bg-tertiary);background-image:linear-gradient(90deg, transparent 0, var(--bg-hover) 50%, transparent 100%);background-size:200% 100%;height:12px;animation:1.6s ease-in-out infinite gr-shimmer;display:block}.gr-skeleton--circle{border-radius:var(--radius-pill)}@keyframes gr-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.gr-progress{border-radius:var(--radius-pill);background:var(--bg-tertiary);width:100%;height:6px;position:relative;overflow:hidden}.gr-progress>span{height:100%;width:var(--value,0%);border-radius:inherit;background:var(--fill-primary);transition:width .25s ease-out;display:block}.gr-progress[data-indeterminate]>span{width:35%;animation:1.4s ease-in-out infinite gr-indet}@keyframes gr-indet{0%{transform:translate(-100%)}to{transform:translate(300%)}}.gr-spinner{border:2px solid var(--border-default);border-top-color:var(--text-primary);border-radius:var(--radius-pill);flex:none;width:18px;height:18px;animation:.8s linear infinite gr-spin;display:inline-block}@keyframes gr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gr-skeleton,.gr-progress[data-indeterminate]>span,.gr-spinner{animation-duration:3s}.gr-skeleton{animation:none}}.gr-list{border-radius:var(--radius-lg);background:var(--bg-primary);border:1px solid var(--border-default);flex-direction:column;min-width:0;display:flex;overflow:hidden}.gr-list__row{border-top:1px solid var(--border-default);min-width:0;min-height:62px;color:var(--text-primary);align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.gr-list__row:first-child{border-top:0}a.gr-list__row:hover,button.gr-list__row:hover{background:var(--bg-hover)}.gr-list__row>svg,.gr-list__row>.gr-avatar{flex:none}.gr-list__row>svg{color:var(--text-secondary)}.gr-list__text{flex:1 0 50%;min-width:0;font-size:14px;line-height:20px}.gr-list__title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.gr-list__desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;display:block;overflow:hidden}.gr-list__meta{min-width:0;max-width:40%;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:14px;overflow:hidden}.gr-list__row .gr-switch,.gr-list__row .gr-select,.gr-list__row .gr-btn{flex:none}.gr-list-heading{margin:0 0 var(--space-3);color:var(--text-primary);font-size:14px;font-weight:400;line-height:20px}.gr-shell-wrap{width:100%;min-width:0;height:100%;container-type:inline-size}.gr-shell{grid-template-columns:var(--rail-width) auto minmax(0, 1fr);background:var(--bg-secondary);width:100%;height:100%;min-height:0;color:var(--text-primary);grid-template-rows:52px minmax(0,1fr);grid-template-areas:"rail side top""rail side main";display:grid;overflow:hidden}.gr-shell>.gr-rail{grid-area:rail}.gr-shell__side{grid-area:side;min-height:0;display:flex}.gr-shell__side>.gr-panel{margin:4px 0 4px 4px}.gr-shell__top{background:var(--bg-primary);grid-area:top;align-items:center;gap:8px;min-width:0;padding:0 12px 0 16px;display:flex}.gr-shell__title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;font-weight:500;line-height:24px;overflow:hidden}.gr-shell__menu{display:none}.gr-shell__main{background:var(--bg-primary);grid-area:main;min-width:0;min-height:0;padding:8px 24px 24px;overflow:auto}.gr-shell__page-title{margin:0 0 var(--space-6);font-size:24px;font-weight:500;line-height:29px}@container (max-width:720px){.gr-shell__side{display:none}.gr-shell__menu{display:inline-flex}.gr-shell__main{padding:8px 16px 16px}}.gr-callout{border-radius:var(--radius-md);min-width:0;box-shadow:inset 0 0 0 1px var(--border-default);color:var(--text-primary);background:0 0;align-items:flex-start;gap:12px;padding:16px;font-size:14px;line-height:20px;display:flex}.gr-callout>svg{color:var(--text-secondary);flex:none;margin-top:2px}.gr-callout__body{overflow-wrap:anywhere;flex:1;min-width:0}.gr-callout__body b{font-weight:600;display:block}.gr-callout__body p{color:var(--text-secondary);margin:0}.gr-callout__body b+p{margin-top:2px}.gr-callout__body .gr-link{font-weight:500}.gr-callout--filled{background:var(--bg-tertiary);box-shadow:none}.gr-callout--accent{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.gr-callout--accent>svg{color:var(--accent)}.gr-callout--warning{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warning) 40%, transparent)}.gr-callout--warning>svg,.gr-callout--warning .gr-callout__body b{color:var(--warning)}[data-accent=blue]{--bubble-user:var(--accent-blue-bubble);--text-on-bubble:var(--accent-blue-bubble-ink);--fill-send:var(--accent-blue-solid);--text-on-send:var(--white-fixed)}[data-accent=green]{--bubble-user:var(--accent-green-bubble);--text-on-bubble:var(--accent-green-bubble-ink);--fill-send:var(--accent-green-solid);--text-on-send:var(--ink-fixed)}[data-accent=yellow]{--bubble-user:var(--accent-yellow-bubble);--text-on-bubble:var(--accent-yellow-bubble-ink);--fill-send:var(--accent-yellow-solid);--text-on-send:var(--ink-fixed)}[data-accent=pink]{--bubble-user:var(--accent-pink-bubble);--text-on-bubble:var(--accent-pink-bubble-ink);--fill-send:var(--accent-pink-solid);--text-on-send:var(--ink-fixed)}[data-accent=orange]{--bubble-user:var(--accent-orange-bubble);--text-on-bubble:var(--accent-orange-bubble-ink);--fill-send:var(--accent-orange-solid);--text-on-send:var(--ink-fixed)}[data-accent=purple]{--bubble-user:var(--accent-purple-bubble);--text-on-bubble:var(--accent-purple-bubble-ink);--fill-send:var(--accent-purple-solid);--text-on-send:var(--white-fixed)}:root[data-contrast=low]:not([data-theme=dark]),[data-contrast=low]:not([data-theme=dark]){--border-default:var(--border-default-low);--border-strong:var(--border-strong-low);--bg-hover:var(--bg-hover-low)}:root[data-contrast=high]:not([data-theme=dark]),[data-contrast=high]:not([data-theme=dark]){--border-default:var(--border-default-high);--border-strong:var(--border-strong-high);--bg-hover:var(--bg-hover-high);--text-tertiary:var(--text-tertiary-high);--bg-primary:var(--bg-primary-high)}[data-reduced-motion=true] *,[data-reduced-motion=true] :before,[data-reduced-motion=true] :after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}[data-text-size]{--gr-ui-scale:1}[data-text-size=small]{--gr-ui-scale:.857}[data-text-size=large]{--gr-ui-scale:1.143}[data-text-size] :is(.gr-nav-item,.gr-menu__item,.gr-btn,.gr-tab,.gr-pill,.gr-list__text,.gr-search input,.gr-select,.gr-msg--assistant,.gr-msg--user,.gr-composer textarea,.gr-suggestion){font-size:max(11px, calc(var(--gr-ui-fs,14px) * var(--gr-ui-scale)))}[data-text-size] :is(.gr-msg--assistant,.gr-msg--user,.gr-composer textarea,.gr-suggestion){--gr-ui-fs:16px}.gr-page{width:100%;max-width:var(--page-width);padding:var(--space-8) var(--space-6);color:var(--text-primary);font-size:calc(14px * var(--gr-page-scale,1));margin:0 auto;line-height:1.625}.gr-page h1{margin:var(--space-4) 0 var(--space-6);font-size:calc(var(--gr-page-scale,1) * 24px);font-weight:600;line-height:1.2}.gr-page h2{margin:var(--space-6) 0 var(--space-2);font-size:1.25em;font-weight:600;line-height:1.4}.gr-page p,.gr-page ul{margin:0 0 var(--space-3)}.gr-page--full{max-width:none;padding-left:64px;padding-right:64px}
:root{--font-sans:ui-sans-serif, -apple-system, system-ui, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--accent:#3566f0;--accent-strong:#2451da;--accent-subtle:#edf3fe;--bg-elevated:#fff;--bg-hover:#0000000d;--bg-primary:#fcfcfc;--bg-secondary:#f9f9f9;--bg-tertiary:#f3f3f3;--bg-track:#0d0d0d08;--border-default:#0000001a;--border-strong:#00000026;--border-subtle:#0000000d;--bubble-user:#000;--text-on-bubble:#fff;--fill-primary:#0d0d0d;--text-inverse:#fff;--ink-fixed:#0d0d0d;--white-fixed:#fff;--text-primary:#0d0d0d;--text-secondary:#5d5d5d;--text-tertiary:#8f8f8f;--success:#027c6a;--success-subtle:#cafdf0;--warning:#9f5c14;--warning-subtle:#fff5db;--danger:#ba2623;--danger-subtle:#ffe1e0;--tint-50:#eaf1fe;--tint-100:#cedffe;--rule:#e4e4e4;--radius-xs:8px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-bubble:22px;--radius-2xl:24px;--radius-xl:28px;--radius-pill:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--control-height:36px;--control-height-lg:44px;--composer-height:52px;--rail-width:52px;--sidebar-width:284px;--thread-width:768px;--page-width:748px;--shadow-card:0 4px 16px 0 #0000000d;--shadow-composer:0 0 0 1px #0000000a, 0 2px 8px 0 #0000000a, 0 4px 80px 8px #00000006;--shadow-panel:inset 0 0 0 .5px #0000001a, 0 4px 16px 0 #0000000d;--shadow-popover:0 0 0 .5px #0000001a, 0 8px 16px -4px #0000001f;--shadow-thumb:0 1px 6px 0 #0000000d}body{margin:0}.ia-root{width:100%;height:100dvh;font-family:var(--font-sans);color:var(--text-primary)}.ia-label{color:var(--text-secondary);margin:0 0 8px;font-size:13px;font-weight:500;line-height:20px}.ia-h2{letter-spacing:-.2px;margin:0;font-size:20px;font-weight:500;line-height:24px}.ia-ui{font-size:14px;line-height:20px}.ia-caption{color:var(--text-secondary);font-size:12px;line-height:16px}.ia-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.ia-row{border-top:1px solid var(--border-subtle);align-items:flex-start;gap:10px;padding:10px 0;font-size:14px;line-height:20px;display:flex}.ia-row:first-of-type{border-top:0}.ia-row>svg{color:var(--text-secondary);flex:none;margin-top:2px}a.ia-row--link{border-radius:var(--radius-xs);color:var(--text-primary);margin:0 -8px;padding:10px 8px;text-decoration:none}a.ia-row--link:hover{background:var(--bg-hover)}.ia-row__label{width:116px;color:var(--text-secondary);flex:none}.ia-row__value{flex:1;min-width:0}.ia-row__value--clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ia-moat{grid-template-columns:minmax(0,1fr) 96px 24px;align-items:center;gap:10px;padding:6px 0;font-size:13px;line-height:18px;display:grid}.ia-moat__bar{border-radius:var(--radius-pill);background:var(--bg-tertiary);height:6px;overflow:hidden}.ia-moat__bar>span{border-radius:inherit;background:var(--fill-primary);height:100%;display:block}.ia-moat__num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.ia-logo{object-fit:cover;vertical-align:-3px;border-radius:4px;flex:none;width:16px;height:16px;display:inline-block;box-shadow:0 0 0 .5px #0000001a}.ia-co{align-items:center;gap:8px;display:inline-flex}.ia-sep{opacity:.3;vertical-align:-.12em;background:currentColor;width:1px;height:.9em;margin:0 8px;display:inline-block}.ia-tray{z-index:2;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:16px;right:16px}.ia-tray__btn{background:var(--bg-elevated);width:48px;height:48px;color:var(--text-primary);box-shadow:var(--shadow-popover);font:inherit;cursor:pointer;border:0;border-radius:9999px;place-content:center;padding:0;font-size:15px;font-weight:600;display:grid;position:relative}.ia-tray__btn small{background:var(--fill-primary);min-width:20px;height:20px;color:var(--text-inverse);text-align:center;border-radius:9999px;padding:0 5px;font-size:11px;font-weight:600;line-height:20px;position:absolute;top:-4px;right:-4px}.ia-tray__card{display:none}.ia-tray:hover .ia-tray__card,.ia-tray:focus-within .ia-tray__card{display:flex}.ia-overlap{background:var(--accent-subtle);color:var(--accent-strong);border-top:1px solid #3566f033;border-radius:0 0 16px 16px;align-items:center;gap:8px;margin:auto -20px -18px;padding:10px 20px;font-size:13px;line-height:18px;display:flex}.ia-step{border-radius:var(--radius-xs);min-height:36px;color:var(--text-secondary);align-items:center;gap:10px;padding:6px 10px;font-size:14px;line-height:20px;display:flex}.ia-step__dot{border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);flex:none;place-content:center;width:20px;height:20px;font-size:11px;font-weight:600;display:grid}a.ia-step{text-decoration:none}a.ia-step:hover{background:var(--bg-hover)}.ia-step--done{color:var(--text-primary)}.ia-step--done .ia-step__dot{background:var(--fill-primary);border-color:var(--fill-primary);color:var(--text-inverse)}.ia-step--current{background:var(--bg-hover);color:var(--text-primary);font-weight:500}.ia-step--current .ia-step__dot{border-color:var(--fill-primary)}.ia-chip{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-elevated);height:36px;color:var(--text-primary);font:inherit;cursor:pointer;align-items:center;padding:0 14px;font-size:14px;line-height:20px;display:inline-flex}.ia-chip:hover{background:var(--bg-hover)}.ia-metric{border-radius:var(--radius-md);background:var(--bg-tertiary);flex-direction:column;gap:2px;min-width:0;padding:14px 16px;display:flex}.ia-metric__value{letter-spacing:-.2px;font-size:20px;font-weight:500;line-height:24px}.ia-metric__label{color:var(--text-secondary);font-size:12px;line-height:16px}.ia-textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-primary);width:100%;min-height:88px;color:var(--text-primary);font:inherit;resize:vertical;box-sizing:border-box;padding:12px 16px;font-size:15px;line-height:22px}.ia-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);outline:0}.ia-account{border-radius:var(--radius-pill);border:1px solid var(--border-default);height:36px;color:var(--text-primary);font:inherit;background:0 0;align-items:center;gap:8px;padding:0 12px 0 4px;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.ia-account__avatar{border-radius:var(--radius-pill);color:#9a4a1a;background:#f7e4d6;place-content:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.ia-usage{color:#0d0d0d;background:#f3f3f3;border-radius:12px;flex-direction:column;flex:none;gap:6px;margin:8px;padding:12px 12px 14px;text-decoration:none;display:flex}a.ia-usage:hover{color:#0d0d0d;background:#ececec}.ia-usage__head{margin-bottom:2px;font-size:13px;font-weight:600;line-height:18px}.ia-usage__row{white-space:nowrap;color:#5d5d5d;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;line-height:16px;display:flex}.ia-usage__row b{color:#0d0d0d;font-variant-numeric:tabular-nums;font-weight:500}.ia-usage .ia-moat__bar{height:4px;margin-bottom:4px}.ia-verdict{background:#f9f9f9;border-radius:16px;flex:none;overflow:hidden;box-shadow:0 0 0 1px #0000000d}.ia-verdict__head{padding:16px 16px 14px}.ia-verdict__title{letter-spacing:-.2px;margin:2px 0 4px;font-size:22px;font-weight:600;line-height:28px}.ia-verdict__summary{color:#5d5d5d;margin:0;font-size:14px;line-height:20px}.ia-verdict__row{background:#fff;border-top:1px solid #0000000d;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.ia-verdict__row>svg{color:#5d5d5d}.ia-verdict__name{font-size:14px;font-weight:500;line-height:20px;display:block}.ia-verdict__note{color:#5d5d5d;font-size:13px;line-height:18px;display:block}.ia-verdict__row .gr-badge{height:24px;font-size:13px;font-weight:500;line-height:24px}.ia-risk{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;display:grid}.ia-risk__col{background:#f9f9f9;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0000000d}.ia-risk__head{align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;line-height:18px;display:flex}.ia-risk__dot{border-radius:9999px;flex:none;width:8px;height:8px}.ia-risk__count{color:#5d5d5d;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.ia-risk__item{background:#fff;border-top:1px solid #0000000d;padding:9px 14px;font-size:14px;line-height:20px}.ia-risk__note{color:#027c6a;font-size:12px;line-height:16px;display:block}.ia-risk__col:last-child .ia-risk__item{color:#5d5d5d}.ia-explain{background:#f9f9f9;border-radius:14px;box-shadow:0 0 0 1px #0000000d}.ia-explain>summary{cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:500;line-height:20px;list-style:none;display:flex}.ia-explain>summary::-webkit-details-marker{display:none}.ia-explain>summary>svg:last-child{margin-left:auto;transition:transform .15s}.ia-explain[open]>summary>svg:last-child{transform:rotate(180deg)}.ia-explain__body{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:4px 14px 14px;display:grid}.ia-explain__body h4{margin:0 0 4px;font-size:13px;font-weight:600;line-height:18px}.ia-explain__body p{color:#5d5d5d;margin:0 0 6px;font-size:13px;line-height:19px}.ia-explain__body p:last-child{margin-bottom:0}.ia-explain__body b{color:#0d0d0d;font-weight:500}.ia-explain__source{color:#8f8f8f;border-top:1px solid #0000000d;padding:10px 14px;font-size:12px;line-height:16px}.ia-usage-ring{color:#0d0d0d;border-radius:9999px;place-items:center;width:40px;height:40px;margin-bottom:4px;text-decoration:none;display:grid;position:relative}.ia-usage-ring:hover{color:#0d0d0d;background:#0000000d}.ia-usage-ring>svg{width:40px;height:40px;position:absolute;inset:0}.ia-usage-ring>span{letter-spacing:-.2px;font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:600;line-height:1;position:relative}.ia-match{background:#fff;border-radius:16px;margin:4px 0 16px;overflow:hidden;box-shadow:0 4px 16px #0000000d,0 0 0 1px #0000001a}.ia-match__pair{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:stretch;gap:8px;padding:14px;display:grid}.ia-match__idea{background:#f9f9f9;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;box-shadow:0 0 0 1px #0000000d}.ia-match__who{color:#5d5d5d;align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.ia-match__title{font-size:15px;font-weight:600;line-height:21px}.ia-match__meta{color:#5d5d5d;margin-top:auto;font-size:12px;line-height:16px}.ia-match__link{background:var(--accent-subtle);width:32px;height:32px;color:var(--accent-strong);border-radius:9999px;place-content:center;align-self:center;display:grid}.ia-match__row{border-top:1px solid #0000000d;grid-template-columns:18px 132px minmax(0,1fr);align-items:center;gap:10px;padding:11px 16px;font-size:14px;line-height:20px;display:grid}.ia-match__row>svg,.ia-match__label{color:#5d5d5d}.ia-thread{background:#fff;border-radius:14px;flex:none;overflow:hidden;box-shadow:0 0 0 1px #0000001a}.ia-thread__ref{color:#0d0d0d;background:#f9f9f9;border-bottom:1px solid #0000000d;flex-direction:column;gap:2px;padding:10px 14px;text-decoration:none;display:flex}a.ia-thread__ref:hover{color:#0d0d0d;background:#f3f3f3}.ia-thread__ref-label{color:#5d5d5d;align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.ia-thread__quote{border-left:2px solid #0000001a;padding-left:10px;font-size:13px;line-height:19px}.ia-thread__msg{grid-template-columns:24px minmax(0,1fr);gap:4px 10px;padding:12px 14px 0;display:grid}.ia-thread__msg:last-of-type{padding-bottom:12px}.ia-thread__name{align-items:baseline;gap:6px;font-size:13px;font-weight:600;line-height:24px;display:flex}.ia-thread__name span{color:#8f8f8f;font-size:12px;font-weight:400}.ia-thread__text{grid-column:2;margin:0;font-size:14px;line-height:21px}.ia-thread__mention{color:var(--accent-strong);font-weight:500}.ia-thread__result{color:#02594c;background:#edf8f5;border-radius:10px;grid-column:2;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;font-size:13px;line-height:18px;text-decoration:none;display:flex}.ia-thread__foot{border-top:1px solid #0000000d;align-items:center;gap:8px;padding:8px 10px 8px 14px;display:flex}.ia-thread__foot input{min-width:0;height:32px;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.ia-mobile-only{display:none!important}.ia-drawer-backdrop{display:none}@media (max-width:720px){.ia-mobile-only{display:revert!important}.ia-mobile-only.ia-flex{display:flex!important}.ia-desktop-only,.ia-mhide{display:none!important}.gr-shell{grid-template:"top"52px"main"minmax(0,1fr)"rail"/minmax(0,1fr)!important}.gr-shell>.gr-rail{width:100%;height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--bg-primary);flex-direction:row;justify-content:space-around;align-items:center}.gr-rail .gr-rail__spacer{display:none}.gr-rail .gr-rail__btn{width:44px;height:40px}.gr-rail .ia-usage-ring{margin:0}.gr-shell__top{gap:4px;padding:0 8px 0 4px}.gr-shell__main{padding:8px 16px 16px}.ia-account>span:not(.ia-account__avatar){display:none}.ia-account{padding:0 4px}.ia-root[data-drawer=open] .gr-shell__side{z-index:60;background:var(--bg-secondary);width:min(320px,86vw);position:fixed;top:0;bottom:0;left:0;box-shadow:0 16px 48px #0003;display:flex!important}.ia-root[data-drawer=open] .gr-shell__side>.gr-panel{width:100%;margin:4px}.ia-root[data-drawer=open] .ia-drawer-backdrop{z-index:59;background:#0000004d;display:block;position:fixed;inset:0}.ia-gutter{padding-left:16px!important;padding-right:16px!important}.ia-stack{grid-template-columns:minmax(0,1fr)!important}.ia-wrap{flex-wrap:wrap!important}.ia-full{width:auto!important;max-width:100%!important}.gr-shell__main.ia-split-main{flex-direction:column!important}.ia-split-side{flex:1;min-height:0;display:flex}.ia-split-side>aside{width:auto!important;box-shadow:none!important;border-left:0!important;border-right:0!important;border-radius:0!important;flex:1!important;margin:0!important}.ia-pane-switch{flex:none;padding:8px 16px 0}.gr-dialog{max-width:calc(100vw - 32px)}.ia-dialog-wide{max-height:calc(100dvh - 32px);overflow:auto;width:auto!important}.gr-table-wrap{overflow-x:auto}}@media (min-width:721px){.ia-split-side{display:contents}.ia-drawer-only{display:none!important}}@media (max-width:720px){.ia-risk,.ia-explain__body,.ia-match__pair{grid-template-columns:minmax(0,1fr)!important}.ia-match__link{justify-self:center;transform:rotate(90deg)}.ia-match__row{grid-template-columns:18px minmax(0,1fr)!important}.ia-match__row>span:last-child{grid-column:2}.ia-verdict__row{grid-template-columns:18px minmax(0,1fr) auto}.gr-shell__main.ia-home-main{justify-content:flex-start!important;padding-top:24px!important;padding-bottom:16px!important}.gr-shell__main.ia-home-main h1{font-size:22px!important;line-height:28px!important}.gr-shell__top{padding-left:12px!important}.gr-shell__top>.ia-mobile-only:first-child{margin-left:-8px}.gr-list__row{flex-wrap:wrap;row-gap:8px}.gr-list__row>.gr-list__text{flex:160px;min-width:0}.gr-table{min-width:0!important}.gr-table th,.gr-table td{white-space:normal!important}.gr-table td:first-child{min-width:120px}.gr-table td.gr-table__text{min-width:160px}}
html,body{height:100%}body{background:var(--bg-primary)}a{color:inherit}
