.workspace-switcher{margin:4px 12px 0;position:relative}.workspace-switcher-trigger,.workspace-switcher-label{width:100%;min-height:40px;color:var(--gf-color-text);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.workspace-switcher-trigger{cursor:pointer}.workspace-switcher-trigger:hover,.workspace-switcher-trigger[aria-expanded=true]{border-color:var(--gf-color-border);background:var(--gf-color-surface)}.workspace-switcher-trigger:focus-visible,.workspace-switcher-menu button:focus-visible{outline:2px solid var(--gf-color-focus);outline-offset:2px}.workspace-switcher-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.workspace-switcher-role{border:1px solid var(--gf-color-border);border-radius:var(--gf-radius-pill);color:var(--gf-color-text-secondary);flex-shrink:0;padding:1px 7px;font-size:11px;line-height:1.5}.workspace-switcher-caret{color:var(--gf-color-text-tertiary);flex-shrink:0;margin-left:auto}.workspace-switcher-menu{z-index:120;border:1px solid var(--gf-color-border);background:var(--gf-color-surface-raised);border-radius:10px;width:max(100%,260px);max-height:min(420px,100dvh - 140px);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 40px #0003}.workspace-switcher-heading{color:var(--gf-color-text-tertiary);font:10px var(--gf-font-mono);letter-spacing:.1em;text-transform:uppercase;padding:8px 10px 6px}.workspace-switcher-menu button{width:100%;min-height:40px;color:var(--gf-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.workspace-switcher-menu button:hover,.workspace-switcher-menu button:focus-visible{background:var(--gf-color-surface-hover)}.workspace-switcher-menu button:disabled{cursor:progress;opacity:.7}.workspace-switcher-menu button>svg{color:var(--gf-color-text-secondary);flex-shrink:0}.workspace-switcher-check{width:16px;color:var(--gf-color-accent);flex-shrink:0;display:inline-flex}.workspace-switcher-item{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-switcher-item strong{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.workspace-switcher-item small{color:var(--gf-color-text-secondary);font-size:11px}.workspace-switcher-separator{background:var(--gf-color-border);height:1px;margin:6px 4px}.settings-layout{grid-template-columns:188px minmax(0,1fr);align-items:start;gap:32px;display:grid}.settings-subnav{flex-direction:column;gap:2px;display:flex;position:sticky;top:16px}.settings-subnav-title{color:var(--gf-color-text-tertiary);font:10px var(--gf-font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px 10px}.settings-subnav a{min-height:36px;color:var(--gf-color-text-secondary);border-radius:6px;align-items:center;padding:7px 10px;font-size:13px;text-decoration:none;display:flex}.settings-subnav a:hover{background:var(--gf-color-surface);color:var(--gf-color-text)}.settings-subnav a[aria-current=page]{background:var(--gf-color-surface);color:var(--gf-color-text);box-shadow:inset 2px 0 0 var(--gf-color-accent);font-weight:550}.settings-subnav a:focus-visible{outline:2px solid var(--gf-color-focus);outline-offset:2px}.settings-content{flex-direction:column;gap:20px;min-width:0;display:flex}.settings-content>.page-heading{margin-bottom:0}@media (width<=860px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:16px}.settings-subnav{border-bottom:1px solid var(--gf-color-border);scrollbar-width:none;flex-direction:row;gap:4px;margin:0 -16px;padding:0 16px 6px;position:static;overflow-x:auto}.settings-subnav::-webkit-scrollbar{display:none}.settings-subnav-title{display:none}.settings-subnav a{white-space:nowrap;flex-shrink:0}.settings-subnav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--gf-color-accent);border-radius:6px 6px 0 0}}.demo-feature{gap:18px;min-width:0;padding:22px 24px;display:grid}.panel+.demo-feature,.demo-feature+.panel{margin-top:20px}.demo-feature-head{align-items:flex-start;gap:14px;min-width:0;display:flex}.demo-feature-icon{border:1px solid var(--gf-color-border);background:var(--gf-color-surface);width:40px;height:40px;color:var(--gf-color-accent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.demo-feature-copy{gap:6px;min-width:0;display:grid}.demo-feature-title{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.demo-feature-title :is(h2,h3){letter-spacing:-.02em;color:var(--gf-color-text);margin:0;font-size:16px;font-weight:500}.demo-feature-copy p{max-width:68ch;color:var(--gf-color-text-secondary);margin:0;font-size:13.5px;line-height:1.6}.demo-feature-copy .demo-feature-reason{color:var(--gf-color-text-tertiary);font-size:13px}.demo-feature-actions{flex-wrap:wrap;gap:8px;padding-left:54px;display:flex}.demo-example{border-top:1px solid var(--gf-color-border);gap:8px;min-width:0;padding-top:16px;display:grid}.demo-example-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.demo-example-head :is(h3,h4){color:var(--gf-color-text);margin:0;font-size:13px;font-weight:600}.demo-example-label{border:1px dashed var(--gf-color-border-strong);color:var(--gf-color-text-secondary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.demo-example-scroll{border:1px solid var(--gf-color-border);background:var(--gf-color-surface);border-radius:6px;max-width:100%;overflow-x:auto}.demo-example-scroll:focus-visible{outline:2px solid var(--gf-color-focus);outline-offset:2px}.demo-example-table{border-collapse:collapse;width:100%;font-size:13px}.demo-example-table th,.demo-example-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--gf-color-border);white-space:nowrap;padding:8px 12px}.demo-example-table tbody tr:last-child td{border-bottom:0}.demo-example-table th{color:var(--gf-color-text-secondary);background:var(--gf-color-surface-sunken);font-weight:500}.demo-example-table td{color:var(--gf-color-text)}.demo-example-table code{font-family:var(--gf-font-mono);color:var(--gf-color-text-secondary);font-size:12px}.demo-example-empty{color:var(--gf-color-text-faint)}.demo-example-note{color:var(--gf-color-text-tertiary);margin:0;font-size:12px}.demo-feature-dialog{gap:16px;display:grid}.demo-feature-dialog .demo-feature{background:0 0;border:0;padding:0}@media (width<=640px){.demo-feature{gap:16px;padding:18px 16px}.demo-feature-head{gap:12px}.demo-feature-icon{border-radius:9px;width:34px;height:34px}.demo-feature-actions{padding-left:0}.demo-feature-actions>*{flex:100%;justify-content:center}}.handle-address{border:1px solid var(--gf-color-border);background:var(--gf-color-surface-sunken);min-width:0;max-width:100%;font-family:var(--gf-font-mono);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:baseline;padding:6px 10px;font-size:13px;display:inline-flex;overflow:hidden}.handle-address>span{color:var(--gf-color-text-tertiary)}.handle-address>strong{color:var(--gf-color-text);font-weight:600}.handle-lead{margin-bottom:12px}.handle-note{margin-top:10px}.handle-note a,.visibility-card .form-error a{color:var(--gf-color-accent);text-underline-offset:3px}.handle-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.handle-input{border:1px solid var(--gf-color-border-strong);background:var(--gf-color-surface-sunken);min-width:min(100%,260px);min-height:36px;font-family:var(--gf-font-mono);border-radius:6px;flex:1;align-items:center;font-size:13px;display:flex}.handle-input:focus-within{outline:2px solid var(--gf-color-focus);outline-offset:1px}.handle-input>span{color:var(--gf-color-text-tertiary);-webkit-user-select:none;user-select:none;flex-shrink:0;padding-left:10px}.handle-input>input{min-width:0;height:34px;color:var(--gf-color-text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 10px 0 1px}.handle-actions{gap:8px;display:flex}.handle-status{min-height:20px;color:var(--gf-color-text-secondary);align-items:center;gap:6px;margin:8px 0 0;font-size:12px;display:flex}.handle-status-available{color:var(--gf-color-success)}.handle-status-unavailable{color:var(--gf-color-danger)}.visibility-pill{border:1px solid var(--gf-color-border);border-radius:var(--gf-radius-pill);color:var(--gf-color-text-secondary);align-items:center;gap:5px;padding:1px 8px;font-size:11px;line-height:1.6;display:inline-flex}.visibility-pill.is-public{border-color:var(--gf-color-success);background:var(--gf-color-success-bg);color:var(--gf-color-success)}.visibility-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.visibility-state{min-width:min(100%,240px);color:var(--gf-color-text);overflow-wrap:anywhere;flex:1;margin:0;font-size:13px;line-height:1.6}.visibility-state a{color:var(--gf-color-accent);font-family:var(--gf-font-mono);text-underline-offset:3px;font-size:12px}.visibility-license{border-top:1px solid var(--gf-color-border);gap:8px;margin-top:14px;padding-top:14px;display:grid}.visibility-card .form-error{margin-top:12px}.repository-public-pill{border:1px solid var(--gf-color-border);border-radius:var(--gf-radius-pill);color:var(--gf-color-text-secondary);letter-spacing:0;vertical-align:middle;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:450;line-height:1.6;display:inline-flex}.repository-public-pill:hover{border-color:var(--gf-color-border-strong);color:var(--gf-color-text);text-decoration:none}.account-menu{flex-shrink:0;position:relative}.account-menu-trigger{border:1px solid var(--gf-color-border);background:var(--gf-color-surface);min-height:38px;color:var(--gf-color-text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:4px 9px 4px 4px;font-size:12px;display:inline-flex}.account-avatar{background:var(--gf-color-accent-bg);width:28px;height:28px;color:var(--gf-color-accent);border-radius:6px;place-items:center;font-size:10px;font-weight:700;display:grid}.account-menu-panel{z-index:100;border:1px solid var(--gf-color-border);background:var(--gf-color-surface-raised);width:min(280px,100vw - 32px);max-height:calc(100dvh - 88px);color:var(--gf-color-text);border-radius:10px;padding:6px;position:absolute;inset:calc(100% + 10px) 0 auto auto;overflow-y:auto;box-shadow:0 12px 40px #0002}.account-menu-identity{border-bottom:1px solid var(--gf-color-border);overflow-wrap:anywhere;flex-direction:column;gap:5px;margin-bottom:5px;padding:11px 10px 14px;font-size:12px;display:flex}.account-menu-identity strong{font-size:13px;font-weight:600}.account-menu-identity>span{color:var(--gf-color-text-secondary)}.account-menu-workspace{align-items:center;gap:6px;padding-top:5px;font-size:11px;display:flex}.utility-header .utility-actions .account-menu-panel>a,.account-menu-panel>button{width:100%;min-height:40px;color:var(--gf-color-text);text-align:left;font:inherit;cursor:pointer;white-space:normal;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:9px 10px;font-size:12px;text-decoration:none;display:flex}.account-menu-panel>a:hover,.account-menu-panel>button:hover{background:var(--gf-color-surface)}.account-menu-panel>a svg,.account-menu-panel>button svg{flex-shrink:0}.account-menu-panel .account-menu-signout{border-top:1px solid var(--gf-color-border);border-radius:0 0 5px 5px;margin-top:5px;padding-top:12px}.account-menu :focus-visible,.account-settings :focus-visible{outline:2px solid var(--gf-color-accent);outline-offset:3px}.account-settings{width:min(100%,880px);color:var(--gf-color-text);margin:0 auto;padding-bottom:40px}.account-page-heading{align-items:center;gap:16px;margin-bottom:26px;display:flex}.account-page-icon{border:1px solid var(--gf-color-border);background:var(--gf-color-surface-raised);border-radius:10px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.account-page-heading h1{letter-spacing:-.6px;margin:0 0 5px;font-size:25px;font-weight:600}.account-page-heading p,.account-card p{color:var(--gf-color-text-secondary);font-size:13px;line-height:1.7}.account-page-nav{border-bottom:1px solid var(--gf-color-border);gap:24px;margin-bottom:24px;display:flex}.account-page-nav a{color:var(--gf-color-text-secondary);border-bottom:2px solid #0000;padding:0 2px 14px;font-size:13px;text-decoration:none}.account-page-nav a[aria-current]{color:var(--gf-color-text);border-bottom-color:var(--gf-color-accent)}.account-card{border:1px solid var(--gf-color-border);background:var(--gf-color-surface-raised);border-radius:10px;min-width:0;margin-top:20px;padding:26px}.account-card h2{margin:0 0 15px;font-size:16px;font-weight:600}.account-card h3{margin:0 0 10px;font-size:14px;font-weight:600}.account-card p{margin:10px 0 18px}.account-details{grid-template-columns:160px minmax(0,1fr);gap:18px 24px;margin:20px 0;font-size:13px;line-height:1.6;display:grid}.account-details dt{color:var(--gf-color-text-secondary)}.account-details dd{overflow-wrap:anywhere;margin:0}.account-card .account-hint{margin-bottom:0;font-size:12px}.account-inline-link{color:var(--gf-color-accent);text-underline-offset:3px;font-size:13px;display:inline-block}.account-card-divider{border-top:1px solid var(--gf-color-border);margin:24px 0}.account-notice{border:1px solid var(--gf-color-border);background:var(--gf-color-surface);border-radius:8px;padding:14px 18px;font-size:13px}.account-session-list{margin:0 0 20px;padding:0;list-style:none}.account-session-list li{border-bottom:1px solid var(--gf-color-border);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.account-session-list li>div{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;font-size:13px;display:flex}.account-session-list span{color:var(--gf-color-text-secondary);font-size:12px}.account-enrollment{flex-direction:column;gap:18px;display:flex}.account-enrollment>code{background:var(--gf-color-surface);overflow-wrap:anywhere;border-radius:6px;padding:16px}.account-enrollment label{flex-direction:column;align-items:flex-start;gap:8px;font-size:13px;display:flex}.account-enrollment input{border:1px solid var(--gf-color-border);background:var(--gf-color-surface);width:180px;max-width:100%;min-height:40px;color:var(--gf-color-text);border-radius:6px;padding:8px 12px}.account-form-actions{flex-wrap:wrap;gap:10px;display:flex}.account-recovery{padding-top:20px}.account-recovery>div{flex-wrap:wrap;gap:12px 24px;margin-bottom:20px;display:flex}@media (width<=600px){.account-card{padding:20px}.account-details{grid-template-columns:1fr;gap:6px}.account-details dd{margin-bottom:14px}.account-page-heading h1{font-size:22px}.account-menu-trigger>span:not(.account-avatar){display:none}.account-menu-trigger{padding-right:6px}}.account-method-on{color:var(--gf-color-success);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.account-session-icon{color:var(--gf-color-text-secondary);flex-shrink:0}.account-sessions li>div{flex:1}.demo-banner{z-index:60;background:var(--gf-color-accent-bg);border-bottom:1px solid var(--gf-color-border);min-height:32px;color:var(--gf-color-text-secondary);text-align:center;justify-content:center;align-items:center;gap:14px;padding:6px 16px;font-size:12.5px;line-height:1.3;display:flex;position:sticky;top:0}.demo-banner strong{color:var(--gf-color-text);font-weight:600}.demo-banner a{color:var(--gf-color-accent);white-space:nowrap;font-weight:600;text-decoration:none}.demo-banner a:hover{color:var(--gf-color-accent-hover)}.app-shell-demo{min-height:calc(100vh - 32px)}.demo-replay-card{border:1px solid var(--gf-color-border);border-left:3px solid var(--gf-color-accent);background:var(--gf-color-surface-raised);border-radius:8px;align-items:center;gap:16px;margin-bottom:18px;padding:18px 20px;display:flex}.demo-replay-card>svg{color:var(--gf-color-accent);flex-shrink:0}.demo-replay-card>div{flex:1;min-width:0}.demo-replay-card h2{color:var(--gf-color-text);margin:0 0 4px;font-size:15px;font-weight:600}.demo-replay-card p{color:var(--gf-color-text-secondary);margin:0;font-size:13.5px;line-height:1.5}.demo-replay-bar{border:1px solid var(--gf-color-border);background:var(--gf-color-surface-raised);border-radius:8px;gap:12px;margin:0 0 18px;padding:16px 18px;display:grid}.demo-replay-heading{align-items:flex-start;gap:12px;display:flex}.demo-replay-heading strong{color:var(--gf-color-text);font-size:14px;display:block}.demo-replay-heading p{color:var(--gf-color-text-secondary);margin:3px 0 0;font-size:13px;line-height:1.45}.demo-replay-signal{background:var(--gf-color-text-faint);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px}.demo-replay-signal.live{background:var(--gf-color-accent);box-shadow:0 0 0 4px var(--gf-color-selection);animation:1.6s ease-in-out infinite demo-replay-pulse}.demo-replay-progress{background:var(--gf-color-border);border-radius:4px;height:4px;overflow:hidden}.demo-replay-progress span{background:var(--gf-color-accent);height:100%;transition:width .25s linear;display:block}.demo-replay-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.demo-replay-time{min-width:86px;font-family:var(--gf-font-mono);color:var(--gf-color-text-secondary);font-variant-numeric:tabular-nums;font-size:12.5px}.demo-replay-speeds{border:1px solid var(--gf-color-border);border-radius:6px;display:inline-flex;overflow:hidden}.demo-replay-speeds button{border:0;border-right:1px solid var(--gf-color-border);min-width:40px;min-height:30px;color:var(--gf-color-text-secondary);font:inherit;cursor:pointer;background:0 0;padding:0 9px;font-size:12.5px}.demo-replay-speeds button:last-child{border-right:0}.demo-replay-speeds button:hover{background:var(--gf-color-surface-hover);color:var(--gf-color-text)}.demo-replay-speeds button[aria-pressed=true]{background:var(--gf-color-accent-bg);color:var(--gf-color-accent);font-weight:600}.demo-replay-speeds button:focus-visible{outline:2px solid var(--gf-color-focus);outline-offset:-2px}.demo-replay-latest{font-family:var(--gf-font-mono);color:var(--gf-color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;line-height:1.5;overflow:hidden}@keyframes demo-replay-pulse{50%{box-shadow:0 0 0 7px #0000}}@media (prefers-reduced-motion:reduce){.demo-replay-signal.live{animation:none}.demo-replay-progress span{transition:none}}@media (width<=640px){.demo-replay-card{flex-direction:column;align-items:stretch}.demo-replay-card>svg{display:none}.demo-replay-time{flex-basis:100%;min-width:0}.demo-replay-latest{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.repository-import-banner{background:var(--gf-color-surface);border:1px solid var(--gf-color-border);border-radius:8px;align-items:center;gap:18px;margin-bottom:24px;padding:22px 24px;display:flex}.repository-import-banner>svg{color:var(--gf-color-text-secondary);flex-shrink:0}.repository-import-banner>div{flex:1;min-width:0}.repository-import-banner h2{font-size:15px}.repository-import-banner p{color:var(--gf-color-text-secondary);margin-top:7px;font-size:13px;line-height:1.6}.repository-import-page{max-width:850px;margin:0 auto}.repository-import-steps{gap:28px;margin:0 0 24px;padding:0;list-style:none;display:flex}.repository-import-steps li{color:var(--gf-color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.repository-import-steps li span{border:1px solid var(--gf-color-border);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.repository-import-steps li[aria-current]{color:var(--gf-color-info);font-weight:600}.repository-import-steps li[aria-current] span{background:var(--gf-color-info);color:#fff;border-color:var(--gf-color-border-strong)}.repository-import-form{padding:26px}.repository-import-target{flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:flex}.repository-import-target span{color:var(--gf-color-text-secondary);margin-left:auto}.repository-import-policy{color:var(--gf-color-text-secondary);margin-top:16px;margin-bottom:24px;font-size:13px;line-height:1.7}.repository-import-dropzone{border:1px dashed var(--gf-color-border);background:var(--gf-color-surface-raised);text-align:center;border-radius:8px;padding:40px 24px;position:relative}.repository-import-dropzone.is-dragging{border-color:var(--gf-color-border-strong);background:var(--gf-color-surface)}.repository-import-dropzone>svg{color:var(--gf-color-text-tertiary);margin:0 auto 14px}.repository-import-dropzone h2{font-size:17px}.repository-import-dropzone p{color:var(--gf-color-text-secondary);margin:10px 0 20px;font-size:13px;line-height:1.7}.repository-import-dropzone p:last-child{max-width:490px;margin:18px auto 0;font-size:12px}.repository-import-file-input{display:none}.repository-import-archive{border:1px solid var(--gf-color-border);background:var(--gf-color-surface);border-radius:6px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.repository-import-archive>svg{color:var(--gf-color-text-tertiary);flex-shrink:0}.repository-import-archive>div{flex:1;min-width:0}.repository-import-archive strong{overflow-wrap:anywhere;font-size:13px;display:block}.repository-import-archive span{color:var(--gf-color-text-secondary);margin-top:5px;font-size:12px;display:block}.repository-import-review input{width:100%}.repository-import-review dl{grid-template-columns:120px minmax(0,1fr);gap:12px 20px;margin:24px 0;font-size:13px;display:grid}.repository-import-review dt{color:var(--gf-color-text-secondary)}.repository-import-review dd{overflow-wrap:anywhere;margin:0}.repository-import-review>p{color:var(--gf-color-text-secondary);margin-bottom:24px;font-size:12px;line-height:1.7}.repository-import-review .repository-import-pending{color:var(--gf-color-accent);background:var(--gf-color-surface);border:1px solid var(--gf-color-border);border-radius:6px;padding:12px 16px}.repository-import-page .error-notice{margin-top:20px}.repository-import-git{margin-top:24px;padding:20px 24px}.repository-import-git summary{cursor:pointer;align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.repository-import-git p{color:var(--gf-color-text-secondary);margin:18px 0;font-size:13px;line-height:1.7}.repository-import-git pre{background:var(--gf-color-surface);border:1px solid var(--gf-color-border);border-radius:6px;margin-bottom:16px;padding:18px;font-size:12px;line-height:1.9;overflow-x:auto}.repository-import-success{text-align:center;padding:40px 26px}.repository-import-success>svg{color:var(--gf-color-success);margin:0 auto 16px}.repository-import-success h2{font-size:20px}.repository-import-success>p{color:var(--gf-color-text-secondary);margin:12px 0;font-size:14px}.repository-import-success>code{overflow-wrap:anywhere;margin:20px 0;font-size:12px;display:block}.repository-import-success>div{justify-content:center;gap:12px;margin-top:24px;display:flex}.repository-import-success details{text-align:left;color:var(--gf-color-text-secondary);overflow-wrap:anywhere;font-size:12px}.repository-import-success ul{margin-top:12px;padding-left:24px;list-style:outside}.repository-import-loading,.repository-import-unavailable{padding:30px}.repository-import-unavailable h2{font-size:16px}.repository-import-unavailable p{color:var(--gf-color-text-secondary);margin-top:12px;font-size:13px;line-height:1.7}@media (width<=650px){.repository-import-banner{flex-wrap:wrap;align-items:start;padding:20px}.repository-import-banner>div{flex-basis:calc(100% - 42px)}.repository-import-banner>button{margin-left:42px}.repository-import-steps{justify-content:space-between;gap:12px}.repository-import-steps li{text-align:center;flex-direction:column;font-size:11px}.repository-import-form{padding:18px}.repository-import-dropzone{padding:30px 16px}.repository-import-target span{margin-left:0}.repository-import-review dl{grid-template-columns:minmax(0,1fr);gap:5px}.repository-import-review dd{margin-bottom:10px}.repository-import-archive{flex-wrap:wrap}.repository-import-git{padding:18px}.repository-import-success>div{flex-wrap:wrap}}.repository-url-retry{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.repository-url-retry>input{flex:180px;min-width:0}.repository-import-banner .repository-import-steps{flex-wrap:wrap;gap:10px 20px;margin:14px 0 0}.repository-import-preview{gap:12px;margin-bottom:24px;font-size:13px;display:grid}.repository-import-preview p{margin:0}.repository-import-preview details ul{gap:6px;max-height:240px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.repository-import-preview details label{align-items:center;gap:8px;min-width:0;display:flex}.repository-import-preview details input{width:auto}.repository-import-preview details code{overflow-wrap:anywhere}.repository-import-preview details span{color:var(--gf-color-text-secondary);white-space:nowrap}.repository-import-warnings{background:var(--gf-color-surface);border:1px solid var(--gf-color-border);border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.repository-import-warnings ul{text-align:left;margin:0;padding-left:16px}.repository-import-install{align-items:center;gap:8px;display:flex}.repository-import-install input{width:auto}.deploy-progress-panel{gap:12px;margin:0 0 20px;scroll-margin-top:24px;display:grid}.deploy-progress-card{border:1px solid var(--gf-color-border);border-radius:var(--gf-radius-lg);background:var(--gf-color-surface-sunken);padding:16px 20px}.deploy-progress-card[data-phase=active]{border-color:var(--gf-color-accent);box-shadow:0 0 0 3px var(--gf-color-accent-bg)}.deploy-progress-card[data-phase=succeeded]{border-color:var(--gf-color-success)}.deploy-progress-card[data-phase=failed]{border-color:var(--gf-color-danger)}.deploy-progress-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.deploy-progress-heading>div{flex-direction:column;gap:3px;display:flex}.deploy-progress-heading strong{color:var(--gf-color-text);font-size:15px;font-weight:600}.deploy-progress-heading span{color:var(--gf-color-text-secondary);font-size:13px}.deploy-progress-card>.operation-track{width:100%;max-width:420px;height:56px;margin:10px auto 4px}.deploy-progress-card .operation-deployment-steps{font-size:12px}.deploy-progress-outcome{margin:12px 0 0;font-size:13px}.deploy-progress-outcome a{align-items:center;gap:4px;display:inline-flex}.deploy-progress-error{color:var(--gf-color-danger)}.deploy-pill{z-index:31;border:1px solid var(--gf-color-border);border-radius:var(--gf-radius-lg);background:var(--gf-color-surface-raised);width:min(340px,100vw - 32px);color:var(--gf-color-text);box-shadow:var(--gf-shadow-lg);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px}.deploy-pill-icon{color:var(--gf-color-accent);flex:none;margin-top:1px}.deploy-pill[data-phase=succeeded] .deploy-pill-icon{color:var(--gf-color-success)}.deploy-pill[data-phase=failed] .deploy-pill-icon{color:var(--gf-color-danger)}.deploy-pill-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.deploy-pill-body>a:first-child{color:inherit;align-items:baseline;gap:8px;text-decoration:none;display:flex}.deploy-pill-body>a:first-child:hover strong{text-decoration:underline}.deploy-pill-body strong{font-weight:600}.deploy-pill-body code{color:var(--gf-color-text-secondary);font-size:12px}.deploy-pill-more{color:var(--gf-color-text-tertiary);font-size:12px}.deploy-pill-detail{color:var(--gf-color-text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}a.deploy-pill-detail{color:var(--gf-color-accent);align-items:center;gap:4px;display:inline-flex}.deploy-pill[data-phase=failed] .deploy-pill-detail{color:var(--gf-color-danger)}.deploy-pill-bar{border-radius:var(--gf-radius-pill);background:var(--gf-color-surface-sunken);height:3px;margin-top:4px;display:block;overflow:hidden}.deploy-pill-bar>span{border-radius:inherit;background:var(--gf-color-accent);height:100%;transition:width .6s;display:block}.deploy-pill-dismiss{border-radius:var(--gf-radius-sm);width:24px;height:24px;color:var(--gf-color-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.deploy-pill-dismiss:hover{background:var(--gf-color-surface-hover);color:var(--gf-color-text)}.deploy-pill-dismiss:focus-visible{outline:2px solid var(--gf-color-focus);outline-offset:1px}body:has(.deploy-pill) .app-toast{bottom:112px}.cf-actions .cf-deploying{opacity:1;cursor:progress}@media (prefers-reduced-motion:reduce){.deploy-pill-bar>span{transition:none}}@media (width<=640px){.deploy-pill{width:auto;bottom:16px;left:16px;right:16px}.deploy-progress-card{padding:14px}}.connection-error{background:var(--gf-color-bg);min-height:100dvh;color:var(--gf-color-text);font-family:var(--gf-font-sans);grid-template-rows:auto 1fr auto;padding:30px 40px 24px;display:grid}.connection-error-header{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1180px;margin:0 auto;display:flex}.connection-error-brand{color:var(--gf-color-text);letter-spacing:-.065em;align-items:center;gap:8px;font-size:22px;font-weight:600;text-decoration:none;display:inline-flex}.connection-error-brand svg{color:var(--gf-color-accent)}.connection-error-content{text-align:center;place-self:center;width:100%;max-width:440px;padding:38px 0 72px}.connection-error-illustration{width:300px;max-width:85%;margin:0 auto 13px}.connection-error-illustration svg{width:100%;height:auto;display:block;overflow:visible}.connection-error-track{stroke:var(--gf-color-accent);stroke-width:1.5px;stroke-linecap:round}.connection-error-track-muted{stroke:var(--gf-color-border-strong);opacity:.55}.connection-error-endpoint{stroke:var(--gf-color-accent);fill:var(--gf-color-accent-bg);stroke-width:1.5px}.connection-error-endpoint-muted{stroke:var(--gf-color-border-strong);fill:var(--gf-color-bg)}.connection-error-interruption-halo{fill:var(--gf-color-accent-bg);opacity:.55}.connection-error-interruption{fill:var(--gf-color-surface-raised);stroke:var(--gf-color-border);stroke-width:1px}.connection-error-break{stroke:var(--gf-color-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.connection-error-spark{stroke:var(--gf-color-accent);stroke-width:1.5px;stroke-linecap:round;opacity:.7}.connection-error h1{letter-spacing:-.055em;outline:none;margin:0;font-size:42px;font-weight:500;line-height:1.15}.connection-error-description{max-width:350px;color:var(--gf-color-text-secondary);margin:20px auto 0;font-size:15px;line-height:1.8}.connection-error-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:30px;display:flex}.connection-error-retry,.connection-error-home{border:1px solid var(--gf-color-border);border-radius:var(--gf-radius-pill);min-height:44px;font:500 13px/1.4 var(--gf-font-sans);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:11px 19px;text-decoration:none;display:inline-flex}.connection-error-retry{background:var(--gf-color-primary);border-color:var(--gf-color-primary-border);color:var(--gf-color-primary-text)}.connection-error-retry:hover{background:var(--gf-color-primary-hover);border-color:var(--gf-color-primary-border)}.connection-error-home{background:var(--gf-color-bg);color:var(--gf-color-text-secondary)}.connection-error-home:hover{color:var(--gf-color-text);background:var(--gf-color-surface)}.connection-error a:focus-visible,.connection-error button:focus-visible,.connection-error summary:focus-visible{outline:2px solid var(--gf-color-focus);outline-offset:4px}.connection-error-details{text-align:left;max-width:350px;color:var(--gf-color-text-secondary);margin:32px auto 0;font-size:12px}.connection-error-details summary{cursor:pointer;text-underline-offset:4px;width:fit-content;margin:0 auto;padding:6px 8px}.connection-error-details summary:hover{color:var(--gf-color-text)}.connection-error-details pre{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;border:1px solid var(--gf-color-border);border-radius:var(--gf-radius-md);background:var(--gf-color-surface-sunken);max-height:160px;font:11px/1.7 var(--gf-font-mono);color:var(--gf-color-text-secondary);margin:14px 0 0;padding:14px 16px;overflow:auto}.connection-error-footer{color:var(--gf-color-text-tertiary);font:12px/1.5 var(--gf-font-sans);justify-self:center;padding-top:16px}.connection-error-footer a{color:inherit;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.connection-error-footer a:hover{color:var(--gf-color-text)}@media (width<=480px){.connection-error{padding:22px 24px}.connection-error-content{padding:28px 0 52px}.connection-error-illustration{width:260px;margin-bottom:16px}.connection-error h1{font-size:35px}.connection-error-description{margin-top:18px;font-size:14px}.connection-error-actions{gap:10px;margin-top:26px}.connection-error-retry,.connection-error-home{padding:11px 16px;font-size:12px}.connection-error-details{margin-top:26px}.connection-error-footer{font-size:12px}}@media (forced-colors:active){.connection-error-track,.connection-error-break,.connection-error-endpoint,.connection-error-spark{stroke:canvastext}.connection-error-retry,.connection-error-home{border:1px solid buttontext}}.repository-navigation{border-bottom:1px solid var(--gf-color-border);margin-bottom:24px;display:flex;overflow-x:auto}.repository-navigation>button,.repository-navigation>a{color:var(--gf-color-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 4px;font-size:13px;text-decoration:none;display:inline-flex}.repository-navigation>button[aria-current]{color:var(--gf-color-text);border-bottom-color:var(--gf-color-accent);font-weight:600}.repository-browser .source-toolbar{gap:12px;margin-bottom:14px}.repository-browser .ref-picker{border:1px solid var(--gf-color-border);background:var(--gf-color-surface);border-radius:6px;gap:7px;min-width:0;max-width:100%;padding:0 0 0 10px}.repository-browser .ref-picker input{width:132px;min-width:0;height:33px;color:var(--gf-color-text);background:0 0;border:0;padding:0;font-size:12px}.repository-browser .ref-picker>button{border:0;border-left:1px solid var(--gf-color-border);background:var(--gf-color-surface-raised);color:var(--gf-color-text-secondary);cursor:pointer;border-radius:0 5px 5px 0;padding:8px 10px;font-size:12px}.repository-browser .source-breadcrumbs{min-width:0;font-size:12px}.repository-browser .source-breadcrumbs button{overflow-wrap:anywhere;cursor:pointer}.repository-browser .source-panel{border-color:var(--gf-color-border);border-radius:7px;overflow:hidden}.source-revision-bar{background:var(--gf-color-surface);border-bottom:1px solid var(--gf-color-border);color:var(--gf-color-text-secondary);align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.source-selection{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:inline-flex}.source-selection>svg{flex-shrink:0}.source-entry-count{white-space:nowrap;color:var(--gf-color-text-secondary);margin-left:auto;font-size:11px}.source-revision-bar .status-strip{white-space:nowrap;margin-left:auto;font-size:11px}.source-entry-count+.status-strip{margin-left:0}.repository-browser .source-table{table-layout:fixed;border-collapse:collapse;width:100%}.repository-browser .source-table td{border-bottom:1px solid var(--gf-color-border);padding:10px 16px;font-size:12px}.repository-browser .source-table tr:last-child td{border-bottom:0}.repository-browser .source-table tbody tr:hover{background:var(--gf-color-surface)}.repository-browser .source-table td:last-child:not(:first-child){text-align:right;width:100px;color:var(--gf-color-text-secondary);font-size:11px}.source-entry{max-width:100%;color:var(--gf-color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:inline-flex}.source-entry>svg{color:var(--gf-color-text-tertiary);flex-shrink:0}.source-entry>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-entry:hover{color:var(--gf-color-info);text-decoration:underline}.source-visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.repository-browser button:focus-visible,.repository-browser input:focus-visible,.repository-navigation>button:focus-visible,.repository-navigation>a:focus-visible{outline:2px solid var(--gf-color-border-strong);outline-offset:3px}.repository-browser>.panel+.panel{margin-top:24px}@media (width<=600px){.repository-navigation{gap:18px}.repository-browser .source-breadcrumbs{width:100%}.source-revision-bar{flex-wrap:wrap;gap:8px;padding:11px 12px}.source-entry-count{display:none}.source-entry-count+.status-strip{margin-left:auto}.repository-browser .source-table td{padding:11px 12px}.repository-browser .source-table td:last-child:not(:first-child){width:80px}}.repository-browser .file-content{color:#e6edf3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;tab-size:2;background:#0b0d10}.repository-browser .file-content .line-number{color:#737b87}.repository-browser .source-token-comment{color:#8b949e;font-style:italic}.repository-browser .source-token-keyword{color:#ff7b72}.repository-browser .source-token-string{color:#a5d6ff}.repository-browser :is(.source-token-number,.source-token-literal){color:#79c0ff}.repository-browser .documentation-markdown .source-token-comment{color:var(--gf-color-text-tertiary)}.repository-browser .documentation-markdown .source-token-keyword{color:var(--gf-color-accent)}.repository-browser .documentation-markdown .source-token-string{color:var(--gf-color-success)}.repository-browser .documentation-markdown :is(.source-token-number,.source-token-literal){color:var(--gf-color-info)}.repository-browser .file-content:focus-visible{outline:2px solid var(--gf-color-focus);outline-offset:-2px}.source-code-progress{border-top:1px solid var(--gf-color-border);background:var(--gf-color-surface);color:var(--gf-color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:11px;display:flex}.source-code-progress button{border:1px solid var(--gf-color-border);min-height:32px;color:var(--gf-color-text);background:var(--gf-color-surface-raised);border-radius:8px;padding:6px 11px;font-size:11px}.source-code-progress button:hover{border-color:var(--gf-color-border-strong)}.repository-skills{margin-top:20px}.skills-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.skills-toolbar h2{margin:0 0 5px;font-size:17px}.skills-toolbar p,.skills-revision,.skills-empty p{color:var(--gf-color-text-secondary);font-size:13px}.skills-toolbar p{margin:0}.skills-toolbar-actions{align-items:center;gap:12px;min-width:0;display:flex}.skills-ref-picker{border:1px solid var(--gf-color-border);background:var(--gf-color-surface);min-width:0;max-width:250px;height:36px;color:var(--gf-color-text-secondary);border-radius:6px;align-items:center;gap:8px;padding-left:11px;display:flex}.skills-ref-picker>svg{flex-shrink:0}.skills-ref-picker input{width:135px;min-width:0;height:34px;color:var(--gf-color-text);background:0 0;border:0;padding:0;font-size:12px}.skills-ref-picker button{border:0;border-left:1px solid var(--gf-color-border);background:var(--gf-color-surface-raised);width:36px;height:34px;color:var(--gf-color-text-secondary);border-radius:0 5px 5px 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.skills-ref-picker button:hover{background:var(--gf-color-surface)}.skills-permission{color:var(--gf-color-text-secondary);margin:-3px 0 16px;font-size:12px}.skills-revision{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:16px;display:flex}.skills-layout{grid-template-columns:minmax(230px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.skills-list{overflow:hidden}.skills-list button{text-align:left;background:var(--gf-color-surface-raised);border:0;border-bottom:1px solid var(--gf-color-border);cursor:pointer;gap:12px;width:100%;padding:18px;display:flex}.skills-list button:last-child{border-bottom:0}.skills-list button.selected{background:var(--gf-color-surface);box-shadow:inset 3px 0 var(--gf-color-accent)}.skills-list button:hover{background:var(--gf-color-surface)}.skills-list button:focus-visible{outline:2px solid var(--gf-color-border-strong);outline-offset:-2px}.skills-list button svg{color:var(--gf-color-text-secondary);flex-shrink:0}.skills-list strong{font-size:14px}.skills-list p{color:var(--gf-color-text-secondary);margin:7px 0 10px;font-size:13px;line-height:1.5}.skills-list code,.skills-file-path code{overflow-wrap:anywhere;font-size:11px}.skills-list span,.skills-preview{min-width:0}.skills-preview .panel-header{gap:12px;min-height:64px}.skills-file-path{border-bottom:1px solid var(--gf-color-border);color:var(--gf-color-text-secondary);padding:12px 20px}.skills-preview .documentation-markdown,.skills-draft-preview{overflow-wrap:anywhere}.skills-readonly-badge,.skills-draft-badge{border:1px solid var(--gf-color-border);background:var(--gf-color-surface);color:var(--gf-color-text-secondary);border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:11px}.skills-readonly-note{background:var(--gf-color-surface);border-bottom:1px solid var(--gf-color-border);color:var(--gf-color-text-secondary);overflow-wrap:anywhere;padding:12px 20px;font-size:12px;line-height:1.6}.skills-empty{text-align:center;padding:36px}.skills-empty>svg{color:var(--gf-color-text-tertiary);margin-bottom:10px}.skills-empty h3{font-size:17px}.skills-empty p{max-width:600px;margin:14px auto;line-height:1.7}.skills-roots{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.skills-roots code{background:var(--gf-color-surface);border-radius:4px;padding:6px 10px;font-size:12px}.skills-empty details{text-align:left;max-width:640px;margin:24px auto 0}.skills-empty summary,.skills-latest summary{cursor:pointer;font-size:13px;font-weight:600}.skills-empty pre,.skills-latest pre{background:var(--gf-color-surface);border:1px solid var(--gf-color-border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:5px;margin:12px 0;padding:16px;font-size:12px;line-height:1.7}.skills-limit{background:var(--gf-color-accent-bg);color:var(--gf-color-accent);margin-bottom:16px;padding:12px;font-size:13px}.skills-loading{color:var(--gf-color-text-secondary);padding:30px}.skills-editor{border-color:var(--gf-color-border);margin-bottom:24px;overflow:hidden}.skills-editor-heading{border-bottom:1px solid var(--gf-color-border);justify-content:space-between;align-items:start;gap:16px;padding:22px 24px;display:flex}.skills-editor-heading h3{margin-bottom:6px;font-size:16px}.skills-editor-heading p{max-width:600px;color:var(--gf-color-text-secondary);font-size:13px;line-height:1.6}.skills-editor-fields{grid-template-columns:1fr 1fr;gap:20px;padding:24px 24px 18px;display:grid}.skills-editor-fields label{flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:600;display:flex}.skills-editor-fields input{width:100%}.skills-field-hint{color:var(--gf-color-text-secondary);font-size:12px;font-weight:400}.skills-description-field{grid-column:1/-1}.skills-editor-fields textarea{border:1px solid var(--gf-color-border);resize:vertical;border-radius:5px;width:100%;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.6}.skills-editor-path{color:var(--gf-color-text-secondary);overflow-wrap:anywhere;align-items:center;gap:8px;padding:0 24px 20px;font-size:12px;display:flex}.skills-editor-path>svg{flex-shrink:0}.skills-editor-path>span{flex-shrink:0;margin-left:auto}.skills-editor-toolbar{border-top:1px solid var(--gf-color-border);border-bottom:1px solid var(--gf-color-border);background:var(--gf-color-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.skills-editor-toolbar>label{font-size:12px;font-weight:600}.skills-view-toggle{background:var(--gf-color-surface);border-radius:6px;gap:2px;padding:3px;display:inline-flex}.skills-view-toggle button{color:var(--gf-color-text-secondary);background:0 0;border:1px solid #0000;border-radius:4px;padding:5px 12px;font-size:12px}.skills-view-toggle button[aria-pressed=true]{color:var(--gf-color-text);background:var(--gf-color-surface-raised);border-color:var(--gf-color-border)}.skills-markdown-input{resize:vertical;background:var(--gf-color-surface-raised);tab-size:2;border:0;border-radius:0;width:100%;min-height:330px;padding:22px 24px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.8;display:block}.skills-markdown-input:focus-visible{outline-offset:-3px}.skills-draft-preview{min-height:330px;padding:22px 24px}.skills-markdown-hint{border-top:1px solid var(--gf-color-border);color:var(--gf-color-text-secondary);justify-content:space-between;gap:12px;padding:12px 24px;font-size:12px;display:flex}.skills-markdown-hint>span:last-child{flex-shrink:0}.skills-inline-error{color:var(--gf-color-danger);font-size:12px}.skills-editor form>.skills-inline-error{margin:0 24px 16px}.skills-editor .error-notice{margin:12px 24px}.skills-stale{background:var(--gf-color-surface);border:1px solid var(--gf-color-border);border-radius:6px;margin:18px 24px;padding:18px}.skills-stale h4{margin:0 0 8px;font-size:13px}.skills-stale p{color:var(--gf-color-accent);margin-bottom:12px;font-size:13px;line-height:1.6}.skills-latest{border-top:1px solid var(--gf-color-border);margin-top:16px;padding-top:16px}.skills-latest details{margin-bottom:12px}.skills-latest .skills-field-hint{margin-top:8px;display:block}.skills-editor-footer{border-top:1px solid var(--gf-color-border);background:var(--gf-color-surface);justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.skills-editor-footer p{max-width:470px;color:var(--gf-color-text-secondary);font-size:12px;line-height:1.6}.skills-editor-footer>div{flex-shrink:0;gap:10px;display:flex}@media (width<=1000px){.skills-toolbar,.skills-editor-footer{flex-direction:column;align-items:start;gap:14px}}@media (width<=760px){.skills-layout{grid-template-columns:1fr}.skills-toolbar-actions{flex-wrap:wrap;width:100%}.skills-ref-picker{flex:1;max-width:100%}.skills-ref-picker input{width:100%}.skills-revision{font-size:12px}.skills-empty{padding:24px 16px}.skills-editor-heading{flex-direction:column;gap:10px;padding:18px 16px}.skills-editor-fields{grid-template-columns:1fr;gap:16px;padding:18px 16px}.skills-editor-path{flex-wrap:wrap;padding:0 16px 18px}.skills-editor-path>span{width:100%;margin-left:24px}.skills-editor-toolbar{padding:10px 16px}.skills-markdown-input,.skills-draft-preview{padding:18px 16px}.skills-markdown-hint{flex-wrap:wrap;padding:12px 16px}.skills-editor-footer{padding:16px}.skills-editor-footer>div{flex-wrap:wrap;justify-content:end;width:100%}.skills-stale,.skills-editor .error-notice{margin:16px}.skills-editor form>.skills-inline-error{margin:0 16px 16px}}.skills-runtime-note{color:var(--gf-color-text-secondary);margin-bottom:14px;font-size:13px;line-height:1.6}.cf-connection-page{max-width:1120px}.cf-connection-page .page-heading h1{align-items:center;gap:10px;display:flex}.cf-connection-page .panel{margin:24px 0}.cf-connection-page .panel-body>p{color:var(--gf-color-text-secondary);margin-bottom:18px;font-size:14px;line-height:1.7}.cf-state{color:var(--gf-color-text-secondary);font-size:12px}.cf-form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.cf-form-row label{min-width:260px}.cf-connection-page label{color:var(--gf-color-text-secondary);flex-direction:column;gap:8px;font-size:13px;display:flex}.cf-connection-page select{border:1px solid var(--gf-color-border);width:100%;min-height:38px;padding:8px 10px;font-size:13px}.cf-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.cf-actions a{color:var(--gf-color-info);font-size:12px}.cf-resource-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:22px;display:grid}.cf-usage-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.cf-usage-item h3,.cf-migration-plan h3{margin-bottom:12px;font-size:14px;font-weight:600}.cf-usage-item p{color:var(--gf-color-text-secondary);font-size:12px;line-height:1.7}.cf-usage-item pre,.cf-migration-plan pre{background:var(--gf-color-surface);max-height:360px;margin-top:12px;padding:14px;font-size:11px;overflow:auto}.cf-migration-plan{border:1px solid var(--gf-color-border);border-radius:6px;margin-top:24px;padding:20px}.cf-migration-plan dl{grid-template-columns:90px minmax(0,1fr);gap:10px;font-size:12px;display:grid}.cf-migration-plan dt{color:var(--gf-color-text-secondary)}.cf-migration-plan dd{overflow-wrap:anywhere;margin:0}.cf-connection-page .cf-confirm{flex-direction:row;align-items:flex-start;margin:20px 0;line-height:1.7}.cf-confirm input{flex-shrink:0;margin-top:5px}.cf-notice{color:var(--gf-color-text-secondary);font-size:13px}@media (width<=600px){.cf-form-row label{width:100%;min-width:0}.cf-connection-page .page-heading{flex-direction:column}.cf-resource-fields,.cf-usage-grid{grid-template-columns:minmax(0,1fr)}.cf-migration-plan{padding:16px}.cf-migration-plan dl{grid-template-columns:1fr;gap:5px}.cf-migration-plan dd{margin-bottom:10px}}.cf-usage-item dl{gap:10px;margin-top:16px;font-size:12px;display:grid}.cf-usage-item dl>div{justify-content:space-between;gap:12px;display:flex}.cf-usage-item dt{color:var(--gf-color-text-secondary)}.cf-usage-item dd{margin:0;font-weight:600}.cf-plan-history{color:var(--gf-color-text-secondary);margin-top:24px;font-size:12px}.cf-plan-history summary{cursor:pointer}.cf-plan-history p{overflow-wrap:anywhere;margin-top:12px}.cf-account-summary{color:var(--gf-color-text-secondary);align-items:center;gap:9px;padding:14px 0 0;font-size:13px;display:flex}.cf-account-summary strong{color:var(--gf-color-text);font-weight:500}.cf-account-summary a{color:var(--gf-color-info);margin-left:auto;font-size:12px}.cf-connected-dot{background:var(--gf-color-success);border-radius:50%;flex-shrink:0;width:7px;height:7px}.cf-resource-count{color:var(--gf-color-text-secondary);font-size:12px}.cf-resource-tabs{border-bottom:1px solid var(--gf-color-border);gap:24px;margin-bottom:20px;display:flex}.cf-resource-tabs button{color:var(--gf-color-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 0 14px;font-size:13px;display:flex}.cf-resource-tabs button[aria-selected=true]{color:var(--gf-color-info);border-bottom-color:var(--gf-color-border-strong);font-weight:500}.cf-resource-tabs button span{background:var(--gf-color-surface);color:var(--gf-color-text-secondary);border-radius:12px;padding:2px 7px;font-size:11px}.cf-selected-list,.cf-readonly-list{gap:10px;display:grid}.cf-selected-resource{border:1px solid var(--gf-color-border);border-radius:6px;grid-template-columns:36px minmax(0,1fr) 170px 30px;align-items:center;gap:14px;padding:14px;display:grid}.cf-resource-symbol{background:var(--gf-color-accent-bg);width:34px;height:34px;color:var(--gf-color-accent);border-radius:6px;place-items:center;font-size:11px;font-weight:600;display:grid}.cf-symbol-d1,.cf-symbol-durable_object{background:var(--gf-color-surface);color:var(--gf-color-info)}.cf-symbol-container{background:var(--gf-color-surface);color:var(--gf-color-success)}.cf-symbol-workflow{background:var(--gf-color-surface);color:var(--gf-color-danger)}.cf-resource-identity{flex-direction:column;gap:5px;min-width:0;display:flex}.cf-resource-identity strong{color:var(--gf-color-text);overflow-wrap:anywhere;font-size:13px;font-weight:500}.cf-resource-identity>span{color:var(--gf-color-text-secondary);overflow-wrap:anywhere;font-size:11px}.cf-connection-page label.cf-environment-field{gap:5px;font-size:11px}.cf-environment-field input{width:100%;min-width:0;font-size:12px}.cf-remove-resource{width:30px;height:30px;color:var(--gf-color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.cf-remove-resource:hover{background:var(--gf-color-surface);color:var(--gf-color-danger)}.cf-resource-empty{text-align:center;background:var(--gf-color-surface);border:1px dashed var(--gf-color-border);border-radius:6px;padding:32px 12px}.cf-resource-empty h3{margin-bottom:8px;font-size:14px;font-weight:500}.cf-resource-empty p{color:var(--gf-color-text-secondary);margin-bottom:16px;font-size:13px;line-height:1.7}.cf-catalog-toolbar{align-items:flex-end;gap:14px;display:flex}.cf-resource-search{flex:1;min-width:0;position:relative}.cf-resource-search>svg{color:var(--gf-color-text-secondary);z-index:1;pointer-events:none;position:absolute;top:12px;left:12px}.cf-resource-search input{width:100%;padding-left:36px}.cf-connection-page label.cf-type-filter{flex-shrink:0;gap:5px;width:190px;font-size:11px}.cf-catalog-caption{color:var(--gf-color-text-secondary);margin:14px 0;font-size:12px}.cf-catalog-list{border:1px solid var(--gf-color-border);border-radius:6px;overflow:hidden}.cf-catalog-list:empty{display:none}.cf-connection-page label.cf-catalog-resource{cursor:pointer;grid-template-columns:16px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:13px 15px;display:grid}.cf-catalog-resource+.cf-catalog-resource{border-top:1px solid var(--gf-color-border)}.cf-catalog-resource:hover,.cf-catalog-resource.is-selected{background:var(--gf-color-surface)}.cf-catalog-resource input{width:15px;height:15px;accent-color:var(--gf-color-info)}.cf-catalog-selected{color:var(--gf-color-info);text-align:right;font-size:11px}.cf-catalog-availability{background:var(--gf-color-surface);border:1px solid var(--gf-color-border);border-radius:5px;margin-top:14px;padding:10px 12px}.cf-catalog-availability:empty{display:none}.cf-catalog-availability p{color:var(--gf-color-accent);font-size:12px;line-height:1.6}.cf-catalog-availability p+p{margin-top:5px}.cf-catalog-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.cf-catalog-pagination>span{color:var(--gf-color-text-secondary);margin-right:auto;font-size:12px}.cf-resource-save{border-top:1px solid var(--gf-color-border);justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding-top:18px;display:flex}.cf-resource-save>span{color:var(--gf-color-text-secondary);font-size:12px}.cf-readonly-resource{border:1px solid var(--gf-color-border);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.cf-environment-badge{overflow-wrap:anywhere;font-size:11px;display:inline-block}.cf-usage-item{border:1px solid var(--gf-color-border);border-radius:6px;min-width:0;height:100%;padding:16px}.cf-usage-item h3{overflow-wrap:anywhere;margin-bottom:8px}.cf-usage-item>p{margin-top:10px}.cf-resource-tabs button:focus-visible,.cf-remove-resource:focus-visible{outline:2px solid var(--gf-color-border-strong);outline-offset:3px}@media (width<=600px){.cf-account-summary{flex-wrap:wrap}.cf-selected-resource{grid-template-columns:34px minmax(0,1fr) 30px;gap:10px}.cf-environment-field{grid-area:2/2}.cf-remove-resource{grid-area:1/3}.cf-catalog-toolbar{flex-direction:column;align-items:stretch}.cf-connection-page label.cf-type-filter{width:100%}.cf-resource-save{flex-direction:column;align-items:stretch}.cf-resource-tabs{gap:18px}.cf-resource-tabs button{font-size:12px}.cf-resource-id{display:none}}.cf-field-hint{color:var(--gf-color-accent);margin-top:14px;font-size:12px;line-height:1.6}.cf-environment-field input[aria-invalid=true]{border-color:var(--gf-color-border-strong)}.cf-reconnect-help{color:var(--gf-color-text-secondary);font-size:12px}.cf-state-on{color:var(--gf-color-success);align-items:center;gap:7px;font-weight:500;display:inline-flex}.cf-account-facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 24px;margin:0 0 20px;display:grid}.cf-account-facts dt{color:var(--gf-color-text-secondary);margin-bottom:4px;font-size:12px}.cf-account-facts dd{color:var(--gf-color-text);overflow-wrap:anywhere;margin:0;font-size:14px}.cf-account-facts code{font-size:12px}.cf-scopes{border-top:1px solid var(--gf-color-border);padding-top:16px}.cf-scopes h3{color:var(--gf-color-text);margin-bottom:10px;font-size:13px;font-weight:600}.cf-scopes ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cf-scopes li{background:var(--gf-color-surface);color:var(--gf-color-text-secondary);border-radius:999px;padding:4px 10px;font-size:12px}.cf-resource-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.cf-resource-stats button{text-align:left;border:1px solid var(--gf-color-border);background:var(--gf-color-surface-raised);font:inherit;cursor:pointer;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:12px 14px;display:grid}.cf-resource-stats button:hover{border-color:var(--gf-color-border)}.cf-resource-stats button[aria-pressed=true]{border-color:var(--gf-color-accent);box-shadow:0 0 0 1px var(--gf-color-accent)}.cf-resource-stats .cf-resource-symbol{grid-row:span 2}.cf-resource-stats strong{color:var(--gf-color-text);font-size:20px;font-weight:600;line-height:1.1}.cf-resource-stats span:last-child{color:var(--gf-color-text-secondary);font-size:12px}.cf-account-table td{vertical-align:middle}.cf-account-table .cf-resource-identity{flex-direction:column;gap:2px;display:flex}.cf-account-table .cf-resource-id{color:var(--gf-color-text-tertiary);font-family:ui-monospace,monospace;font-size:11px}.cf-muted{color:var(--gf-color-text-tertiary);font-size:13px}.cf-repository-links{gap:8px;display:grid}.cf-repository-links a{border:1px solid var(--gf-color-border);color:var(--gf-color-text);border-radius:6px;flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;display:flex}.cf-repository-links a:hover{border-color:var(--gf-color-border)}.cf-repository-links span{color:var(--gf-color-text-secondary);font-size:12px}@media (width<=900px){.cf-resource-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.cf-account-catalog-toolbar{margin-bottom:16px}.cf-account-catalog-toolbar .cf-resource-search{flex:0 360px;width:100%}.cf-connection-page .cf-account-table th,.cf-connection-page .cf-account-table td{padding:10px 14px;line-height:1.5}@media (width<=600px){.cf-account-catalog-toolbar .cf-resource-search{flex-basis:auto}}.cf-deployments{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.cf-deployments th,.cf-deployments td{text-align:left;border-bottom:1px solid var(--gf-color-border);vertical-align:top;padding:8px 10px}.cf-deployments th{color:var(--gf-color-text-secondary);font-weight:500}@media (width<=700px){.cf-deployments{display:block;overflow-x:auto}}.cf-targets{justify-items:start;gap:14px;margin-bottom:18px;display:grid}.cf-target{border:1px solid var(--gf-color-border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;width:100%;padding:14px 16px;display:grid}.cf-target legend{color:var(--gf-color-text-secondary);padding:0 6px;font-size:12px}.cf-target label,.cf-form-row label{color:var(--gf-color-text-secondary);flex-direction:column;gap:8px;font-size:13px;display:flex}.cf-target input:not([type=checkbox]),.cf-target select{border:1px solid var(--gf-color-border);background:var(--gf-color-surface-raised);border-radius:5px;width:100%;min-height:38px;padding:8px 10px;font-size:13px}.cf-target label.cf-inline,.cf-form-row label.cf-inline{flex-direction:row;align-items:center}.cf-target-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.cf-target-runs{gap:4px;margin:0;padding:0;list-style:none;display:grid}@media (width<=600px){.cf-target{grid-template-columns:minmax(0,1fr);padding:12px}}.installation-credential-form{margin-top:16px}.installation-credential-form ol{gap:6px;margin:0 0 16px;padding-left:18px;display:grid}.cf-environments{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.cf-environment{border:1px solid var(--gf-color-border);border-radius:6px;min-width:0;padding:14px 16px}.cf-environment h3{color:var(--gf-color-text);margin:0 0 6px;font-size:14px;font-weight:600}.cf-environment-facts{grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0;font-size:13px;display:grid}.cf-environment-facts dt{color:var(--gf-color-text-secondary)}.cf-environment-facts dd{overflow-wrap:anywhere;margin:0}.cf-target-choice{border:0;flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;padding:0;font-size:13px;display:flex}.cf-target-choice legend{color:var(--gf-color-text-secondary);margin-bottom:6px;font-size:12px}.cf-target-choice label{align-items:center;gap:6px;display:flex}.cf-target textarea{border:1px solid var(--gf-color-border);border-radius:5px;width:100%;padding:8px 10px;font:12px ui-monospace,monospace}.cf-environment-settings summary{cursor:pointer;margin-bottom:12px;font-size:13px;font-weight:600}.cf-access{border-top:1px solid var(--gf-color-border);overflow-wrap:anywhere;margin-top:12px;padding-top:10px}.cf-access textarea{border:1px solid var(--gf-color-border);border-radius:5px;width:100%;padding:8px 10px;font:12px ui-monospace,monospace}@media (width<=800px){.cf-environments{grid-template-columns:1fr}}.cf-detected{border:1px solid var(--gf-color-border);border-radius:6px;margin-bottom:18px;padding:14px 16px}.cf-detected h3{color:var(--gf-color-text);margin:0 0 6px;font-size:14px;font-weight:600}.cf-detected h4{color:var(--gf-color-text);margin:0 0 4px;font-size:13px;font-weight:600}.cf-detected .cf-target-runs{gap:10px;margin:10px 0;padding-left:18px;font-size:13px;list-style:decimal}.cf-detected code{overflow-wrap:anywhere}label.cf-warning{background:var(--gf-color-accent-bg);color:var(--gf-color-accent);border-radius:5px;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.cf-permission-groups{gap:18px;max-height:min(52vh,460px);margin-top:18px;display:grid;overflow-y:auto}.cf-permission-groups h3{letter-spacing:.02em;text-transform:uppercase;color:var(--gf-color-text-secondary);margin:0 0 8px;font-size:12px;font-weight:600}.cf-permission-groups ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cf-permission-groups li{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;font-size:13px;display:grid}.cf-permission-groups li code{color:var(--gf-color-text-secondary);justify-self:start;font-size:11px}.cf-permission-groups li span{color:var(--gf-color-text-secondary);grid-column:1/-1}.cf-permission-docs{margin-top:16px;font-size:13px}@media (width<=520px){.cf-permission-groups li{grid-template-columns:1fr}}.cf-accounts-page{flex-direction:column;gap:20px;display:flex}.cf-account-id{color:var(--gf-color-text-tertiary);align-items:center;gap:4px;display:inline-flex}.cf-account-id code{overflow-wrap:anywhere;font-size:11px}.cf-copy{width:22px;height:22px;color:var(--gf-color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:inline-grid}.cf-copy:hover{background:var(--gf-color-surface-hover);color:var(--gf-color-text)}.cf-single-account{flex-direction:column;gap:4px;display:flex}.cf-single-account strong{font-size:15px}.cf-single-account .people-muted{margin-top:8px}.cf-used-by summary{cursor:pointer;font-size:13px}.cf-used-by ul{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.cf-used-by small{color:var(--gf-color-text-tertiary)}.cf-features li>div strong{align-items:center;display:inline-flex}.cf-permission-details{border-top:1px solid var(--gf-color-border);padding:14px 18px}.cf-permission-details summary{cursor:pointer;color:var(--gf-color-text-secondary);font-size:13px}.cf-permission-details .cf-permission-groups{margin-top:12px}.cf-login-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.cf-chooser-list{flex-direction:column;gap:8px;margin:14px 0 16px;padding:0;list-style:none;display:flex}.cf-chooser-list li{border:1px solid var(--gf-color-border);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.cf-chooser-list li>label:first-child{cursor:pointer;flex:1;align-items:center;gap:10px;display:flex}.cf-chooser-list span{flex-direction:column;gap:2px;font-size:13px;display:flex}.cf-chooser-list small{color:var(--gf-color-text-tertiary);font-size:11px}.cf-chooser-default{color:var(--gf-color-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.people-table th{white-space:nowrap}.cf-account-not-added td:first-child strong{color:var(--gf-color-text-secondary);font-weight:500}@media (width<=640px){.cf-accounts-table thead{display:none}.cf-accounts-table,.cf-accounts-table tbody,.cf-accounts-table tr,.cf-accounts-table td{width:100%;display:block}.people-table.cf-accounts-table tr{border-bottom:1px solid var(--gf-color-border);padding:12px 16px}.people-table.cf-accounts-table td{border:0;padding:3px 0}.cf-accounts-table td:empty{display:none}.cf-accounts-table td[data-label]:before{content:attr(data-label) ": ";color:var(--gf-color-text-tertiary);font-size:12px}.cf-accounts-table td.people-actions{text-align:left;padding-top:8px}}.cf-deploy-accounts{margin:4px 0 18px}.cf-deploy-accounts select{border:1px solid var(--gf-color-border-strong);background:var(--gf-color-surface-sunken);max-width:260px;min-height:34px;color:var(--gf-color-text);font:inherit;border-radius:6px;padding:4px 8px;font-size:13px}.cf-preview-account{border:1px solid var(--gf-color-border);background:var(--gf-color-surface);border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px}.cf-features li.cf-feature-highlight{outline:2px solid var(--gf-color-accent);outline-offset:-2px;border-radius:6px}a.cloudflare-deploy-button{box-sizing:border-box;border:1px solid var(--gf-color-primary-border,#d0d6df);border-radius:var(--gf-radius-pill,999px);background:var(--gf-color-primary,#fff);width:fit-content;max-width:100%;min-height:48px;color:var(--gf-color-primary-text,#0b0c0e);font-family:var(--gf-font-sans,inherit);vertical-align:middle;box-shadow:var(--gf-shadow-sm,0 2px 8px #18212f0c);flex-direction:row;justify-content:center;align-items:center;gap:0;padding:0 16px 0 0;text-decoration:none;display:inline-flex}a.cloudflare-deploy-button .cloudflare-deploy-icon{box-sizing:border-box;border-right:1px solid color-mix(in srgb, var(--gf-color-primary-text,#0b0c0e) 15%, transparent);border-radius:var(--gf-radius-pill,999px) 0 0 var(--gf-radius-pill,999px);flex:0 0 47px;justify-content:center;align-self:stretch;align-items:center;width:47px;display:flex}a.cloudflare-deploy-button .cloudflare-deploy-icon img{object-fit:contain;width:20px;max-width:none;height:20px;display:block}a.cloudflare-deploy-button .cloudflare-deploy-label{box-sizing:border-box;min-width:0;color:var(--gf-color-primary-text,#0b0c0e);text-align:center;letter-spacing:-.1px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.4}a.cloudflare-deploy-button .cloudflare-deploy-arrow{width:15px;height:15px;color:var(--gf-color-primary-text,#0b0c0e);flex:0 0 15px;display:block}a.cloudflare-deploy-button:hover{background:var(--gf-color-primary-hover,#f1f3f6);border-color:var(--gf-color-primary-hover,#f1f3f6);color:var(--gf-color-primary-text,#0b0c0e);box-shadow:var(--gf-shadow-md,0 8px 28px #18212f14);text-decoration:none}a.cloudflare-deploy-button:focus-visible{outline:2px solid var(--gf-color-focus,#a54700);outline-offset:4px}.documentation-markdown a.cloudflare-deploy-button,.wiki-page .documentation-markdown a.cloudflare-deploy-button{color:var(--gf-color-primary-text,#0b0c0e);overflow-wrap:normal;text-decoration:none}.gf-landing{--gf-ink:#22262b;--gf-muted:#697078;--gf-line:#e4e7e9;--gf-orange:#e97038;min-height:100dvh;color:var(--gf-ink);background:#fff}.gf-container{width:min(1120px,100% - 96px);margin-inline:auto}.gf-landing a{color:inherit;text-decoration:none}.gf-landing a:focus-visible,.gf-landing button:focus-visible{outline-offset:5px;outline:2px solid #ac491e}.gf-skip{z-index:10;border:1px solid var(--gf-ink);background:#fff;border-radius:6px;padding:12px 20px;position:fixed;top:-80px;left:20px}.gf-skip:focus{top:12px}.gf-header{border-bottom:1px solid var(--gf-line);justify-content:space-between;align-items:center;height:108px;display:flex}.gf-wordmark{letter-spacing:-1.5px;align-items:center;gap:8px;font-size:29px;font-weight:640;display:inline-flex}.gf-wordmark>svg{color:var(--gf-orange);margin-right:3px}.gf-wordmark-dot{color:var(--gf-orange);margin-left:-8px}.gf-header nav{align-items:center;gap:30px;font-size:13px;display:flex}.gf-nav-note{color:#737a81;margin-right:36px;font-size:12px}.gf-login:hover{color:#b75125}.gf-landing .gf-button{background:var(--gf-color-primary);color:var(--gf-color-primary-text);border:1px solid var(--gf-color-primary-border);border-radius:7px;justify-content:space-between;align-items:center;gap:24px;font-weight:500;transition:background .18s,box-shadow .18s;display:inline-flex}.gf-landing .gf-button:hover{background:var(--gf-color-primary-hover);box-shadow:0 3px 8px #22262b12}.gf-button-small{padding:11px 15px}.gf-button-hero{min-height:50px;padding:13px 18px;font-size:13px}.gf-hero{padding-top:53px}.gf-hero-top{justify-content:space-between;align-items:center;display:flex}.gf-availability{color:#505963;align-items:center;gap:9px;font-size:13px;display:flex}.gf-availability>span{background:var(--gf-orange);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #e9703810}.gf-edition{color:#6a737c;border:1px solid var(--gf-line);border-radius:20px;padding:5px 10px;font-size:11px}.gf-hero-heading{grid-template-columns:1fr 300px;align-items:end;gap:60px;margin-top:32px;display:grid}.gf-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(68px,7.4vw,102px);font-weight:480;line-height:1.02}.gf-hero-aside{padding-bottom:5px}.gf-hero-aside>p{letter-spacing:-.2px;color:#697079;margin:0 0 24px;font-size:16px;line-height:1.75}.gf-cloud-note{color:#717880;align-items:center;gap:7px;margin-top:15px;font-size:11px;display:flex}.gf-stream-drawing{aspect-ratio:1120/330;width:100%;height:auto;margin-top:22px;position:relative;overflow:hidden}.gf-stream-lines{width:100%;height:100%;display:block;overflow:visible}.gf-current-path{opacity:.25;transition:opacity .3s}.gf-stream-drawing[data-stage="0"] .gf-current-path{opacity:1}.gf-stream-tag{background:#fffffffa;border:1px solid #e4e7ea;border-radius:9px;align-items:center;gap:12px;width:226px;padding:13px 15px;transition:border-color .3s,box-shadow .3s;display:flex;position:absolute;left:28%;transform:translateY(-50%);box-shadow:0 4px 12px #2c394506,0 12px 30px #2c394504}.gf-stream-tag-top{top:23.333%}.gf-stream-tag-bottom{top:76.667%}.gf-stream-avatar{color:#64727e;background:#f3f5f6;border-radius:5px;justify-content:center;align-items:center;width:31px;height:34px;display:flex}.gf-stream-tag small{color:#6b7580;margin-bottom:5px;font-size:9px;display:block}.gf-stream-tag strong{letter-spacing:-.1px;font-size:11px;font-weight:500;display:block}.gf-stream-tag>svg{color:#88939d;flex-shrink:0;margin-left:auto}.gf-stream-drawing[data-stage="0"] .gf-stream-tag{border-color:#bdc6ce;box-shadow:0 6px 24px #2c39450b}.gf-review-node{color:#b95829;background:#fffaf6;border:1px solid #efb596;border-radius:13px;justify-content:center;align-items:center;width:56px;height:56px;transition:box-shadow .3s,background .3s;display:flex;position:absolute;top:50%;left:68%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:3px 3px 16px #d8713610}.gf-review-node svg{transform:rotate(-45deg)}.gf-stream-drawing[data-stage="1"] .gf-review-node{background:#ffebdf;box-shadow:0 0 0 8px #f8e7dc66}.gf-diagram-label{color:#6a747e;white-space:nowrap;font-size:10px;position:absolute;top:64%;transform:translate(-50%)}.gf-label-origin{left:6.6%}.gf-label-review{left:68%}.gf-label-land{left:92.85%}.gf-stream-drawing[data-stage="2"] .gf-label-land{color:#ac491e}.gf-illustration-note{color:#727b84;font-size:9px;position:absolute;bottom:0;right:0}.gf-workflow-selector{border-bottom:1px solid var(--gf-line);grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid}.gf-workflow-selector button{color:#707881;text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:12px;margin-bottom:-1px;padding:19px 0;font-size:12px;display:flex}.gf-workflow-selector button[aria-pressed=true]{color:var(--gf-ink);border-bottom-color:var(--gf-orange)}.gf-step{color:#717b85;font-variant-numeric:tabular-nums;font-size:10px}.gf-step-indicator{color:#af552c;display:flex}.gf-workflow-description{grid-template-columns:1fr 2fr;align-items:baseline;gap:30px;padding:29px 0 66px;display:grid}.gf-workflow-description h2{letter-spacing:-.4px;font-size:17px;font-weight:500}.gf-workflow-description p{color:#68717a;max-width:620px;min-height:47px;font-size:13px;line-height:1.8}.gf-details{background:#f7f8f9;border-block:1px solid #edf0f2}.gf-details-inner{grid-template-columns:1fr 1fr;gap:100px;padding-block:69px;display:grid}.gf-small-brand{color:#a2aab2;margin-bottom:22px;display:block}.gf-detail-intro h2{letter-spacing:-1.3px;margin:0 0 18px;font-size:34px;font-weight:480;line-height:1.2}.gf-detail-intro p{color:#6b747e;font-size:13px;line-height:1.8}.gf-detail-list{gap:34px;padding-top:2px;display:grid}.gf-detail-list article+article{border-top:1px solid #e0e5e9;padding-top:28px}.gf-detail-list article>span{color:#67727c;font-size:11px}.gf-detail-list h3{letter-spacing:-.5px;margin:10px 0;font-size:18px;font-weight:500}.gf-detail-list p{color:#6b747e;max-width:380px;font-size:13px;line-height:1.8}.gf-hosting{justify-content:space-between;align-items:center;gap:42px;padding-block:59px;display:flex}.gf-hosting h2{letter-spacing:-.65px;font-size:21px;font-weight:480}.gf-hosting p{color:#747c85;margin-top:10px;font-size:12px;line-height:1.6}.gf-hosting-options{gap:20px;min-width:310px;display:grid}.gf-hosting-options>div,.gf-hosting-options>a{align-items:center;gap:12px;display:flex}.gf-hosting-options svg{color:#717c85}.gf-hosting-options span{font-size:12px}.gf-hosting-options small{color:#6f7780;background:#f4f5f6;border:1px solid #e4e7e9;border-radius:4px;margin-left:auto;padding:4px 7px;font-size:10px}.gf-footer{border-top:1px solid var(--gf-line);justify-content:space-between;align-items:center;gap:24px;padding-block:27px;display:flex}.gf-footer .gf-wordmark{font-size:23px}.gf-footer p{color:#747c85;font-size:11px}.gf-footer>a:last-child{align-items:center;gap:10px;font-size:11px;display:flex}@media (width>=1500px){.gf-hero{padding-top:60px}.gf-hero-heading{margin-top:37px}}@media (width<=1000px){.gf-container{width:calc(100% - 64px)}.gf-nav-note{display:none}.gf-hero-heading{grid-template-columns:1fr 250px;gap:28px}.gf-hero h1{font-size:76px}.gf-stream-tag{gap:8px;width:196px;padding:10px;left:25%}.gf-stream-tag>svg{display:none}.gf-details-inner{gap:50px}}@media (width<=700px){.gf-container{width:calc(100% - 40px)}.gf-header{height:84px}.gf-wordmark{font-size:25px}.gf-wordmark>svg{width:23px}.gf-header nav{gap:17px}.gf-button-small{gap:10px;padding:10px 12px}.gf-hero{padding-top:35px}.gf-availability{font-size:11px}.gf-edition{font-size:10px}.gf-hero-heading{grid-template-columns:1fr;gap:25px;margin-top:30px}.gf-hero h1{letter-spacing:-.065em;font-size:clamp(44px,12.5vw,78px)}.gf-hero-aside>p{margin-bottom:20px;font-size:15px}.gf-hero-aside>p br:first-child{display:initial}.gf-cloud-note{margin:0 0 0 14px;font-size:10px;display:inline-flex}.gf-button-hero{gap:16px;font-size:12px}.gf-stream-drawing{aspect-ratio:auto;height:255px;margin-top:25px}.gf-stream-lines{width:114%;position:absolute;left:-7%}.gf-stream-tag{gap:8px;width:168px;padding:9px 10px;left:19%}.gf-stream-tag-top{top:30%}.gf-stream-tag-bottom{top:70%}.gf-stream-tag small{margin-bottom:3px;font-size:8px}.gf-stream-tag strong{font-size:9px}.gf-stream-avatar{flex-shrink:0;width:25px;height:28px}.gf-review-node{border-radius:9px;width:40px;height:40px;left:75%}.gf-review-node svg{width:20px}.gf-diagram-label{font-size:8px;top:62%}.gf-label-origin{left:9%}.gf-label-review{left:77%}.gf-label-land{display:none}.gf-illustration-note{font-size:8px;bottom:8px}.gf-workflow-selector{gap:12px;margin-top:0}.gf-workflow-selector button{flex-wrap:wrap;align-content:start;gap:7px;min-height:65px;padding:15px 0;font-size:10px;display:flex}.gf-step{width:100%;font-size:9px}.gf-step-indicator{display:none}.gf-workflow-description{grid-template-columns:1fr;gap:12px;padding-block:26px 39px}.gf-workflow-description p{min-height:65px;font-size:12px}.gf-details-inner{grid-template-columns:1fr;gap:32px;padding-block:40px}.gf-detail-intro h2{font-size:30px}.gf-small-brand{margin-bottom:17px}.gf-detail-intro p br{display:none}.gf-detail-list{gap:24px}.gf-hosting{gap:30px;padding-block:37px;display:grid}.gf-hosting h2{font-size:20px}.gf-hosting-options{min-width:0}.gf-footer{flex-wrap:wrap;gap:18px;padding-block:24px}.gf-footer p{order:3;width:100%;font-size:10px}.gf-footer>a:last-child{margin-left:auto}}@media (width<=390px){.gf-cloud-note{margin:13px 0 0;display:flex}.gf-stream-tag{width:151px}.gf-stream-tag strong{font-size:8px}}@media (prefers-reduced-motion:reduce){.gf-landing *,.gf-landing :before,.gf-landing :after{transition:none!important;animation:none!important}}.gf-cloudflare-icon{vertical-align:middle;flex-shrink:0;width:20px;height:20px;display:inline-block}.gf-footer-cloudflare{align-items:center;gap:8px;display:flex}.gf-footer-links{gap:18px;font-size:11px;display:flex}.gf-footer>a.gf-footer-workspace{align-items:center;gap:10px;font-size:11px;display:flex}@media (width<=600px){.gf-header{gap:12px;height:68px}.gf-wordmark{gap:6px;font-size:22px}.gf-wordmark>svg{width:20px}.gf-header nav{flex-wrap:nowrap;gap:14px;font-size:13px}.gf-nav-secondary{display:none}.gf-button-small{white-space:nowrap;gap:8px;padding:8px 12px}.gf-hero{padding-top:24px}.gf-hero-heading{margin-top:22px}.gf-stream-drawing{height:236px;margin-top:8px}.gf-stream-tag{gap:7px;width:150px;padding:7px 9px;left:24%}.gf-stream-tag-top{top:22%}.gf-stream-tag-bottom{top:78%}.gf-stream-tag>svg{display:none}.gf-stream-avatar{width:22px;height:24px}.gf-stream-avatar svg{width:14px}.gf-diagram-label{font-size:9px;top:56%}.gf-label-origin{left:11%}.gf-label-review{top:62%;left:78%}.gf-illustration-note{display:none}.gf-workflow-selector{gap:10px}.gf-workflow-selector button{font-size:11px;line-height:1.35}.gf-footer{grid-template-columns:1fr auto;row-gap:14px;display:grid}.gf-footer p{order:0;grid-column:1/-1}.gf-footer-links{grid-column:1}.gf-footer>a.gf-footer-workspace{grid-area:1/2;margin-left:0}}.gf-hosting-options{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;display:flex}.gf-hosting-options>.gf-installation-guide{color:#68727e;text-underline-offset:3px;padding-left:2px;font-size:12px;text-decoration:underline}.gf-hosting-options>.gf-installation-guide:hover{color:#20242a}@media (width<=420px){.gf-header .gf-login{display:none}}.gfp-hero{text-align:center;padding-top:110px;position:relative}.gfp-hero:before{content:"";pointer-events:none;background:radial-gradient(#f6821f0b,#0000 65%);width:min(1300px,100%);height:700px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.gfp-badge{border:1px solid var(--gfp-line);background:var(--gfp-surface);color:var(--gfp-muted);border-radius:999px;align-items:center;gap:9px;padding:7px 14px;font-size:13px;display:inline-flex}.gfp-hero h1{letter-spacing:-.045em;max-width:980px;margin:34px auto 0;font-size:clamp(48px,10.5vw,96px);font-weight:600;line-height:.95}.gfp-hero h1 em,.gfp-page-heading em{color:var(--gf-color-accent,#b84f00);letter-spacing:-.02em}.gfp-hero-lead{max-width:520px;margin:24px auto 0;font-size:20px;line-height:1.5}.gfp-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.gfp-demo{text-align:left;max-width:920px;margin:68px auto 0;position:relative}.gfp-demo-top{color:var(--gfp-faint);justify-content:space-between;align-items:center;padding:0 8px 12px;font-size:12px;display:flex}.gfp-demo-top>span{align-items:center;gap:7px;display:flex}.gfp-signal{background:var(--gfp-faint);border-radius:50%;width:5px;height:5px}.gfp-demo-top button{color:var(--gfp-muted);background:0 0;border:0;padding:6px;font-size:12px}.gfp-demo-card{border:1px solid var(--gfp-line);background:linear-gradient(var(--gfp-surface),var(--gfp-bg));box-shadow:var(--gf-shadow-lg,0 24px 64px #18212f14);border-radius:24px;padding:26px 28px 22px}.gfp-demo-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gfp-demo-heading strong{font-size:16px;font-weight:600}.gfp-demo-heading small{font:11px var(--gf-font-mono,monospace);color:var(--gfp-faint);margin-left:12px}.gfp-demo-status{background:var(--gf-color-accent-bg,#fff0e2);color:var(--gf-color-accent,#b84f00);border-radius:999px;padding:6px 12px;font-size:12px}.gfp-demo-stage{align-items:center;min-height:260px;padding-top:18px;display:flex}.gfp-build-scene,.gfp-check-scene{width:100%}.gfp-branch-graph{width:100%;color:var(--gfp-faint);display:block}.gfp-branch-graph text{font:10px var(--gf-font-mono,monospace)}.gfp-build-files{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.gfp-build-files>div{border:1px solid var(--gfp-line);background:var(--gfp-raised);border-radius:9px;min-width:0;padding:12px}.gfp-build-files span{color:var(--gfp-muted);align-items:center;gap:7px;font-size:11px;display:flex}.gfp-build-files code{color:var(--gf-color-accent,#b84f00);white-space:nowrap;text-overflow:ellipsis;margin-top:9px;font-size:11px;display:block;overflow:hidden}.gfp-demo-bottom{border-top:1px solid var(--gfp-line);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:18px;display:flex}.gfp-demo-bottom>div{font:11px var(--gf-font-mono,monospace);color:var(--gfp-faint);flex-wrap:wrap;gap:20px;display:flex}.gfp-demo-bottom .gfp-button{min-width:156px;min-height:42px;padding:10px 18px;font-size:13px}.gfp-demo-bottom .gfp-button:disabled{background:var(--gfp-surface);color:var(--gfp-faint);box-shadow:none;border-color:var(--gfp-line)}.gfp-demo-controls{justify-content:space-between;align-items:center;gap:18px;padding:18px 8px 0;display:flex}.gfp-demo-controls>div{flex-shrink:0;gap:5px;display:flex}.gfp-demo-controls button{color:var(--gfp-muted);background:0 0;border:0;border-radius:999px;padding:6px 9px;font-size:12px}.gfp-demo-controls button[aria-pressed=true]{color:var(--gf-color-accent,#b84f00);background:var(--gf-color-accent-bg,#fff0e2)}.gfp-demo-controls button span{color:var(--gfp-faint);margin-left:16px}.gfp-demo-controls p{text-align:right;margin:0;font-size:12px}.gfp-scene-heading{color:var(--gfp-muted);align-items:center;gap:10px;margin:0 0 22px;font-size:12px;display:flex}.gfp-scene-heading code{margin-left:auto;font-size:11px}.gfp-test-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.gfp-test-grid>div{border:1px solid var(--gfp-line);background:var(--gfp-raised);border-radius:12px;grid-template-columns:1fr auto;gap:11px;padding:18px;display:grid;position:relative;overflow:hidden}.gfp-test-number{color:var(--gfp-faint);font:10px var(--gf-font-mono,monospace);grid-column:1/-1}.gfp-test-grid strong{font-size:13px;font-weight:500}.gfp-test-grid code{color:var(--gfp-faint);grid-column:1;font-size:10px}.gfp-test-grid svg{color:var(--gf-color-success,#17633b);grid-area:2/2/4;align-self:center}.gfp-test-track{background:var(--gf-color-success,#17633b);height:3px;position:absolute;inset:auto 0 0}.gfp-check-output{font:11px var(--gf-font-mono,monospace);color:var(--gf-color-success,#17633b);flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.gfp-check-output span:last-child{color:var(--gfp-faint);margin-left:auto}.gfp-example-success{color:var(--gf-color-success,#17633b)}.gfp-review-scene{grid-template-columns:1.4fr 1fr;align-items:center;gap:24px;width:100%;display:grid}.gfp-example-diff{border:1px solid var(--gfp-line);background:var(--gfp-raised);border-radius:10px;overflow:hidden}.gfp-example-diff>div{border-bottom:1px solid var(--gfp-line);justify-content:space-between;padding:11px 14px;font-size:11px;display:flex}.gfp-example-diff>div code{color:var(--gf-color-success,#17633b)}.gfp-example-diff pre{font:11px/1.65 var(--gf-font-mono,monospace);color:var(--gfp-muted);margin:0;padding:12px 14px;overflow:auto}.gfp-diff-added{color:var(--gf-color-success,#17633b)}.gfp-diff-removed{color:var(--gf-color-danger,#a21f38)}.gfp-example-diff p{border-top:1px solid var(--gfp-line);margin:0;padding:10px 14px;font-size:10px}.gfp-example-gate{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.gfp-example-gate svg{color:var(--gf-color-accent,#b84f00)}.gfp-example-gate strong{font-size:14px;font-weight:500}.gfp-example-gate>span{color:var(--gfp-muted);max-width:180px;font-size:11px}.gfp-platform{color:var(--gfp-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;padding-top:68px;font-size:13px;display:flex}.gfp-platform>span:first-child{color:var(--gfp-muted);align-items:center;gap:8px;font-size:17px;font-weight:600;display:flex}.gfp-section{padding-top:150px}.gfp-section-heading{text-align:center;letter-spacing:-.035em;margin-bottom:0;font-size:clamp(34px,6vw,56px);font-weight:600;line-height:1.04}.gfp-section-heading em,.gfp-split h2 em,.gfp-source-panel h2 em,.gfp-final-cta em{color:var(--gfp-muted)}.gfp-section-lead{text-align:center;max-width:620px;margin:22px auto 0;font-size:18px}.gfp-steps{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px;display:grid}.gfp-steps article{border:1px solid var(--gfp-line);background:var(--gfp-surface);border-radius:20px;min-height:225px;padding:26px}.gfp-steps article>span{font:12px var(--gf-font-mono,monospace);color:var(--gf-color-accent,#b84f00)}.gfp-steps h3{letter-spacing:-.5px;margin:38px 0 10px;font-size:24px;font-weight:500}.gfp-steps p{margin:0;font-size:14px}.gfp-features{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;display:grid}.gfp-features article{border:1px solid var(--gfp-line);background:var(--gfp-surface);border-radius:18px;gap:20px;padding:26px;display:flex}.gfp-features article>span{width:34px;color:var(--gf-color-accent,#b84f00);flex-shrink:0;align-items:flex-start;padding-top:2px;display:flex}.gfp-features h3{letter-spacing:-.3px;margin:0 0 8px;font-size:17px;font-weight:500}.gfp-features p{margin:0;font-size:13px}.gfp-split{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.gfp-split h2{letter-spacing:-1.5px;margin-bottom:24px;font-size:46px;font-weight:500;line-height:1.06}.gfp-split p{max-width:480px;font-size:18px}.gfp-chips{flex-wrap:wrap;gap:8px;margin:26px 0;display:flex}.gfp-chips>span{border:1px solid var(--gfp-line);background:var(--gfp-surface);color:var(--gfp-muted);border-radius:999px;padding:6px 12px;font-size:12px}.gfp-text-link{align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.gfp-code-panel{border:1px solid var(--gfp-line);background:var(--gfp-surface);border-radius:20px;min-width:0;padding:28px}.gfp-code-panel>div:first-child{color:var(--gfp-muted);justify-content:space-between;gap:16px;font-size:11px;display:flex}.gfp-code-panel>div:first-child span{color:var(--gfp-faint)}.gfp-code-panel pre{font:12px/1.9 var(--gf-font-mono,monospace);color:var(--gfp-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:26px 0;overflow:auto}.gfp-source-panel{border:1px solid var(--gfp-line);background:var(--gfp-surface);border-radius:26px;justify-content:space-between;align-items:center;gap:40px;padding:48px;display:flex}.gfp-source-panel h2{letter-spacing:-1px;margin-bottom:16px;font-size:36px;font-weight:500;line-height:1.1}.gfp-source-panel p{max-width:560px;margin:0;font-size:17px}.gfp-source-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:12px;display:flex}.gfp-final-cta{text-align:center;padding-top:150px;padding-bottom:130px}.gfp-final-cta h2{letter-spacing:-.045em;margin-bottom:24px;font-size:clamp(46px,7vw,76px);font-weight:500;line-height:1.02}.gfp-final-cta p{margin-bottom:30px;font-size:18px}.gfp-architecture{border:1px solid var(--gfp-line);background:radial-gradient(ellipse at center,#f6821f08,transparent 60%),var(--gfp-surface);border-radius:26px;margin-top:48px;overflow:hidden}.gfp-architecture-title{border-bottom:1px solid var(--gfp-line);justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;font-size:13px;display:flex}.gfp-architecture-title>span{align-items:center;gap:9px;display:flex}.gfp-architecture-title small{color:var(--gfp-faint);font-size:11px}.gfp-service-map{background-image:radial-gradient(var(--gfp-line) 1px,transparent 1px);background-size:22px 22px;justify-content:space-around;align-items:center;gap:18px;min-height:310px;padding:40px 24px;display:flex;position:relative}.gfp-service-map:before{content:"";background:var(--gfp-orange);opacity:.45;height:1px;position:absolute;top:50%;left:8%;right:8%}.gfp-service-map>button{background:var(--gfp-raised);border:1px solid var(--gfp-line);color:var(--gfp-text);border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:112px;padding:20px 12px;display:flex;position:relative}.gfp-service-map>button[aria-pressed=true]{border-color:var(--gfp-orange);background:var(--gf-color-accent-bg,#fff0e2);box-shadow:0 0 0 4px #f6821f0a}.gfp-service-map>button>span{color:var(--gf-color-accent,#b84f00);font-size:25px}.gfp-service-map>button strong{font-size:13px;font-weight:500}.gfp-service-map>button small{color:var(--gfp-faint);font-size:10px}.gfp-service-map>button.gfp-service-core{aspect-ratio:1;border-radius:50%;flex:1.2;max-width:170px;min-height:170px}.gfp-service-core strong{font-size:22px!important}.gfp-service-core>span{font-size:36px!important}.gfp-architecture-detail{border-top:1px solid var(--gfp-line);min-height:130px;padding:24px 30px}.gfp-architecture-detail h3{letter-spacing:-.4px;margin:0 0 8px;font-size:19px;font-weight:500}.gfp-architecture-detail p{max-width:850px;margin:0;font-size:13px}.gfp-architecture-foot{border-top:1px solid var(--gfp-line);color:var(--gfp-faint);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:16px 30px;font-size:11px;display:flex}.gfp-architecture-foot :is(span,a){align-items:center;gap:7px;display:inline-flex}html[data-theme=dark] .gfp-hero h1{color:#0000;background:linear-gradient(#fff 30%,#8d939c);-webkit-background-clip:text;background-clip:text}html[data-theme=dark] .gfp-hero h1 em{color:#0000;background:linear-gradient(#ffd2a8,#f6821f);-webkit-background-clip:text;background-clip:text}@media (width<=1000px){.gfp-steps,.gfp-features{grid-template-columns:repeat(2,1fr)}.gfp-split{gap:40px}.gfp-source-panel{flex-direction:column;align-items:flex-start}.gfp-source-actions{justify-content:flex-start}.gfp-service-map{flex-wrap:wrap;min-height:0}.gfp-service-map>button{flex:27%}.gfp-service-map:before{display:none}.gfp-service-map>button.gfp-service-core{aspect-ratio:auto;border-radius:16px;flex:27%;max-width:none;min-height:112px}.gfp-service-core strong{font-size:13px!important}.gfp-service-core>span{font-size:25px!important}}@media (width<=700px){.gfp-hero{padding-top:70px}.gfp-hero h1{font-size:64px}.gfp-hero-lead{max-width:380px;font-size:18px}.gfp-demo{margin-top:48px}.gfp-demo-card{border-radius:20px;padding:20px 16px 16px}.gfp-demo-heading strong{font-size:14px}.gfp-demo-heading small{margin-left:9px;font-size:10px}.gfp-demo-status{padding:5px 9px;font-size:10px}.gfp-demo-stage{min-height:270px}.gfp-demo-controls{flex-direction:column;align-items:flex-start;gap:9px;padding-inline:3px}.gfp-demo-controls p{text-align:left;font-size:11px}.gfp-build-files{grid-template-columns:1fr;gap:7px}.gfp-build-files>div{justify-content:space-between;gap:12px;padding:9px;display:flex}.gfp-build-files code{margin:0;font-size:10px}.gfp-build-files span{font-size:10px}.gfp-branch-graph text{display:none}.gfp-review-scene{grid-template-columns:1fr;gap:16px}.gfp-example-gate{text-align:left;flex-flow:wrap;justify-content:center;gap:7px}.gfp-example-gate svg{width:23px;height:23px}.gfp-example-gate strong{font-size:12px}.gfp-example-gate>span{text-align:center;width:100%;max-width:none;font-size:10px}.gfp-example-diff pre{font-size:10px}.gfp-test-grid{gap:7px}.gfp-test-grid>div{gap:12px;padding:14px 8px}.gfp-test-grid strong{font-size:11px}.gfp-test-grid code{font-size:8px}.gfp-test-grid svg{width:15px}.gfp-test-number,.gfp-check-output{font-size:9px}.gfp-check-output span:last-child{width:100%;margin:0 0 0 15px}.gfp-demo-bottom{flex-wrap:wrap;gap:16px}.gfp-demo-bottom>div{gap:16px;font-size:10px}.gfp-demo-bottom .gfp-button{width:100%}.gfp-platform{gap:18px 24px;padding-top:44px;font-size:11px}.gfp-platform>span:first-child{font-size:14px}.gfp-section{padding-top:95px}.gfp-section-heading{font-size:36px;line-height:1.08}.gfp-steps,.gfp-features{gap:12px;margin-top:36px}.gfp-steps article{min-height:193px;padding:20px}.gfp-steps h3{margin-top:30px;font-size:21px}.gfp-steps p{font-size:13px}.gfp-features{grid-template-columns:1fr}.gfp-features article{padding:20px}.gfp-split{grid-template-columns:1fr;gap:32px}.gfp-split h2{font-size:38px}.gfp-split p{font-size:17px}.gfp-code-panel{padding:20px}.gfp-code-panel pre{font-size:11px}.gfp-source-panel{border-radius:22px;gap:26px;padding:32px 22px}.gfp-source-panel h2{font-size:34px}.gfp-source-panel p{font-size:16px}.gfp-source-actions{width:100%}.gfp-final-cta{padding-top:110px;padding-bottom:100px}.gfp-final-cta h2{font-size:50px}.gfp-final-cta p{font-size:16px}.gfp-architecture-title{padding:18px 20px;font-size:12px}.gfp-architecture-title small{font-size:9px}.gfp-service-map{gap:10px;padding:24px 16px}.gfp-service-map>button,.gfp-service-map>button.gfp-service-core{flex:40%;padding:16px 8px}.gfp-service-map>button strong{font-size:12px}.gfp-service-map>button small{font-size:9px}.gfp-architecture-detail{min-height:180px;padding:22px 20px}.gfp-architecture-detail h3{font-size:18px}.gfp-architecture-foot{padding:16px 20px;font-size:10px}.gfp-section-lead{font-size:16px}}@media (width<=380px){.gfp-hero h1{font-size:55px}.gfp-steps{grid-template-columns:1fr}.gfp-steps article{min-height:0}.gfp-steps h3{margin-top:20px}}.gfp-page-hero{text-align:center;padding-top:92px}.gfp-page-kicker{color:var(--gfp-muted);margin-bottom:24px;font-size:13px;display:block}.gfp-page-heading{letter-spacing:-.045em;margin:0;font-size:clamp(46px,7.5vw,80px);font-weight:600;line-height:1}.gfp-page-hero>p{max-width:650px;margin:26px auto 0;font-size:20px}.gfp-page-hero .gfp-demo{max-width:920px}.gfp-content-section{padding-top:90px}.gfp-content-section>h2{letter-spacing:-1px;margin-bottom:20px;font-size:36px;font-weight:500}.gfp-content-section>p{max-width:800px;font-size:17px}.gfp-info-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.gfp-info-grid>article{border:1px solid var(--gfp-line);background:var(--gfp-surface);border-radius:22px;min-width:0;padding:30px}.gfp-info-grid h2{letter-spacing:-.6px;margin:0 0 20px;font-size:25px;font-weight:500;line-height:1.15}.gfp-info-grid p{margin-bottom:24px;font-size:15px}.gfp-info-grid .gfp-text-link{font-size:13px}.gfp-page-bottom{padding-bottom:110px}.gfp-combined-example{border:1px solid var(--gfp-line);background:var(--gfp-surface);border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:44px;display:grid}.gfp-combined-example h2{letter-spacing:-1px;margin-bottom:24px;font-size:40px;font-weight:500;line-height:1.1}.gfp-combined-example h2 em{color:var(--gfp-muted)}.gfp-combined-example p{max-width:420px;font-size:15px}.gfp-combined-example .gfp-page-kicker{margin-bottom:20px;font-size:11px}.gfp-combined-example .gfp-button{margin-top:10px;font-size:13px}.gfp-example-results>div{border:1px solid var(--gfp-line);background:var(--gfp-raised);border-radius:11px;align-items:center;gap:12px;margin-bottom:12px;padding:18px;font-size:13px;display:flex}.gfp-example-results strong{margin-left:auto;font-size:11px;font-weight:500}.gfp-example-results>p{min-height:60px;margin:18px 0 0;font-size:12px}.gfp-example-results .gfp-example-failure{border-color:var(--gf-color-danger,#a21f38);background:var(--gf-color-danger-bg,#ffebef)}.gfp-example-failure strong{color:var(--gf-color-danger,#a21f38)}.gfp-client-chips{justify-content:center;max-width:760px;margin:36px auto 0}.gfp-table-wrap{border:1px solid var(--gfp-line);border-radius:16px;margin:30px 0;overflow:auto}.gfp-permission-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.gfp-permission-table :is(th,td){border-bottom:1px solid var(--gfp-line);padding:20px 24px}.gfp-permission-table th{background:var(--gfp-surface);font-weight:500}.gfp-permission-table td{color:var(--gfp-muted)}.gfp-permission-table td:first-child{color:var(--gfp-text);min-width:140px}.gfp-permission-table tr:last-child td{border:0}.gfp-public .gfp-notice{border-left:2px solid var(--gf-color-accent,#b84f00);background:var(--gfp-surface);max-width:none;margin-top:28px;padding:12px 18px;font-size:13px;line-height:1.7}.gfp-source-terminal{max-width:800px;margin:auto;padding:32px}.gfp-source-terminal pre{font-size:14px}.gfp-directory-page{min-height:70vh;padding-top:70px;padding-bottom:120px}.gfp-directory-page>header h1{letter-spacing:-1.2px;margin:0 0 16px;font-size:40px;font-weight:600;line-height:1.1}.gfp-directory-page>header p{margin:0;font-size:18px}.gfp-directory-page .gfp-page-kicker{margin-bottom:18px;font-size:12px}.gfp-directory-toolbar{justify-content:space-between;align-items:center;gap:24px;margin:44px 0 24px;display:flex}.gfp-directory-toolbar label{border:1px solid var(--gfp-line);background:var(--gfp-surface);width:min(500px,100%);color:var(--gfp-faint);border-radius:11px;align-items:center;gap:10px;padding:12px 16px;display:flex}.gfp-directory-toolbar input{color:var(--gfp-text);font:inherit;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:14px}.gfp-directory-toolbar>span{color:var(--gfp-faint);font-size:12px}.gfp-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gfp-repository-card{border:1px solid var(--gfp-line);background:var(--gfp-raised);border-radius:18px;align-items:flex-start;gap:22px;padding:30px;display:flex}.gfp-repository-mark{background:var(--gf-color-accent-bg,#fff0e2);width:52px;height:52px;color:var(--gf-color-accent,#b84f00);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gfp-repository-card>div:nth-child(2){flex:1;min-width:0}.gfp-repository-name{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gfp-repository-name>a{font-size:20px;font-weight:500}.gfp-repository-name>a span{color:var(--gfp-faint);margin:0 5px}.gfp-repository-name .gfp-badge{padding:3px 9px;font-size:10px}.gfp-repository-card p{max-width:660px;margin:14px 0 20px;font-size:14px}.gfp-repository-details{color:var(--gfp-faint);flex-wrap:wrap;align-items:center;gap:20px;font-size:12px;display:flex}.gfp-repository-details>span{align-items:center;gap:6px;display:inline-flex}.gfp-language-dot{background:#3178c6;border-radius:50%;width:9px;height:9px;display:inline-block}.gfp-repository-card>.gfp-button{white-space:nowrap;min-height:38px;padding:10px 14px;font-size:12px}.gfp-directory-message{border:1px dashed var(--gfp-line);text-align:center;border-radius:16px;padding:38px;font-size:14px}.gfp-directory-footer{color:var(--gfp-muted);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:24px;font-size:13px;display:flex}.gfp-directory-footer a{align-items:center;gap:8px;display:inline-flex}.gfp-connector-icon{border:1px solid var(--gfp-line);background:var(--gfp-raised);width:60px;height:60px;color:var(--gf-color-accent,#b84f00);border-radius:15px;justify-content:center;align-items:center;margin-bottom:30px;display:flex}.gfp-connector-grid article{flex-direction:column;display:flex}.gfp-connector-grid p{margin-bottom:18px}.gfp-connector-grid ul{color:var(--gfp-muted);margin:0 0 30px;padding:0;font-size:12px;line-height:1.6;list-style:none}.gfp-connector-grid li{margin:12px 0;padding-left:16px;position:relative}.gfp-connector-grid li:before{content:"✓";color:var(--gf-color-accent,#b84f00);font-size:10px;position:absolute;left:0}.gfp-connector-grid .gfp-button{min-height:44px;margin-top:auto;padding:12px 16px;font-size:13px}.gfp-connection-flow{border:1px solid var(--gfp-line);background:var(--gfp-surface);border-radius:22px;justify-content:center;align-items:center;gap:24px;margin-top:60px;padding:48px 32px;display:flex}.gfp-connection-flow>span{text-align:center;flex:1;font-size:17px;display:block}.gfp-connection-flow small{color:var(--gfp-faint);margin-top:10px;font-size:11px;display:block}.gfp-connection-flow b{color:var(--gf-color-accent,#b84f00);font-size:24px;font-weight:400}.gfp-endpoint{border:1px solid var(--gfp-line);background:var(--gfp-surface);border-radius:20px;padding:30px}.gfp-endpoint h2{letter-spacing:-.6px;margin-bottom:12px;font-size:23px;font-weight:500}.gfp-endpoint p{margin-bottom:26px;font-size:14px}.gfp-endpoint>div:last-child{background:var(--gfp-raised);border:1px solid var(--gfp-line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.gfp-endpoint code{overflow-wrap:anywhere;min-width:0;font-size:14px}.gfp-endpoint .gfp-button{flex-shrink:0;min-height:36px;padding:9px 14px;font-size:12px}.gfp-client-picker{flex-wrap:wrap;gap:8px;padding:36px 0 24px;display:flex}.gfp-client-picker button{border:1px solid var(--gfp-line);background:var(--gfp-surface);color:var(--gfp-muted);border-radius:999px;padding:10px 16px;font-size:13px}.gfp-client-picker button[aria-selected=true]{background:var(--gf-color-accent-bg,#fff0e2);border-color:var(--gf-color-accent,#b84f00);color:var(--gf-color-accent,#b84f00)}.gfp-connect-grid{grid-template-columns:1fr 350px;align-items:start;gap:28px;display:grid}.gfp-client-panel{border:1px solid var(--gfp-line);background:var(--gfp-raised);border-radius:20px;min-width:0;padding:30px}.gfp-client-panel h2,.gfp-connect-grid aside h2{letter-spacing:-.6px;margin-bottom:18px;font-size:24px;font-weight:500}.gfp-client-panel header>p{font-size:14px}.gfp-client-panel ol{margin:32px 0;padding-left:22px;font-size:14px}.gfp-client-panel li{margin:22px 0;padding-left:8px}.gfp-client-panel li>p{font-size:14px}.gfp-client-panel .gfp-code-panel{border-radius:12px;padding:16px}.gfp-client-panel .gfp-code-panel button{color:var(--gfp-muted);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;display:flex}.gfp-client-panel .gfp-code-panel pre{margin:18px 0 0;font-size:11px}.gfp-connect-grid aside{border:1px solid var(--gfp-line);background:var(--gfp-surface);border-radius:20px;min-width:0;padding:28px}.gfp-connect-grid aside>p{font-size:13px;line-height:1.7}.gfp-connect-grid aside>.gfp-button{width:100%;min-height:44px;margin:10px 0 22px;padding:12px 16px;font-size:12px}.gfp-connect-grid aside>.gfp-text-link{font-size:12px}.gfp-access-list{margin:24px 0;padding:0;list-style:none}.gfp-access-list li{gap:12px;margin:22px 0;display:flex}.gfp-access-list svg{color:var(--gf-color-accent,#b84f00);flex-shrink:0;margin-top:2px}.gfp-access-list strong{font-size:13px;font-weight:500}.gfp-access-list p{margin:7px 0 0;font-size:12px;line-height:1.5}.gfp-copy-status{min-height:21px;color:var(--gf-color-success,#17633b);margin:20px 0 0;font-size:13px}@media (width<=1000px){.gfp-connect-grid{grid-template-columns:1fr 300px;gap:20px}.gfp-info-grid{gap:14px}.gfp-info-grid>article{padding:24px}.gfp-combined-example{gap:40px;padding:32px}.gfp-info-grid h2{font-size:23px}.gfp-repository-card{flex-wrap:wrap}.gfp-repository-card>.gfp-button{margin-left:74px}}@media (width<=700px){.gfp-page-hero{padding-top:64px}.gfp-page-heading{font-size:48px}.gfp-page-hero>p{font-size:18px}.gfp-page-kicker{margin-bottom:22px;font-size:12px}.gfp-content-section{padding-top:70px}.gfp-info-grid{grid-template-columns:1fr;gap:16px}.gfp-info-grid>article{padding:28px}.gfp-info-grid h2{font-size:27px}.gfp-info-grid p{font-size:15px}.gfp-page-bottom{padding-bottom:80px}.gfp-combined-example{grid-template-columns:1fr;gap:32px;padding:26px 22px}.gfp-combined-example h2{font-size:36px}.gfp-example-results>div{padding:15px 12px;font-size:12px}.gfp-example-results>p{min-height:0}.gfp-content-section>h2{font-size:30px}.gfp-content-section>p{font-size:16px}.gfp-permission-table :is(th,td){padding:16px 14px;font-size:12px}.gfp-permission-table td:first-child{min-width:100px}.gfp-source-terminal{padding:22px}.gfp-source-terminal pre{font-size:11px}.gfp-directory-page{padding-top:54px;padding-bottom:80px}.gfp-directory-page>header h1{font-size:34px}.gfp-directory-toolbar{flex-direction:column;align-items:flex-start;gap:14px;margin-top:32px}.gfp-directory-toolbar label{width:100%}.gfp-repository-card{gap:16px;padding:22px 18px}.gfp-repository-mark{border-radius:10px;width:40px;height:40px}.gfp-repository-mark svg{width:22px}.gfp-repository-name>a{font-size:17px}.gfp-repository-card>div:nth-child(2){flex-basis:calc(100% - 56px)}.gfp-repository-card p{overflow-wrap:anywhere;font-size:13px}.gfp-repository-details{gap:13px;font-size:10px}.gfp-repository-card>.gfp-button{margin-left:56px}.gfp-directory-footer{font-size:12px}.gfp-connection-flow{flex-direction:column;gap:22px;margin-top:36px;padding:32px 22px}.gfp-connection-flow b{transform:rotate(90deg)}.gfp-connection-flow>span{font-size:16px}.gfp-connection-flow small{font-size:11px}.gfp-connect-grid{grid-template-columns:1fr}.gfp-endpoint{padding:24px 20px}.gfp-endpoint>div:last-child{flex-wrap:wrap;padding:14px}.gfp-endpoint code{width:100%;font-size:12px}.gfp-client-picker{gap:7px}.gfp-client-picker button{padding:9px 13px;font-size:12px}.gfp-client-panel{padding:24px 20px}.gfp-client-panel .gfp-code-panel{padding:14px}.gfp-client-panel .gfp-code-panel pre{font-size:10px}.gfp-connect-grid aside{padding:28px 24px}.gfp-public .gfp-notice{font-size:12px}}.gfp-architecture{background:radial-gradient(ellipse at 58% 48%,#f6821f0b,transparent 43%),linear-gradient(140deg,var(--gfp-surface),var(--gfp-bg));box-shadow:0 24px 100px #00000012}.gfp-architecture .gfp-architecture-title{gap:18px}.gfp-architecture .gfp-service-map{background-position:50%;height:390px;min-height:0;margin:18px 0 0;padding:0;display:block}.gfp-architecture .gfp-service-map:before{display:none}.gfp-architecture-wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gfp-mobile-wires{display:none}.gfp-wire-base,.gfp-wire{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke}.gfp-wire-base{stroke:var(--gfp-line)}.gfp-wire{stroke:var(--gfp-orange);stroke-dasharray:5 11;stroke-dashoffset:var(--architecture-flow,0);opacity:0}.gfp-wire[data-active=true]{opacity:.85}.gfp-architecture .gfp-service-map>.gfp-service-node{flex:initial;text-align:left;width:174px;min-width:0;max-width:none;min-height:66px;color:var(--gfp-muted);border:1px solid var(--gfp-line);background:var(--gfp-raised);z-index:2;aspect-ratio:auto;border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:12px 17px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 22px #00000012}.gfp-architecture .gfp-service-node:hover{border-color:var(--gfp-faint);color:var(--gfp-text);box-shadow:0 8px 30px #00000020}.gfp-architecture .gfp-service-node[aria-pressed=true]{background:var(--gf-color-accent-bg,#fff0e2);border-color:#e78a46;box-shadow:0 0 0 4px #f6821f08,0 8px 24px #00000015}.gfp-architecture .gfp-service-node:focus-visible{outline:2px solid var(--gfp-orange);outline-offset:5px}.gfp-architecture .gfp-service-node>span{font-size:inherit;color:inherit}.gfp-architecture .gfp-service-node strong{color:var(--gfp-text);font-size:13px;font-weight:500;line-height:1.5;display:block}.gfp-architecture .gfp-service-node small{color:var(--gfp-faint);white-space:nowrap;font-size:9px;font-weight:400;line-height:1.6;display:block}.gfp-architecture .gfp-service-node>.gfp-service-glyph{color:var(--gfp-muted);text-align:center;flex-shrink:0;width:25px;font-size:23px;font-weight:400}.gfp-architecture .gfp-service-node[aria-pressed=true]>.gfp-service-glyph{color:var(--gf-color-accent,#b84f00)}.gfp-service-workers{top:50%;left:10%}.gfp-service-coordination{top:50%;left:32%}.gfp-service-workflows{top:18.05%;left:32%}.gfp-service-artifacts{top:50%;left:58%}.gfp-service-containers{top:50%;left:86%}.gfp-service-gateway{top:83.33%;left:86%}.gfp-architecture .gfp-service-map>.gfp-service-core{text-align:center;background:radial-gradient(circle at 40% 25%,var(--gf-color-accent-bg,#fff0e2),var(--gfp-raised));border:1px solid #b26938;border-radius:50%;flex-direction:column;justify-content:center;gap:5px;width:158px;max-width:none;height:158px;min-height:158px;padding:20px 8px;box-shadow:0 0 55px #f6821f09,inset 0 1px #ffbe8b1a}.gfp-architecture .gfp-service-core>.gfp-service-glyph{width:auto;line-height:1;font-size:34px!important}.gfp-architecture .gfp-service-core strong{letter-spacing:-.6px;font-size:22px!important}.gfp-architecture .gfp-service-core small{font-size:10px}.gfp-architecture .gfp-service-core[aria-pressed=true]{background:radial-gradient(circle at 40% 25%,var(--gf-color-accent-bg,#fff0e2),var(--gfp-raised));box-shadow:0 0 0 7px #f6821f07,0 0 60px #f6821f15,inset 0 1px #ffbe8b22}.gfp-artifact-revisions{gap:5px;margin-top:5px;display:flex}.gfp-artifact-revisions i{background:#b87442;border-radius:3px;width:15px;height:3px}.gfp-artifact-revisions i:first-child{background:#f9b37b}.gfp-artifact-revisions i:last-child{background:#654b36}.gfp-artifact-orbit{pointer-events:none;border:1px solid #f6821f15;border-radius:50%;position:absolute;top:50%;left:58%;transform:translate(-50%,-50%)}.gfp-orbit-inner{width:198px;height:198px}.gfp-orbit-outer{border-style:dashed;width:242px;height:242px}.gfp-map-annotation{font:9px var(--gf-font-mono,monospace);color:var(--gfp-faint);position:absolute}.gfp-annotation-forks{top:12%;left:69%}.gfp-annotation-model{top:67%;left:88%}.gfp-architecture .gfp-architecture-detail{background:#ffffff02;justify-content:space-between;align-items:center;gap:30px;min-height:134px;padding:25px 30px;display:flex}.gfp-architecture-detail>div{max-width:720px}.gfp-architecture .gfp-architecture-detail p{line-height:1.7}.gfp-architecture .gfp-architecture-trace-action{white-space:nowrap;flex-shrink:0;margin-top:0}@media (width<=1100px) and (width>=801px){.gfp-architecture .gfp-service-map>.gfp-service-node{gap:7px;width:150px;padding:12px}.gfp-architecture .gfp-service-node strong{font-size:11px}.gfp-architecture .gfp-service-node small{white-space:normal;font-size:10px;line-height:1.4}.gfp-architecture .gfp-service-map>.gfp-service-core{width:142px;height:142px;min-height:142px}.gfp-architecture .gfp-service-core strong{font-size:20px!important}}@media (width<=800px){.gfp-architecture{margin-top:34px}.gfp-architecture .gfp-architecture-title{padding:18px 20px;font-size:12px}.gfp-architecture .gfp-architecture-title small{font-size:10px}.gfp-architecture .gfp-service-map{height:640px;margin:0 8px;padding:0}.gfp-desktop-wires{display:none}.gfp-mobile-wires{display:block}.gfp-architecture .gfp-service-map>.gfp-service-node{gap:8px;width:150px;min-height:64px;padding:10px 12px}.gfp-service-workers{top:10.1563%;left:25%}.gfp-service-coordination{top:10.1563%;left:75%}.gfp-service-workflows{top:70.3125%;left:25%}.gfp-service-artifacts{top:43.75%;left:50%}.gfp-service-containers{top:70.3125%;left:75%}.gfp-service-gateway{top:92.1875%;left:75%}.gfp-architecture .gfp-service-node strong{font-size:12px}.gfp-architecture .gfp-service-node small{white-space:normal;font-size:10px;line-height:1.4}.gfp-architecture .gfp-service-node>.gfp-service-glyph{font-size:22px}.gfp-architecture .gfp-service-map>.gfp-service-core{gap:5px;width:158px;height:158px;min-height:158px;padding:20px 8px}.gfp-artifact-orbit{top:43.75%;left:50%}.gfp-annotation-forks{top:57%;left:53%}.gfp-annotation-model{top:81%;left:77%}.gfp-architecture .gfp-architecture-detail{flex-direction:column;align-items:flex-start;gap:20px;min-height:215px;padding:24px}.gfp-architecture .gfp-architecture-detail h3{font-size:19px}.gfp-architecture .gfp-architecture-detail p{font-size:13px}.gfp-architecture .gfp-architecture-foot{gap:12px;padding:17px 24px;font-size:10px}}@media (width<=400px){.gfp-architecture .gfp-service-map>.gfp-service-node{text-align:center;justify-content:center;gap:5px;width:calc(50% - 24px);min-height:76px;padding:10px}.gfp-architecture .gfp-service-node>.gfp-service-glyph{display:none}.gfp-architecture .gfp-service-map>.gfp-service-core{width:158px;padding:20px 8px}.gfp-architecture .gfp-service-core>.gfp-service-glyph{display:block}.gfp-architecture .gfp-architecture-title{gap:10px;padding:17px 16px;font-size:11px}.gfp-architecture .gfp-architecture-title small{font-size:9px}.gfp-architecture .gfp-architecture-detail{padding:22px 20px}}@media (prefers-reduced-motion:reduce){.gfp-architecture .gfp-service-map>.gfp-service-node{transform:translate(-50%,-50%)}.gfp-wire{stroke-dashoffset:0}}.repository-work-heading{justify-content:space-between;align-items:center;gap:20px;margin:24px 0 18px;display:flex}.repository-work-heading h2{margin:0 0 5px;font-size:16px}.repository-work-heading p{color:var(--gf-color-text-secondary);margin:0;font-size:13px}.repository-work-toolbar{align-items:center;gap:12px;margin:16px 0;display:flex}.repository-work-toolbar input,.repository-work-toolbar select{border:1px solid var(--gf-color-border);background:var(--gf-color-surface-raised);font:inherit;border-radius:4px;padding:8px 10px;font-size:13px}.repository-work-toolbar input{flex:1;min-width:100px;max-width:480px}.repository-work-toolbar span{color:var(--gf-color-text-secondary);margin-left:auto;font-size:12px}.repository-work-item{border-bottom:1px solid var(--gf-color-border);padding:18px 20px;font-size:13px}.repository-work-item:last-child{border-bottom:0}.repository-work-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.repository-work-title .text-link{font-size:14px;font-weight:600}.repository-work-item p{margin:9px 0}.repository-work-meta{color:var(--gf-color-text-secondary);flex-wrap:wrap;gap:12px 22px;margin:12px 0;display:flex}.repository-work-meta code{color:var(--gf-color-text);overflow-wrap:anywhere}.repository-work-error{color:var(--gf-color-danger)}.repository-work-item details{margin-top:12px}.repository-work-item summary{cursor:pointer;color:var(--gf-color-info)}.proposal-review-form{border-top:1px solid var(--gf-color-border);gap:12px;padding:20px;display:grid}.proposal-review-form textarea{resize:vertical;border:1px solid var(--gf-color-border);min-height:110px;font:inherit;border-radius:4px;padding:12px;font-size:14px}.proposal-review-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.proposal-review-revision{color:var(--gf-color-text-secondary);overflow-wrap:anywhere;font-size:12px}.agent-card:target{outline:2px solid var(--gf-color-border-strong);outline-offset:3px}@media (width<=640px){.repository-work-heading{flex-direction:column;align-items:flex-start}.repository-work-toolbar{flex-wrap:wrap}.repository-work-toolbar span{margin-left:0}.repository-work-item{padding:16px}}.repository-work-heading>button{white-space:nowrap;flex-shrink:0}.proposal-create{max-width:1180px;margin:0 auto}.proposal-create .page-heading{margin-bottom:24px}.proposal-create-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.proposal-main-fields{min-width:0}.proposal-section .panel-body{padding:24px}.proposal-create .form-field:last-child{margin-bottom:0}.proposal-create .form-field textarea{resize:vertical;width:100%;min-height:0;line-height:1.6}.proposal-create .form-field input,.proposal-create .form-field select{width:100%}.proposal-optional{color:var(--gf-color-text-tertiary);font-weight:400}.proposal-agents{margin-top:28px}.proposal-agents-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.proposal-agents-heading h2{align-items:center;gap:10px;font-size:16px;display:flex}.proposal-agents-heading h2 span{color:var(--gf-color-text-secondary);font-size:12px;font-weight:400}.proposal-agents-heading p{color:var(--gf-color-text-secondary);margin-top:6px;font-size:13px;line-height:1.6}.proposal-agent-card{min-width:0}.proposal-agent-heading{border-bottom:1px solid var(--gf-color-border);background:var(--gf-color-surface);border-radius:7px 7px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.proposal-agent-heading>span{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.proposal-agent-heading>span svg{color:var(--gf-color-text-secondary)}.proposal-agent-fields{padding:20px}.proposal-agent-fields .form-field{margin-bottom:16px}.proposal-agent-fields .form-field label{font-size:12px}.proposal-name-error{color:var(--gf-color-danger);margin:0 0 14px;font-size:13px}.proposal-process ol{counter-reset:proposal-step;margin:0;padding:22px;list-style:none}.proposal-process li{counter-increment:proposal-step;padding:0 0 22px 32px;position:relative}.proposal-process li:last-child{padding-bottom:0}.proposal-process li:before{content:counter(proposal-step);border:1px solid var(--gf-color-border);background:var(--gf-color-surface);width:22px;height:22px;color:var(--gf-color-text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;top:0;left:0}.proposal-process strong{font-size:13px}.proposal-process p{color:var(--gf-color-text-secondary);margin-top:6px;font-size:12px;line-height:1.7}.proposal-source-note{border-top:1px solid var(--gf-color-border);color:var(--gf-color-text-secondary);overflow-wrap:anywhere;align-items:start;gap:8px;padding:16px 22px;font-size:12px;line-height:1.6;display:flex}.proposal-source-note svg{flex-shrink:0;margin-top:2px}.proposal-source-note strong{color:var(--gf-color-text)}.proposal-create-footer{border-top:1px solid var(--gf-color-border);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:22px;display:flex}.proposal-create-footer p{color:var(--gf-color-text-secondary);align-items:center;gap:8px;font-size:12px;line-height:1.6;display:flex}.proposal-create-footer p svg{color:var(--gf-color-text-secondary);flex-shrink:0}.proposal-create-footer>div{flex-shrink:0;gap:12px;display:flex}.proposal-create .error-notice{margin-top:20px}.proposal-no-repository{text-align:center;padding:36px}.proposal-no-repository>svg{color:var(--gf-color-text-secondary);margin-bottom:12px}.proposal-no-repository h2{font-size:17px}.proposal-no-repository p{color:var(--gf-color-text-secondary);margin:12px auto 20px;font-size:13px;line-height:1.6}.settings-cloudflare{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:22px 24px;display:flex}.settings-cloudflare-heading{align-items:center;gap:14px;min-width:0;display:flex}.settings-cloudflare-heading>img{flex-shrink:0;width:27px;height:27px}.settings-cloudflare h2{font-size:15px}.settings-cloudflare p{color:var(--gf-color-text-secondary);margin-top:6px;font-size:13px;line-height:1.6}@media (width<=1100px){.proposal-create-layout{grid-template-columns:minmax(0,1fr)}.proposal-process{grid-row:1}.proposal-process ol{grid-template-columns:1fr 1fr 1fr;gap:18px;display:grid}.proposal-process li{padding-bottom:0}}@media (width<=760px){.proposal-process ol{padding:18px;display:block}.proposal-process li{padding-bottom:18px}.proposal-section .panel-body{padding:18px}.proposal-agents-heading{align-items:start}.proposal-agents-heading p{max-width:250px}.proposal-create-footer{flex-direction:column;align-items:start;gap:16px}.proposal-create-footer>div{flex-wrap:wrap;justify-content:end;width:100%}.settings-cloudflare{flex-direction:column;align-items:start;gap:16px;padding:20px}}.proposal-baseline{border-top:1px solid var(--gf-color-border);padding:20px 22px}.proposal-baseline-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.proposal-baseline-heading h3{font-size:13px}.proposal-target-branch{color:var(--gf-color-text-secondary);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:16px;font-size:12px;display:flex}.proposal-target-branch svg{flex-shrink:0}.proposal-target-branch strong{color:var(--gf-color-text);background:var(--gf-color-surface);overflow-wrap:anywhere;border-radius:4px;padding:3px 7px}.proposal-baseline dl{margin:0 0 14px}.proposal-baseline dt{color:var(--gf-color-text-secondary);margin-top:12px;margin-bottom:5px;font-size:11px}.proposal-baseline dd{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.proposal-baseline dd code{font-size:11px}.proposal-commit-message{white-space:pre-wrap}.proposal-baseline .proposal-base-error{color:var(--gf-color-danger)}.proposal-attachment-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.proposal-attachment-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proposal-attachment-list code{overflow-wrap:anywhere}.proposal-inline-import{min-width:0;margin-top:12px}.proposal-attachments .panel-body>p{color:var(--gf-color-text-secondary);margin:0;font-size:13px;line-height:1.6}.proposal-file-input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.proposal-file-picker{color:var(--gf-color-text-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.proposal-section .mission-mode{margin:0}.proposal-draft{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.proposal-draft small{color:var(--gf-color-text-secondary);flex:260px;font-size:12px;line-height:1.5}.proposal-draft-note{background:var(--gf-color-surface);color:var(--gf-color-info);border-radius:6px;margin:10px 0 0;padding:10px 12px;font-size:13px}.proposal-optional-assignment summary{cursor:pointer;margin-bottom:8px;font-size:13px;font-weight:550}.proposal-optional-assignment textarea{width:100%}.proposal-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.proposal-entry{border:1px solid var(--gf-color-border);background:var(--gf-color-surface);border-radius:8px;padding:3px;display:inline-flex}.proposal-entry label{color:var(--gf-color-text-secondary);cursor:pointer;border-radius:6px;padding:7px 18px;font-size:13px;font-weight:550;position:relative}.proposal-entry label.selected{background:var(--gf-color-surface-raised);color:var(--gf-color-text);box-shadow:0 0 0 1px var(--gf-color-border)}.proposal-entry input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.proposal-entry label:has(input:focus-visible){outline:2px solid var(--gf-color-accent);outline-offset:1px}.proposal-goal label{font-size:15px}.proposal-goal textarea{min-height:200px;font-size:15px}.proposal-goal-count{text-align:right;color:var(--gf-color-text-tertiary);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;display:block}.proposal-auto-controls{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:24px;margin-top:4px;display:grid}.proposal-max-agents{width:200px}.proposal-max-agents small{white-space:nowrap}.proposal-auto-controls small{color:var(--gf-color-text-secondary);margin-top:4px;font-size:12px;display:block}.proposal-allowed-models{border:0;min-width:0;margin:0 0 18px;padding:0}.proposal-allowed-models legend{width:100%;color:var(--gf-color-text-secondary);margin-bottom:8px;padding:0;font-size:14px;font-weight:550}.proposal-model-chips{flex-wrap:wrap;gap:8px;display:flex}.proposal-model-chips label{box-sizing:border-box;border:1px solid var(--gf-color-border);cursor:pointer;height:32px;color:var(--gf-color-text-secondary);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:13px;display:inline-flex}.proposal-model-chips label.selected{border-color:var(--gf-color-accent);color:var(--gf-color-text);background:var(--gf-color-surface)}.proposal-model-chips input{width:auto;margin:0}.proposal-model-chips label{white-space:nowrap}.proposal-model-chips em{color:var(--gf-color-text-tertiary);margin-left:6px;font-size:11px;font-style:normal}.proposal-muted{color:var(--gf-color-text-secondary);margin:0;font-size:13px}.proposal-plan-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.proposal-plan-header h2{overflow-wrap:anywhere;font-size:16px}.proposal-plan-header p{color:var(--gf-color-text-secondary);margin-top:6px;font-size:13px;line-height:1.5}.proposal-plan-header p strong{color:var(--gf-color-text)}.proposal-plan-tasks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.proposal-plan-tasks li{border:1px solid var(--gf-color-border);border-radius:8px;min-width:0;padding:14px 16px}.proposal-plan-tasks li.coordinator{background:var(--gf-color-surface);border-style:dashed}.proposal-plan-task-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.proposal-plan-name{align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.proposal-plan-name svg{color:var(--gf-color-text-secondary);flex-shrink:0}.proposal-plan-role{color:var(--gf-color-text-secondary);font-size:12px}.proposal-plan-task{overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.6}.proposal-plan-reason{color:var(--gf-color-text-secondary);margin:6px 0 0;font-size:12px;line-height:1.5}.proposal-plan-criteria{margin-top:18px}.proposal-plan-criteria h3{margin-bottom:8px;font-size:13px}.proposal-plan-criteria ul,.proposal-plan-warnings{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.proposal-plan-warnings{color:var(--gf-color-text-secondary);margin-top:14px}.proposal-badge{background:var(--gf-color-surface);border:1px solid var(--gf-color-border);color:var(--gf-color-text);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:550}.proposal-model-badge{background:var(--gf-color-surface);color:var(--gf-color-text-secondary);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:12px}.proposal-agent-list{gap:10px;display:grid}.proposal-create .proposal-agent-list>.panel{margin:0}.proposal-agent-card:not(.open) .proposal-agent-heading{border-bottom:0;border-radius:7px}.proposal-agent-heading{padding:6px 8px 6px 4px}.proposal-agent-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:8px 10px;display:grid}.proposal-agent-toggle:focus-visible{outline:2px solid var(--gf-color-accent)}.proposal-agent-toggle>svg{color:var(--gf-color-text-secondary)}.proposal-agent-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.proposal-agent-summary{text-overflow:ellipsis;white-space:nowrap;color:var(--gf-color-text-secondary);grid-column:3;font-size:12px;overflow:hidden}.proposal-agent-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.proposal-coordinator-toggle{border:1px solid var(--gf-color-border);color:var(--gf-color-text-secondary);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.proposal-coordinator-toggle strong{color:var(--gf-color-text);font-size:13px;display:block}@media (width<=760px){.proposal-auto-controls,.proposal-agent-row{grid-template-columns:minmax(0,1fr);gap:0}.proposal-auto-controls .form-field{margin-bottom:16px}.proposal-plan-header{flex-direction:column}.proposal-heading{align-items:flex-start}}@media (width<=1100px){.proposal-create-auto .proposal-process{grid-row:auto}}.proposal-control-label{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.proposal-control-label label{margin:0}.proposal-hint-button{width:22px;height:22px;color:var(--gf-color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.proposal-hint-button:hover,.proposal-hint-button[aria-expanded=true]{color:var(--gf-color-text);background:var(--gf-color-surface-hover)}.proposal-hint-button:focus-visible{outline:2px solid var(--gf-color-accent)}.proposal-hint{color:var(--gf-color-text-secondary);flex-basis:100%;font-size:12px;font-weight:400;line-height:1.5}@media (width<=760px){.proposal-max-agents{width:auto}}.proposal-plan:focus{outline:none}.proposal-plan-criteria ul{list-style:outside}.proposal-advanced,.proposal-agent-limits{margin-top:12px}.proposal-advanced summary,.proposal-agent-limits summary{cursor:pointer;margin-bottom:8px;font-size:13px;font-weight:550}.proposal-limit-fields textarea,.proposal-limit-fields input{width:100%}.proposal-limit-fields small{color:var(--gf-color-text-secondary);margin-top:4px;font-size:12px;display:block}.proposal-base-sha{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.model-connections{max-width:1000px;margin:0 auto}.model-connections .panel{margin-bottom:20px}.models-connection p,.models-form p{color:var(--gf-color-text-secondary);max-width:760px;line-height:1.6}.models-connection dl{flex-wrap:wrap;gap:28px;margin:0 0 16px;display:flex}.models-connection dt{color:var(--gf-color-text-secondary);margin-bottom:5px;font-size:12px}.models-connection dd{margin:0;font-weight:600}.models-item{border-bottom:1px solid var(--gf-color-border);justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.models-item:last-child{border-bottom:0}.models-identity{gap:7px;min-width:0;display:grid}.models-identity code,.models-workers-option code{overflow-wrap:anywhere;font-size:12px}.models-identity span,.models-identity p{color:var(--gf-color-text-secondary);margin:0;font-size:12px}.models-identity .models-failed{color:var(--gf-color-danger)}.models-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.models-form{gap:18px;display:grid}.models-form .form-field{max-width:600px}.models-workers-option{justify-content:space-between;align-items:center;gap:18px;padding-top:16px;display:flex}.models-workers-option>div{gap:8px;min-width:0;display:grid}.models-workers-option a{font-size:12px}.models-empty{border-color:var(--gf-color-accent);background:var(--gf-color-surface);align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.models-empty h2{margin:0 0 6px;font-size:16px}.models-empty p{color:var(--gf-color-text-secondary);margin:0;line-height:1.5}.models-gateway{padding:0 0 16px}.models-notice{border:1px solid var(--gf-color-border);background:var(--gf-color-surface);border-radius:8px;padding:14px;line-height:1.5}@media (width<=600px){.models-item{flex-direction:column;align-items:flex-start;padding:16px}.models-workers-option{flex-direction:column;align-items:flex-start}.models-actions{justify-content:flex-end;width:100%}}.models-route{border:1px solid var(--gf-color-border);background:var(--gf-color-surface);border-radius:8px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:13px;display:flex}.models-route>svg{color:var(--gf-color-text-secondary);flex-shrink:0}.models-route-warn{border-color:color-mix(in srgb, var(--gf-color-warning) 40%, transparent);background:var(--gf-color-warning-bg)}.models-route-warn>svg{color:var(--gf-color-warning)}.models-choices{border:0;min-width:0;margin:0;padding:0}.models-choice{border-bottom:1px solid var(--gf-color-border);align-items:center;gap:12px;padding:12px 18px;display:flex}.models-choice input[type=radio]{width:16px;height:16px;accent-color:var(--gf-color-accent);flex-shrink:0}.models-radio-placeholder{width:4px}.models-choice-name{cursor:pointer;flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;min-width:0;font-size:13px;display:flex}.models-choice-name small{color:var(--gf-color-text-tertiary);overflow-wrap:anywhere;flex-basis:100%;font-size:11px}.models-status{border-radius:var(--gf-radius-pill);border:1px solid var(--gf-color-border);color:var(--gf-color-text-secondary);white-space:nowrap;flex-shrink:0;padding:1px 8px;font-size:11px}.models-status-ready{color:var(--gf-color-success);border-color:color-mix(in srgb, var(--gf-color-success) 35%, transparent);background:var(--gf-color-success-bg)}.models-status-needs-key,.models-status-unavailable{color:var(--gf-color-warning);border-color:color-mix(in srgb, var(--gf-color-warning) 35%, transparent);background:var(--gf-color-warning-bg)}.models-status-failed{color:var(--gf-color-danger);border-color:color-mix(in srgb, var(--gf-color-danger) 35%, transparent);background:var(--gf-color-danger-bg)}.models-row-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;min-width:32px;display:flex}.models-more{flex-wrap:wrap;gap:10px;display:flex}.models-dialog-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.models-dialog-list li{border:1px solid var(--gf-color-border);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.models-dialog-list li>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.models-dialog-list small{color:var(--gf-color-text-secondary);overflow-wrap:anywhere;font-size:12px}.models-kind{gap:16px;margin-bottom:14px;font-size:13px;display:flex}.models-kind label{align-items:center;gap:6px;display:flex}.models-optional{color:var(--gf-color-text-tertiary);font-weight:400}@media (width<=600px){.models-choice{flex-wrap:wrap;padding:12px 16px}.models-choice-name{flex-basis:calc(100% - 40px)}.models-status{margin-left:28px}.models-row-actions{margin-left:auto}}.releases{margin-top:20px}.releases-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.releases-toolbar h2{margin:0 0 5px;font-size:17px}.releases-toolbar p{color:var(--gf-color-text-secondary);margin:0;font-size:13px}.release-list{margin:0;padding:0;list-style:none;overflow:hidden}.release-list li{border-bottom:1px solid var(--gf-color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.release-list li:last-child{border-bottom:0}.release-list li>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.release-list a{color:var(--gf-color-text);overflow-wrap:anywhere;font-size:15px;font-weight:600}.release-list a:hover{color:var(--gf-color-info)}.release-badges{flex-wrap:wrap;gap:6px;display:inline-flex}.release-row-meta,.release-meta{color:var(--gf-color-text-secondary);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.release-row-meta span,.release-meta span{align-items:center;gap:5px;display:inline-flex}.release-row-meta code,.release-meta code,.release-fetch code{overflow-wrap:anywhere;font-size:12px}.release-empty{text-align:center;padding:36px}.release-empty>svg{color:var(--gf-color-text-tertiary);margin-bottom:10px}.release-empty h3{font-size:17px}.release-empty p{max-width:560px;color:var(--gf-color-text-secondary);margin:14px auto 0;line-height:1.7}.release-hint{color:var(--gf-color-text-secondary);margin:6px 0 14px;font-size:12px;line-height:1.6}.release-inline-error{color:var(--gf-color-danger);margin:6px 0 14px;font-size:12px}.release-back{margin:20px 0 12px;text-decoration:none;display:inline-flex}.release-detail-header{flex-wrap:wrap;align-items:flex-start;gap:16px}.release-detail-header h2{overflow-wrap:anywhere;margin-bottom:8px}.release-actions{flex-wrap:wrap;gap:8px;display:flex}.release-notes{overflow-wrap:anywhere}.release-fetch{border-top:1px solid var(--gf-color-border);background:var(--gf-color-surface);padding:12px 20px}.release-form{margin-top:20px}.release-form form{flex-direction:column;display:flex}.release-form label{color:var(--gf-color-text);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.release-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.release-target{min-width:0}.release-notes-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.release-notes-toolbar>div{align-items:center;gap:8px;display:flex}.release-notes-input{width:100%;min-height:260px;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6}.release-notes-preview{border:1px solid var(--gf-color-border);background:var(--gf-color-surface-raised);border-radius:6px;min-height:260px;margin-top:8px;padding:14px 16px}.release-options{flex-wrap:wrap;gap:20px;margin-bottom:16px;display:flex}.release-form-footer{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (width<=640px){.releases-toolbar{flex-direction:column;align-items:stretch}.release-form-grid{grid-template-columns:minmax(0,1fr)}.release-list li{padding:14px 16px}}.pull-filter{border:1px solid var(--gf-color-border);border-radius:4px;display:inline-flex;overflow:hidden}.pull-filter button{border:0;border-right:1px solid var(--gf-color-border);background:var(--gf-color-surface-raised);font:inherit;color:var(--gf-color-text-secondary);cursor:pointer;padding:7px 12px;font-size:13px}.pull-filter button:last-child{border-right:0}.pull-filter button[aria-pressed=true]{background:var(--gf-color-surface);color:var(--gf-color-text);font-weight:600}.repository-work-toolbar>.text-link{align-items:center;gap:5px;margin-left:auto;font-size:13px;display:inline-flex}.resource-name a{color:var(--gf-color-text);font-weight:600;text-decoration:none}.resource-name a:hover{text-decoration:underline}.pull-branches{color:var(--gf-color-text-secondary);flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.pull-branches span{margin-left:4px}.pull-branches>span:first-child{margin-left:0}.repository-work-toolbar{flex-wrap:wrap}.pull-choice{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.pull-choice button{text-align:left;border:1px solid var(--gf-color-border);background:var(--gf-color-surface-raised);font:inherit;cursor:pointer;color:var(--gf-color-text);border-radius:8px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.pull-choice button[aria-pressed=true]{border-color:var(--gf-color-border-strong);box-shadow:0 0 0 1px var(--gf-color-info)}.pull-choice button:hover{border-color:var(--gf-color-border)}.pull-choice strong{margin-bottom:3px;font-size:14px;display:block}.pull-choice span{color:var(--gf-color-text-secondary);font-size:13px;line-height:1.5}.pull-choice svg{color:var(--gf-color-info);flex-shrink:0;margin-top:2px}.ai-off .pull-choice{grid-template-columns:1fr}@media (width<=640px){.pull-choice{grid-template-columns:1fr}}.pull-branches code,.pull-panel-header code,.pull-create-meta code{font-size:12px}.pull-panel{margin-bottom:20px;padding:14px 18px}.pull-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pull-panel-header>div:first-child{color:var(--gf-color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.pull-panel-label{color:var(--gf-color-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.pull-panel-actions{gap:8px;display:flex}.pull-panel-description{color:var(--gf-color-text);white-space:pre-wrap;margin:12px 0 0;font-size:13px;line-height:1.6}.pull-panel-note{color:var(--gf-color-text-secondary);margin:10px 0 0;font-size:12px}.pull-panel .error-notice{margin-top:12px}.pull-create{max-width:820px}.pull-create .form-field textarea,.pull-create .form-field input,.pull-create .form-field select{width:100%}.pull-create-branches{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pull-create-meta{color:var(--gf-color-text-secondary);align-items:center;gap:12px;margin:-6px 0 18px;font-size:12px;display:flex}.pull-create-meta span{align-items:center;gap:4px;display:inline-flex}.pull-git-steps{color:var(--gf-color-text-secondary);padding:0 24px 24px;font-size:13px}.pull-git-steps p{margin-top:10px}.git-access{margin-top:24px}.git-access .panel-header .text-link{align-items:center;gap:5px;font-size:13px;display:inline-flex}.git-access .clipboard-row:first-child{margin-top:0}.git-access-note{color:var(--gf-color-text-secondary);gap:8px;margin-top:14px;font-size:12px;line-height:1.6;display:flex}.git-access-note svg{flex-shrink:0;margin-top:3px}.git-access-public{color:var(--gf-color-text-secondary);margin:0 0 12px;font-size:13px}.branch-settings .panel+.panel{margin-top:24px}.branch-flags{gap:6px;display:flex}.branch-flags .pill svg{flex-shrink:0}.branch-rule-note{color:var(--gf-color-text-secondary);margin:0 0 14px;font-size:13px}.branch-rule{border:1px solid var(--gf-color-border);border-radius:6px;min-width:0;margin:0 0 16px;padding:16px 18px}.branch-rule-row{grid-template-columns:minmax(0,1fr) 160px auto;align-items:end;gap:14px;display:grid}.branch-rule .form-field input,.branch-rule .form-field select,.branch-rule .form-field textarea{width:100%}.branch-rule-row>button{margin-bottom:16px}.branch-rule-options{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:14px;font-size:13px;display:flex}.branch-rule-options label{align-items:center;gap:6px;display:inline-flex}.branch-rule-options span{color:var(--gf-color-text-secondary)}.branch-rule-options small{color:var(--gf-color-text-tertiary)}.branch-rule-fixed{color:var(--gf-color-text-secondary);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.branch-rule-footer{color:var(--gf-color-text-secondary);justify-content:flex-end;align-items:center;gap:14px;font-size:12px;display:flex}@media (width<=700px){.pull-create-branches,.branch-rule-row{grid-template-columns:1fr}}.pull-outside{border:1px solid var(--gf-color-border);border-radius:var(--gf-radius-pill);color:var(--gf-color-text-secondary);align-items:center;gap:4px;padding:0 7px;font-size:11px;display:inline-flex}.upstream-proposals{margin-bottom:16px}.upstream-proposals .field-label{align-items:center;gap:6px;display:inline-flex}.upstream-proposal-list{margin:0;padding:0;list-style:none}.upstream-proposal-list>li{border-top:1px solid var(--gf-color-border)}.upstream-proposal-row{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 16px;display:flex}.upstream-proposal-toggle{min-width:0;color:var(--gf-color-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.upstream-proposal-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.upstream-proposal-row .pull-branches{flex-basis:100%;padding-left:19px;font-size:12px}.upstream-proposal-row .pull-branches a{color:var(--gf-color-info);align-items:center;gap:3px;display:inline-flex}.upstream-proposal-actions{gap:6px;margin-left:auto;display:flex}.upstream-proposal-detail{color:var(--gf-color-text-secondary);gap:10px;padding:0 16px 14px 35px;font-size:13px;display:grid}.upstream-proposal-detail p{margin:0}.upstream-proposal-reviews{gap:8px;margin:0;padding:0;list-style:none;display:grid}.upstream-proposal-reviews li{border:1px solid var(--gf-color-border);border-radius:8px;padding:8px 10px}.upstream-proposal-reviews li.is-resolved{opacity:.6}.upstream-proposal-reviews span{color:var(--gf-color-text-tertiary);font-size:11px}.upstream-proposal-reviews p{color:var(--gf-color-text);white-space:pre-wrap}.upstream-proposal-muted{color:var(--gf-color-text-tertiary)}@media (width<=600px){.upstream-proposal-row{padding:12px}.upstream-proposal-actions{width:100%;margin-left:0}.upstream-proposal-detail{padding:0 12px 12px}}.pull-target{align-items:center;gap:6px;margin-bottom:14px;display:flex}
