:root:not(.gfa-frame-render){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not(.gfa-frame-render){--lightningcss-light: ;--lightningcss-dark:initial}}:root{--gfa-bg:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0b1120);--gfa-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111827);--gfa-text:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#e2e8f0);--gfa-muted:var(--lightningcss-light,#64748b)var(--lightningcss-dark,#94a3b8);--gfa-border:var(--lightningcss-light,#e2e8f0)var(--lightningcss-dark,#1f2937);--gfa-input-border:var(--lightningcss-light,#cbd5e1)var(--lightningcss-dark,#475569);--gfa-accent:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#60a5fa);--gfa-accent-text:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b1120);--gfa-current-bg:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#172554);--gfa-danger:var(--lightningcss-light,#dc2626)var(--lightningcss-dark,#f87171);--gfa-danger-border:var(--lightningcss-light,#fecaca)var(--lightningcss-dark,#7f1d1d);--gfa-success-bg:var(--lightningcss-light,#ecfdf5)var(--lightningcss-dark,#052e1c);--gfa-success-text:var(--lightningcss-light,#065f46)var(--lightningcss-dark,#6ee7b7);--gfa-success-border:var(--lightningcss-light,#a7f3d0)var(--lightningcss-dark,#065f46);--gfa-published-bg:var(--lightningcss-light,#047857)var(--lightningcss-dark,#34d399);--gfa-published-text:var(--lightningcss-light,#fff)var(--lightningcss-dark,#022c22);--gfa-error-bg:var(--lightningcss-light,#fef2f2)var(--lightningcss-dark,#3b0d0d);--gfa-error-text:var(--lightningcss-light,#991b1b)var(--lightningcss-dark,#fca5a5);--gfa-warning-bg:var(--lightningcss-light,#fef3c7)var(--lightningcss-dark,#451a03);--gfa-warning-text:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#fde68a);--gfa-demo-bg:var(--lightningcss-light,#fef9c3)var(--lightningcss-dark,#422006);--gfa-demo-border:var(--lightningcss-light,#fde68a)var(--lightningcss-dark,#854d0e);--gfa-demo-text:var(--lightningcss-light,#713f12)var(--lightningcss-dark,#fde68a);--gfa-draft-bg:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#172554);--gfa-draft-border:var(--lightningcss-light,#bfdbfe)var(--lightningcss-dark,#1e40af);--gfa-draft-text:var(--lightningcss-light,#1e3a8a)var(--lightningcss-dark,#dbeafe);--gfa-checker:var(--lightningcss-light,#f1f5f9)var(--lightningcss-dark,#1e293b);--gfa-checker-alt:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f172a);--gfa-tooltip-bg:var(--lightningcss-light,#0f172a)var(--lightningcss-dark,#e2e8f0);--gfa-tooltip-text:var(--lightningcss-light,#f8fafc)var(--lightningcss-dark,#0b1120);--gfa-radius:6px;--gfa-topbar-height:52px;--gfa-code-active-line:var(--lightningcss-light,#2563eb0f)var(--lightningcss-dark,#60a5fa14);--gfa-code-selection:var(--lightningcss-light,#2563eb33)var(--lightningcss-dark,#60a5fa4d)}:root[data-gfa-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-gfa-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body,#gf-admin{height:100%;margin:0}.gfa-app{background:var(--gfa-bg);height:100%;color:var(--gfa-text);flex-direction:column;font:15px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.gfa-app *,.gfa-app :before,.gfa-app :after,.gfa-sign-in,.gfa-sign-in *,.gfa-dialog,.gfa-dialog *{box-sizing:border-box}.gfa-topbar{height:var(--gfa-topbar-height);background:var(--gfa-surface);border-bottom:1px solid var(--gfa-border);flex-shrink:0;align-items:center;gap:24px;padding:0 16px;display:flex}.gfa-demo-banner{background:var(--gfa-demo-bg);border-bottom:1px solid var(--gfa-demo-border);color:var(--gfa-demo-text);flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:6px 16px;font-size:14px;display:flex}.gfa-draft-banner{background:var(--gfa-draft-bg);border-bottom:1px solid var(--gfa-draft-border);color:var(--gfa-draft-text);flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:8px 12px;padding:6px 16px;font-size:14px;display:flex}.gfa-draft-banner .gfa-draft-count{font-weight:600}.gfa-draft-banner a{color:inherit}.gfa-brand{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-weight:700;overflow:hidden}.gfa-nav{flex:1;gap:4px;display:flex;overflow-x:auto}.gfa-nav a,.gfa-tab{border-radius:var(--gfa-radius);color:var(--gfa-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:6px 12px;text-decoration:none}.gfa-nav a:hover,.gfa-tab:hover{background:var(--gfa-bg);color:var(--gfa-text)}.gfa-nav a[aria-current=page],.gfa-tab[aria-current=page],.gfa-tab[aria-selected=true]{background:var(--gfa-current-bg);color:var(--gfa-accent);font-weight:600}.gfa-topbar-link{color:var(--gfa-accent);white-space:nowrap}.gfa-content{flex:1;min-height:0;overflow:auto}.gfa-settings{height:100%;min-height:0;display:flex}.gfa-settings-content{flex:1;min-width:0;overflow:auto}.gfa-sidebar{box-sizing:border-box;background:var(--gfa-surface);border-right:1px solid var(--gfa-border);flex-direction:column;flex-shrink:0;width:216px;padding:12px 8px;transition:width .18s;display:flex;overflow-y:auto}.gfa-sidebar[data-collapsed]{width:56px;overflow:visible}.gfa-sidebar-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.gfa-sidebar-divider{border:0;border-top:1px solid var(--gfa-border);width:100%;margin:10px 0}.gfa-plugin-screen{background:var(--gfa-bg);border:0;width:100%;min-height:240px;display:block}.gfa-plugin-screen-wrap>.gfa-error{margin:24px}.gfa-sidebar-item{box-sizing:border-box;border-radius:var(--gfa-radius);width:100%;min-height:36px;color:var(--gfa-muted);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;text-decoration:none;display:flex;position:relative}.gfa-sidebar-item:hover{background:var(--gfa-bg);color:var(--gfa-text)}.gfa-sidebar-item[aria-current=page]{background:var(--gfa-current-bg);color:var(--gfa-accent);font-weight:600}.gfa-sidebar-item:focus-visible{outline:2px solid var(--gfa-accent);outline-offset:-2px}.gfa-sidebar-icon{flex-shrink:0}.gfa-sidebar-label{text-overflow:ellipsis;overflow:hidden}.gfa-sidebar-footer{margin-top:auto}.gfa-sidebar[data-collapsed] .gfa-sidebar-label{z-index:20;border-radius:var(--gfa-radius);background:var(--gfa-tooltip-bg);color:var(--gfa-tooltip-text);pointer-events:none;opacity:0;padding:5px 9px;font-size:13px;font-weight:500;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-6px,-50%);box-shadow:0 4px 12px #0f172a2e}.gfa-sidebar[data-collapsed] .gfa-sidebar-label:before{content:"";border:5px solid #0000;border-right-color:var(--gfa-tooltip-bg);position:absolute;top:50%;right:100%;transform:translateY(-50%)}.gfa-sidebar[data-collapsed] .gfa-sidebar-item:hover .gfa-sidebar-label,.gfa-sidebar[data-collapsed] .gfa-sidebar-item:focus-visible .gfa-sidebar-label{opacity:1;transition-delay:.12s;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.gfa-sidebar,.gfa-sidebar[data-collapsed] .gfa-sidebar-label{transition:none}}.gfa-screen{max-width:960px;margin:0 auto;padding:24px 16px}.gfa-settings-content>.gfa-screen{margin:0;padding:24px}.gfa-screen-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.gfa-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.gfa-published{z-index:1000;border-radius:var(--gfa-radius);background:var(--gfa-published-bg);width:max-content;max-width:320px;color:var(--gfa-published-text);margin:0;padding:8px 14px;font-weight:600;animation:.15s ease-out gfa-published-in;position:fixed;box-shadow:0 6px 20px #0000002e}.gfa-published:before{content:"✓ "}@keyframes gfa-published-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.gfa-published{animation:none}}.gfa-screen-header h1,.gfa-screen>h1{margin:0;font-size:24px}.gfa-section-title{margin:16px 0 0;font-size:17px}.gfa-button{border-radius:var(--gfa-radius);border:1px solid var(--gfa-border);min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.gfa-button:disabled{opacity:.5;cursor:not-allowed}.gfa-button:focus-visible,.gfa-input:focus-visible,.gfa-nav a:focus-visible,.gfa-tab:focus-visible{outline:2px solid var(--gfa-accent);outline-offset:2px}.gfa-button-primary{background:var(--gfa-accent);border-color:var(--gfa-accent);color:var(--gfa-accent-text)}.gfa-button-secondary{background:var(--gfa-surface);color:var(--gfa-text)}.gfa-button-ghost{color:var(--gfa-text);background:0 0;border-color:#0000}.gfa-button-ghost:hover:not(:disabled),.gfa-button-secondary:hover:not(:disabled){background:var(--gfa-bg)}.gfa-button-danger{background:var(--gfa-surface);border-color:var(--gfa-danger-border);color:var(--gfa-danger)}.gfa-table{border-collapse:collapse;background:var(--gfa-surface);border:1px solid var(--gfa-border);border-radius:var(--gfa-radius);width:100%}.gfa-table th,.gfa-table td{border-bottom:1px solid var(--gfa-border);text-align:left;vertical-align:middle;padding:10px 12px}.gfa-table th{color:var(--gfa-muted);font-size:13px;font-weight:600}.gfa-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.gfa-link-strong{color:var(--gfa-text);font-weight:600}.gfa-form{flex-direction:column;gap:16px;max-width:640px;display:flex}.gfa-field{flex-direction:column;gap:4px;display:flex}.gfa-label{font-size:14px;font-weight:600}.gfa-hint{color:var(--gfa-muted);margin:0;font-size:13px}.gfa-error-text{color:var(--gfa-error-text);margin:0;font-size:13px}.gfa-input{border:1px solid var(--gfa-input-border);border-radius:var(--gfa-radius);background:var(--gfa-surface);width:100%;min-height:38px;color:var(--gfa-text);font:inherit;padding:6px 10px}.gfa-input[aria-invalid=true]{border-color:var(--gfa-danger)}.gfa-code{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6}.gfa-checkbox{align-items:center;gap:8px;display:flex}.gfa-color-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 16px;display:grid}.gfa-color-input{gap:8px;display:flex}.gfa-color-input input[type=color]{border:1px solid var(--gfa-input-border);border-radius:var(--gfa-radius);background:var(--gfa-surface);flex-shrink:0;width:44px;height:38px;padding:2px}.gfa-tabs{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.gfa-notice{border-radius:var(--gfa-radius);background:var(--gfa-surface);border:1px solid var(--gfa-border);margin:0 0 12px;padding:10px 14px}.gfa-notice p{margin:0 0 8px}.gfa-notice-success{background:var(--gfa-success-bg);border-color:var(--gfa-success-border);color:var(--gfa-success-text)}.gfa-notice-error{background:var(--gfa-error-bg);border-color:var(--gfa-danger-border);color:var(--gfa-error-text)}.gfa-notice-warning{background:var(--gfa-demo-bg);border-color:var(--gfa-demo-border);color:var(--gfa-demo-text)}.gfa-schedule{border:0;min-width:0;margin:0;padding:0}.gfa-schedule-times{flex-wrap:wrap;gap:0 16px;display:flex}.gfa-schedule-times .gfa-field{flex:14rem}.gfa-schedule-status{color:var(--gfa-muted);margin-top:2px;font-size:13px;display:block}.gfa-coming-up{border:1px solid var(--gfa-border);border-radius:var(--gfa-radius);background:var(--gfa-surface);margin:0 0 24px;padding:12px 16px}.gfa-coming-up ul{margin:0 0 8px;padding:0;list-style:none}.gfa-coming-up li{flex-wrap:wrap;gap:0 8px;padding:4px 0;display:flex}.gfa-coming-up time{font-variant-numeric:tabular-nums}.gfa-coming-up-kind{color:var(--gfa-muted)}.gfa-details summary{cursor:pointer;margin-bottom:8px}.gfa-details pre{white-space:pre-wrap;margin:0 0 8px;font-size:12px}.gfa-dialog{width:min(520px,100vw - 32px);color:var(--gfa-text);border:0;border-radius:10px;padding:24px;font:15px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 20px 50px #0f172a40}.gfa-dialog::backdrop{background:#0f172a66}.gfa-dialog-title{margin:0 0 16px;font-size:20px}.gfa-dialog-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.gfa-check-list{gap:6px;max-height:40vh;margin:0 0 16px;padding-left:20px;display:grid;overflow-y:auto}.gfa-editor{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.gfa-editor-status{z-index:10;width:min(560px,100% - 32px);position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a26}.gfa-editor-status .gfa-notice{margin:0}.gfa-layout-screen{flex-direction:column;height:100%;display:flex}.gfa-layout-bar{background:var(--gfa-surface);border-bottom:1px solid var(--gfa-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 16px;display:flex}.gfa-layout-bar>.gfa-tabs{margin:0}.gfa-inline-field{align-items:center;gap:8px;font-size:14px;display:inline-flex}.gfa-inline-field>.gfa-input{width:auto}.gfa-layout-screen>.gfa-editor{flex:1;min-height:0}.gfa-split{grid-template-columns:minmax(360px,1fr) minmax(0,1.2fr);height:100%;display:grid}.gfa-split-main{padding:24px;overflow:auto}.gfa-split-preview{border-left:1px solid var(--gfa-border);background:var(--gfa-surface);min-height:0;position:relative}.gfa-preview{position:absolute;inset:0;overflow:hidden}.gfa-preview iframe{transform-origin:0 0;background:#fff;border:0}.gfa-menus{flex-direction:column;gap:16px;max-width:760px;display:flex}.gfa-menu{flex-direction:column;gap:12px;display:flex}.gfa-menu-item{background:var(--gfa-surface);border:1px solid var(--gfa-border);border-radius:var(--gfa-radius);padding:12px}.gfa-menu-children{border-left:2px solid var(--gfa-border);flex-direction:column;gap:8px;margin:8px 0 0 24px;padding-left:12px;display:flex}.gfa-menu-children .gfa-button{align-self:flex-start}.gfa-link-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.gfa-link-row-actions{gap:2px;display:flex}.gfa-menu-actions,.gfa-inline-form{align-items:end;gap:8px;display:flex}.gfa-inline-form .gfa-field{flex:1;max-width:320px}.gfa-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.gfa-split{grid-template-rows:auto 480px;grid-template-columns:1fr;height:auto}.gfa-split-preview{border-left:0;border-top:1px solid var(--gfa-border)}.gfa-link-row{grid-template-columns:1fr}}.gfa-sign-in{background:var(--gfa-surface);border:1px solid var(--gfa-border);max-width:560px;color:var(--gfa-text);border-radius:10px;margin:48px auto;padding:32px;font:15px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.gfa-sign-in h1{margin:0 0 8px;font-size:24px}.gfa-sign-in-token{margin-top:24px}.gfa-sign-in-token summary{cursor:pointer;margin-bottom:12px;font-weight:600}.gfa-steps{margin:0;padding-left:20px}.gfa-steps>li+li{margin-top:16px}.gfa-steps p{margin:0 0 8px}.gfa-token-links{margin:0 0 8px;padding-left:18px}.gfa-token-links a{color:var(--gfa-accent);font-weight:600}.gfa-block{display:block}.gfa-account{white-space:nowrap;align-items:center;gap:8px;display:flex}.gfa-account img{border-radius:50%}.gfa-deploy{white-space:nowrap;background:var(--gfa-bg);color:var(--gfa-muted);border-radius:999px;padding:4px 10px;font-size:13px}.gfa-deploy-live{background:var(--gfa-success-bg);color:var(--gfa-success-text)}.gfa-deploy-failed{background:var(--gfa-error-bg);color:var(--gfa-error-text)}.gfa-deploy a{color:inherit}.gfa-tabs-title{align-self:center;margin:0 8px 0 4px;font-weight:600}.gfa-layout-body{flex:1;min-height:0;overflow:auto}.gfa-layout-body>.gfa-editor{height:100%}.gfa-editor-puck{flex:1;min-height:0}.gfa-block-search-box{padding:12px 16px 4px}.gfa-block-search-input{box-sizing:border-box;border:1px solid var(--gfa-input-border);background:var(--gfa-surface);width:100%;color:var(--gfa-text);font:inherit;border-radius:6px;padding:6px 10px;font-size:14px}.gfa-block-search-input:focus-visible{outline:2px solid var(--gfa-accent);outline-offset:1px}.gfa-block-search-results{padding:8px 16px 16px}.gfa-block-search-none{color:var(--gfa-muted);margin:0;padding:12px 16px;font-size:14px}.gfa-editor-header{background:var(--gfa-surface);border-bottom:1px solid var(--gfa-border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 16px;display:flex}.gfa-editor-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:15px;overflow:hidden}.gfa-editor-title code{color:var(--gfa-muted);font-size:13px;font-weight:400}.gfa-editor-tools{align-items:center;gap:4px;display:flex}.gfa-editor-tools[hidden]{display:none}.gfa-editor-choice{color:var(--gfa-muted);font-size:13px}.gfa-editor-tools .gfa-button[aria-pressed=true],.gfa-header-actions .gfa-button[aria-pressed=true]{background:var(--gfa-current-bg)}.gfa-icon-button{justify-content:center;align-items:center;padding:6px;display:inline-flex}.gfa-editor-body{flex:1;min-height:0;display:flex}.gfa-editor-ai-panel{background:var(--gfa-surface);border-right:1px solid var(--gfa-border);flex:none;width:min(360px,40vw);overflow-y:auto}.gfa-editor-frame-wrap{flex:1;min-width:0;display:flex}.gfa-editor-frame{background:var(--gfa-bg);border:0;flex:1;width:100%;height:100%}.gfa-plugin-editor-wrap{flex:1;min-width:0;display:flex;position:relative}.gfa-editor-loading{background:var(--gfa-bg);color:var(--gfa-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.gfa-spinner{border:3px solid var(--gfa-border);border-top-color:var(--gfa-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite gfa-spin}@keyframes gfa-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gfa-spinner{animation-duration:2.4s}}:root.gfa-frame,.gfa-frame body{height:100%;margin:0}.gfa-frame-editor #goodfellow-frame,.gfa-frame-editor .gfa-editor-puck{height:100%}.gfa-frame-editor .gf-canvas{width:var(--gf-canvas-width,auto);max-width:100%;min-height:100%;margin-inline:auto}.gfa-editor-notice{background:var(--gfa-surface);border-bottom:1px solid var(--gfa-border);padding:8px 16px;font-size:14px}.gfa-template-help p{color:var(--gfa-muted);margin:0 8px 0 0;display:inline}.gfa-template-help ul{margin:0;padding:0;list-style:none;display:inline}.gfa-template-help-item{margin:2px 12px 2px 0;display:inline-block}.gfa-template-help code{background:var(--gfa-bg);border:1px solid var(--gfa-border);border-radius:4px;padding:1px 4px}.gfa-field-editor{flex-direction:column;gap:12px;display:flex}.gfa-field-editor-row{grid-template-columns:1fr 1fr auto;align-items:start;gap:8px;display:grid}.gfa-choices{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.gfa-choices>.gfa-button{align-self:flex-start}.gfa-puck-input{box-sizing:border-box;border:1px solid var(--puck-color-grey-09,#dcdcdc);background:var(--puck-color-white,#fff);width:100%;font:inherit;border-radius:4px;padding:10px 12px;font-size:14px}.gfa-puck-hint{color:var(--gfa-muted);margin:6px 0 0;font-size:13px}.gfa-ai{flex-direction:column;gap:12px;padding:16px;font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.gfa-ai,.gfa-ai *{box-sizing:border-box}.gfa-ai-title{margin:0;font-size:16px}.gfa-ai textarea{resize:vertical}.gfa-ai-actions{gap:8px;display:flex}.gfa-ai-service summary{cursor:pointer;font-weight:600}.gfa-ai-settings{margin-top:12px}.gfa-screen-wide{max-width:1200px}.gfa-media-search{max-width:320px;margin-bottom:16px}.gfa-dropzone{border-radius:var(--gfa-radius);border:2px dashed #0000;min-height:160px;padding:12px;position:relative}.gfa-dropzone-over{border-color:var(--gfa-accent);background:#2563eb0d}.gfa-dropzone-hint{text-align:center;color:var(--gfa-accent);font-weight:600;position:absolute;inset:auto 0 12px}.gfa-media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.gfa-media-picker{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:50vh;overflow:auto}.gfa-media-card{background:var(--gfa-surface);border:1px solid var(--gfa-border);border-radius:var(--gfa-radius);flex-direction:column;gap:8px;padding:8px;display:flex}.gfa-media-pick{width:100%;font:inherit;text-align:left;cursor:pointer}.gfa-media-pick:hover,.gfa-media-pick:focus-visible{border-color:var(--gfa-accent)}.gfa-media-thumb{aspect-ratio:4/3;object-fit:contain;background:repeating-conic-gradient(var(--gfa-checker) 0 25%, var(--gfa-checker-alt) 0 50%) 50% / 16px 16px;border-radius:4px;width:100%;display:block}.gfa-media-file{color:var(--gfa-muted);background:var(--gfa-bg);place-items:center;font-weight:700;display:grid}.gfa-media-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gfa-media-credit{color:var(--gfa-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gfa-media-credit a{color:inherit}.gfa-media-actions{flex-wrap:wrap;gap:4px;display:flex}.gfa-media-chooser{align-items:center;gap:8px;margin-top:8px;display:flex}.gfa-media-chooser .gfa-media-chosen{flex-shrink:0;width:72px}.gfa-media-chooser-actions{flex-wrap:wrap;gap:4px;display:flex}.gfa-media-puck-field .gfa-media-chooser{margin-top:0;padding:0 16px 16px;font:14px/1.5 ui-sans-serif,system-ui,sans-serif}.gfa-media-actions .gfa-button,.gfa-table-field{padding:0 16px 16px;font:14px/1.5 ui-sans-serif,system-ui,sans-serif}.gfa-table-field-label{margin-bottom:8px;font-weight:600}.gfa-table-field-grid{gap:4px;display:grid;overflow-x:auto}.gfa-table-field-row{display:contents}.gfa-table-field-cell{min-width:0}.gfa-table-field-remove{border:1px solid var(--gfa-border);border-radius:var(--gfa-radius);color:var(--gfa-muted);cursor:pointer;background:0 0}.gfa-table-field-remove:disabled{cursor:default;opacity:.4}.gfa-table-field-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.gfa-style-field{gap:14px;padding:0 16px 16px;font:14px/1.5 ui-sans-serif,system-ui,sans-serif;display:grid}.gfa-style-title{font-weight:600}.gfa-style-group{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.gfa-style-choice{gap:4px;display:grid}.gfa-style-label{color:var(--gfa-text);padding:0;font-size:13px;font-weight:600}.gfa-style-segments{flex-wrap:wrap;gap:4px;display:flex}.gfa-style-segment{border:1px solid var(--gfa-input-border);border-radius:var(--gfa-radius);background:var(--gfa-surface);color:var(--gfa-text);font:inherit;cursor:pointer;padding:4px 8px;font-size:13px}.gfa-style-segment[aria-pressed=true]{border-color:var(--gfa-accent);background:var(--gfa-accent);color:var(--gfa-accent-text)}.gfa-style-swatches{flex-wrap:wrap;gap:6px;display:flex}.gfa-style-swatch{border:1px solid var(--gfa-input-border);cursor:pointer;border-radius:50%;width:26px;height:26px;padding:0;position:relative;overflow:hidden}.gfa-style-swatch[aria-pressed=true]{outline:2px solid var(--gfa-accent);outline-offset:2px}.gfa-style-swatch-none{background:linear-gradient(135deg, var(--gfa-surface) 45%, var(--gfa-muted) 45%, var(--gfa-muted) 55%, var(--gfa-surface) 55%)}.gfa-style-swatch-own{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.gfa-style-swatch-own input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.gfa-style-swatch:disabled,.gfa-style-segment:disabled{cursor:default;opacity:.5}.gfa-style-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gfa-style-check{align-items:center;gap:6px;font-size:13px;display:flex}.gfa-style-warning{border-radius:var(--gfa-radius);background:var(--gfa-warning-bg);color:var(--gfa-warning-text);padding:6px 8px}.gfa-media-chooser .gfa-button{min-height:30px;padding:0 10px;font-size:13px}.gfa-font-picker{position:relative}.gfa-font-list{z-index:20;border:1px solid var(--gfa-border);border-radius:var(--gfa-radius);background:var(--gfa-surface);max-height:320px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.gfa-font-option{cursor:pointer;border-radius:4px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;font-size:17px;display:flex}.gfa-font-option-active{background:var(--gfa-bg)}.gfa-font-option[aria-selected=true]{font-weight:600}.gfa-font-category,.gfa-font-empty{color:var(--gfa-muted);font-size:13px;font-weight:400}.gfa-font-empty{padding:8px 10px}.gfa-block-list{border:1px solid var(--gfa-border);border-radius:var(--gfa-radius);background:var(--gfa-surface);flex-direction:column;max-width:720px;margin:0;padding:0;list-style:none;display:flex}.gfa-block-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.gfa-block-row+.gfa-block-row{border-top:1px solid var(--gfa-border)}.gfa-block-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:8px 0 0;padding:0;list-style:none;display:grid}.gfa-block-card{border:1px solid var(--gfa-border);border-radius:var(--gfa-radius);background:var(--gfa-surface);flex-direction:column;align-items:flex-start;gap:12px;padding:16px;display:flex}.gfa-block-image{aspect-ratio:16/9;object-fit:cover;object-position:top;border:1px solid var(--gfa-border);border-radius:4px;width:100%}.gfa-block-text{flex:1}.gfa-block-title{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:16px;display:flex}.gfa-badge{background:var(--gfa-success-bg);color:var(--gfa-success-text);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.gfa-block-added{color:var(--gfa-muted);font-size:14px;font-weight:600}.gfa-markdown-tabs{gap:4px;margin-bottom:8px;display:flex}.gfa-markdown-source{resize:vertical;width:100%;min-height:24rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.gfa-editor-for-entry nav[class*=_Nav_]>ul>li:nth-child(n+2):nth-child(-n+3){display:none}.gfa-markdown-formatted [class*=_RichTextEditor--editor_]{min-height:24rem}.gfa-block-pending{align-items:center;gap:8px;display:inline-flex}.gfa-block-pending-bar{z-index:5;background:var(--gfa-surface);border:1px solid var(--gfa-accent);border-radius:var(--gfa-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:12px 16px;display:flex;position:sticky;top:0}.gfa-block-pending-bar ul{margin:4px 0 0;padding-left:20px}.gfa-block-pending-bar .gfa-dialog-actions{margin:0}.gfa-code-editor .cm-editor{max-height:70vh}:root{--puck-color-grey-01:var(--lightningcss-light,#181818)var(--lightningcss-dark,#f8fafc);--puck-color-grey-02:var(--lightningcss-light,#292929)var(--lightningcss-dark,#f1f5f9);--puck-color-grey-03:var(--lightningcss-light,#404040)var(--lightningcss-dark,#e2e8f0);--puck-color-grey-04:var(--lightningcss-light,#5a5a5a)var(--lightningcss-dark,#cbd5e1);--puck-color-grey-05:var(--lightningcss-light,#767676)var(--lightningcss-dark,#94a3b8);--puck-color-grey-06:var(--lightningcss-light,#949494)var(--lightningcss-dark,#7c8aa0);--puck-color-grey-07:var(--lightningcss-light,#ababab)var(--lightningcss-dark,#64748b);--puck-color-grey-08:var(--lightningcss-light,#c3c3c3)var(--lightningcss-dark,#475569);--puck-color-grey-09:var(--lightningcss-light,#dcdcdc)var(--lightningcss-dark,#334155);--puck-color-grey-10:var(--lightningcss-light,#efefef)var(--lightningcss-dark,#1e293b);--puck-color-grey-11:var(--lightningcss-light,#f5f5f5)var(--lightningcss-dark,#172033);--puck-color-grey-12:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#0f172a);--puck-color-azure-01:var(--lightningcss-light,#00175d)var(--lightningcss-dark,#eff6ff);--puck-color-azure-02:var(--lightningcss-light,#002c77)var(--lightningcss-dark,#dbeafe);--puck-color-azure-03:var(--lightningcss-light,#014292)var(--lightningcss-dark,#bfdbfe);--puck-color-azure-04:var(--lightningcss-light,#0158ad)var(--lightningcss-dark,#93c5fd);--puck-color-azure-05:var(--lightningcss-light,#3479be)var(--lightningcss-dark,#60a5fa);--puck-color-azure-06:var(--lightningcss-light,#6499cf)var(--lightningcss-dark,#3b82f6);--puck-color-azure-07:var(--lightningcss-light,#88b0da)var(--lightningcss-dark,#2563eb);--puck-color-azure-08:var(--lightningcss-light,#abc7e5)var(--lightningcss-dark,#1d4ed8);--puck-color-azure-09:var(--lightningcss-light,#cfdff0)var(--lightningcss-dark,#1e3a8a);--puck-color-azure-10:var(--lightningcss-light,#e7eef7)var(--lightningcss-dark,#172554);--puck-color-azure-11:var(--lightningcss-light,#f3f6fb)var(--lightningcss-dark,#111c3d);--puck-color-azure-12:var(--lightningcss-light,#f7faff)var(--lightningcss-dark,#0f1a33);--puck-color-rose-01:var(--lightningcss-light,#4a001c)var(--lightningcss-dark,#fef8fc);--puck-color-rose-02:var(--lightningcss-light,#670833)var(--lightningcss-dark,#faf4f8);--puck-color-rose-03:var(--lightningcss-light,#87114c)var(--lightningcss-dark,#f6eaf1);--puck-color-rose-04:var(--lightningcss-light,#a81a66)var(--lightningcss-dark,#efd6e3);--puck-color-rose-05:var(--lightningcss-light,#bc5089)var(--lightningcss-dark,#e3b8cf);--puck-color-rose-06:var(--lightningcss-light,#cc7ca5)var(--lightningcss-dark,#d89aba);--puck-color-rose-07:var(--lightningcss-light,#d89aba)var(--lightningcss-dark,#cc7ca5);--puck-color-rose-08:var(--lightningcss-light,#e3b8cf)var(--lightningcss-dark,#bc5089);--puck-color-rose-09:var(--lightningcss-light,#efd6e3)var(--lightningcss-dark,#a81a66);--puck-color-rose-10:var(--lightningcss-light,#f6eaf1)var(--lightningcss-dark,#87114c);--puck-color-rose-11:var(--lightningcss-light,#faf4f8)var(--lightningcss-dark,#670833);--puck-color-rose-12:var(--lightningcss-light,#fef8fc)var(--lightningcss-dark,#4a001c);--puck-color-green-01:var(--lightningcss-light,#002000)var(--lightningcss-dark,#f3fcf4);--puck-color-green-02:var(--lightningcss-light,#043604)var(--lightningcss-dark,#eff8f0);--puck-color-green-03:var(--lightningcss-light,#084e08)var(--lightningcss-dark,#ddf3e0);--puck-color-green-04:var(--lightningcss-light,#0c680c)var(--lightningcss-dark,#b8e8bf);--puck-color-green-05:var(--lightningcss-light,#1d882f)var(--lightningcss-dark,#7dd78b);--puck-color-green-06:var(--lightningcss-light,#2faa53)var(--lightningcss-dark,#56c16f);--puck-color-green-07:var(--lightningcss-light,#56c16f)var(--lightningcss-dark,#2faa53);--puck-color-green-08:var(--lightningcss-light,#7dd78b)var(--lightningcss-dark,#1d882f);--puck-color-green-09:var(--lightningcss-light,#b8e8bf)var(--lightningcss-dark,#0c680c);--puck-color-green-10:var(--lightningcss-light,#ddf3e0)var(--lightningcss-dark,#084e08);--puck-color-green-11:var(--lightningcss-light,#eff8f0)var(--lightningcss-dark,#043604);--puck-color-green-12:var(--lightningcss-light,#f3fcf4)var(--lightningcss-dark,#002000);--puck-color-yellow-01:var(--lightningcss-light,#211000)var(--lightningcss-dark,#fcfaf0);--puck-color-yellow-02:var(--lightningcss-light,#362700)var(--lightningcss-dark,#f9f7ed);--puck-color-yellow-03:var(--lightningcss-light,#4c4000)var(--lightningcss-dark,#f3efd9);--puck-color-yellow-04:var(--lightningcss-light,#645a00)var(--lightningcss-dark,#e6deb1);--puck-color-yellow-05:var(--lightningcss-light,#877614)var(--lightningcss-dark,#d4c474);--puck-color-yellow-06:var(--lightningcss-light,#ab9429)var(--lightningcss-dark,#bfac4e);--puck-color-yellow-07:var(--lightningcss-light,#bfac4e)var(--lightningcss-dark,#ab9429);--puck-color-yellow-08:var(--lightningcss-light,#d4c474)var(--lightningcss-dark,#877614);--puck-color-yellow-09:var(--lightningcss-light,#e6deb1)var(--lightningcss-dark,#645a00);--puck-color-yellow-10:var(--lightningcss-light,#f3efd9)var(--lightningcss-dark,#4c4000);--puck-color-yellow-11:var(--lightningcss-light,#f9f7ed)var(--lightningcss-dark,#362700);--puck-color-yellow-12:var(--lightningcss-light,#fcfaf0)var(--lightningcss-dark,#211000);--puck-color-red-01:var(--lightningcss-light,#4c0000)var(--lightningcss-dark,#fff9fa);--puck-color-red-02:var(--lightningcss-light,#6a0a10)var(--lightningcss-dark,#faf4f5);--puck-color-red-03:var(--lightningcss-light,#8a1422)var(--lightningcss-dark,#f6eaec);--puck-color-red-04:var(--lightningcss-light,#ac1f35)var(--lightningcss-dark,#efd7db);--puck-color-red-05:var(--lightningcss-light,#bf5366)var(--lightningcss-dark,#e4b9c2);--puck-color-red-06:var(--lightningcss-light,#ce7e8e)var(--lightningcss-dark,#d99ca8);--puck-color-red-07:var(--lightningcss-light,#d99ca8)var(--lightningcss-dark,#ce7e8e);--puck-color-red-08:var(--lightningcss-light,#e4b9c2)var(--lightningcss-dark,#bf5366);--puck-color-red-09:var(--lightningcss-light,#efd7db)var(--lightningcss-dark,#ac1f35);--puck-color-red-10:var(--lightningcss-light,#f6eaec)var(--lightningcss-dark,#8a1422);--puck-color-red-11:var(--lightningcss-light,#faf4f5)var(--lightningcss-dark,#6a0a10);--puck-color-red-12:var(--lightningcss-light,#fff9fa)var(--lightningcss-dark,#4c0000);--puck-color-black:var(--lightningcss-light,#000)var(--lightningcss-dark,#f1f5f9);--puck-color-white:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111827)}.gfa-theme-menu{border:1px solid var(--gfa-input-border);border-radius:var(--gfa-radius);background:var(--gfa-surface);min-height:32px;color:var(--gfa-text);font:inherit;padding:4px 8px;font-size:14px}.gfa-records code{overflow-wrap:anywhere}.gfa-versions-screen{max-width:1400px}.gfa-versions-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.gfa-versions{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.gfa-version{border:1px solid var(--gfa-border);border-radius:var(--gfa-radius);background:var(--gfa-bg);width:100%;color:var(--gfa-text);font:inherit;text-align:left;cursor:pointer;gap:2px;padding:8px 12px;display:grid}.gfa-version[aria-pressed=true]{border-color:var(--gfa-accent);background:var(--gfa-current-bg)}.gfa-version-message{font-weight:600}.gfa-version-detail{gap:12px;display:grid}.gfa-version-preview{border:1px solid var(--gfa-border);border-radius:var(--gfa-radius);height:70vh;position:relative;overflow:hidden}.gfa-theme-search{align-items:flex-end;gap:8px;display:flex}.gfa-theme-search>:first-child{flex:1}.gfa-theme-installed{flex-wrap:wrap}.gfa-theme-details{border:1px solid var(--gfa-border);border-radius:var(--gfa-radius);background:var(--gfa-surface);gap:12px;margin:16px 0;padding:16px;display:grid}.gfa-theme-details .gfa-screen-header{margin-bottom:0}.gfa-theme-image{border:1px solid var(--gfa-border);border-radius:var(--gfa-radius);max-width:100%}.gfa-theme-swatches{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gfa-theme-swatch{border:1px solid var(--gfa-border);border-radius:50%;width:28px;height:28px;display:block}.gfa-theme-preview{border:1px solid var(--gfa-border);border-radius:var(--gfa-radius);height:60vh;position:relative;overflow:hidden}.gfa-site-changes{gap:8px;display:grid}.gfa-site-changes .gfa-label{margin:0 0 4px}@media (width<=900px){.gfa-versions-layout{grid-template-columns:1fr}}.gfa-editor-person{gap:2px;display:grid}.gfa-owner-token{border:1px solid var(--gfa-border);border-radius:var(--gfa-radius);padding:16px}.gfa-owner-token ol{margin:0;padding-left:20px}.gfa-deploy .gfa-deploy-why{font-size:inherit;padding:0 4px;text-decoration:underline}.gfa-build-problem{gap:8px;max-width:560px;display:grid}.gfa-build-problem p{margin:0}.gfa-update-skipped{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.gfa-update-skip{align-items:center;gap:.75rem;display:flex}.gfa-choice-group{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.gfa-event-field{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.gfa-event-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.gfa-event-part{color:var(--gfa-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.gfa-event-row>.gfa-event-part{flex:140px}.gfa-event-repeat{border-left:2px solid var(--gfa-border);flex-direction:column;gap:10px;padding-left:12px;display:flex}.gfa-event-interval input{max-width:6rem}.gfa-tags-field{border:0;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;display:flex}.gfa-event-days{border:0;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:13px;display:flex}.gfa-event-days legend{color:var(--gfa-muted);margin-bottom:4px}.gfa-event-skips{color:var(--gfa-text);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.gfa-event-skip{justify-content:space-between;align-items:center;gap:8px;display:flex}.gfa-share-preview{border-top:1px solid var(--gfa-border);padding:16px}.gfa-share-card{border:1px solid var(--gfa-border);border-radius:var(--gfa-radius);background:var(--gfa-surface);margin:8px 0;overflow:hidden}.gfa-share-image{aspect-ratio:1.91;object-fit:cover;background:var(--gfa-checker);width:100%;display:block}.gfa-share-no-image{color:var(--gfa-muted);place-items:center;font-size:13px;display:grid}.gfa-share-text{gap:2px;padding:8px 12px;font-size:14px;display:grid}.gfa-share-host{color:var(--gfa-muted);font-size:12px}.gfa-share-description{color:var(--gfa-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gfa-import-address{flex-wrap:wrap;gap:8px;display:flex}.gfa-import-address .gfa-input{flex:288px;width:auto}.gfa-import-summary,.gfa-import-notes{margin:0;padding-left:20px;line-height:1.6}.gfa-import-notes li+li{margin-top:6px}.gfa-import-actions{flex-wrap:wrap;gap:8px;display:flex}.gfa-language-card{border:1px solid var(--gfa-border);border-radius:var(--gfa-radius);background:var(--gfa-surface);flex-direction:column;gap:12px;padding:16px;display:flex}.gfa-language-card>.gfa-section-title{margin:0}.gfa-language-card>.gfa-button{align-self:flex-start}.gfa-translations{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;font-size:14px;display:flex}.gfa-translation{align-items:center;gap:6px;display:inline-flex}.gfa-badge-warning{background:var(--gfa-warning-bg);color:var(--gfa-warning-text)}.gfa-ai-translate{border-bottom:1px solid var(--gfa-border);flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:12px;display:flex}.gfa-editor-viewports{border:0;margin:0;padding:0}.gfa-drawer-item{position:relative}.gfa-drawer-item .gfa-block-icon{color:var(--gfa-muted);pointer-events:none;flex-shrink:0;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.gfa-drawer-item [class*=_DrawerItem-draggable_]{justify-content:flex-start;padding-left:34px}.gfa-drawer-item [class*=_DrawerItem-draggable_]>:last-child:not([class*=_DrawerItem-name_]){display:none}.gfa-fieldset{border:0;gap:6px;margin:0 0 16px;padding:0;display:grid}.gfa-fieldset legend{margin-bottom:6px;font-weight:600}
