.gf-app{font-family:var(--font-app);font-size:.875rem;line-height:1.5;color:var(--color-ink);--gf-rail: 0rem;--gf-tabbar: 0rem;--gf-gutter: 1.5rem}@media(max-width:767px){.gf-app{--gf-gutter: 1rem}}.gf-app :focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;border-radius:var(--radius-chip)}.gf-h1{font-size:1.375rem;line-height:1.25;font-weight:700;letter-spacing:-.02em}.gf-h2{font-size:1rem;line-height:1.35;font-weight:650;letter-spacing:-.01em}.gf-h3{font-size:.875rem;line-height:1.4;font-weight:600}.gf-lead{font-size:.9375rem;color:var(--color-muted);max-width:68ch}.gf-meta{font-size:.8125rem;line-height:1.4;color:var(--color-muted)}.gf-mono{font-family:var(--font-mono);font-size:.8125rem;overflow-wrap:anywhere}.gf-link{color:var(--color-ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--color-line-strong);text-underline-offset:3px;transition:text-decoration-color var(--t-hover) ease}.gf-link:hover{text-decoration-color:var(--color-green)}.gf-page{width:100%;max-width:72rem;margin-inline:auto;padding:1.75rem var(--gf-gutter) 4rem}.gf-page-narrow{max-width:46rem}.gf-stack>*+*{margin-top:var(--gf-stack, 1rem)}.gf-split{display:grid;grid-template-columns:17rem minmax(0,1fr);height:100%;min-height:0}.gf-split-side{min-height:0;overflow-y:auto;border-right:1px solid var(--color-line);background:var(--color-canvas)}.gf-split-main{min-width:0;min-height:0;overflow-y:auto}@media(max-width:1023px){.gf-split{grid-template-columns:minmax(0,1fr)}.gf-split-side{display:none}.gf-split-side.is-open{display:block;position:fixed;inset:0 0 var(--gf-tabbar) 0;z-index:30;border-right:0}}@media(min-width:768px)and (max-width:1023px){.gf-split-side.is-open{inset:0 auto 0 var(--gf-rail);width:19rem;border-right:1px solid var(--color-line);box-shadow:var(--shadow-float)}}.gf-input{display:block;width:100%;min-height:2.5rem;padding:.5rem .75rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-ink);font:inherit;line-height:1.4;transition:border-color var(--t-hover) ease,box-shadow var(--t-hover) ease}.gf-input::placeholder{color:#8a8f8a}.gf-input:hover:not(:disabled){border-color:var(--color-ink)}.gf-app .gf-input:focus-visible{outline:none;border-color:var(--color-ink);box-shadow:0 0 0 2px var(--color-ink);border-radius:var(--radius-control)}.gf-input:disabled{background:var(--color-sunken);color:var(--color-muted);cursor:not-allowed}.gf-input[aria-invalid=true]{border-color:var(--color-alert)}textarea.gf-input{min-height:5.5rem;resize:vertical}select.gf-input{appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23171917' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center}.gf-table-wrap{overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card)}.gf-table{width:100%;border-collapse:collapse;font-size:.8125rem}.gf-table th{padding:.625rem .875rem;text-align:left;font-weight:500;color:var(--color-muted);white-space:nowrap;border-bottom:1px solid var(--color-line)}.gf-table td{padding:.625rem .875rem;vertical-align:top;border-bottom:1px solid var(--color-line)}.gf-table tr:last-child td{border-bottom:0}.gf-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.gf-divider{border:0;border-top:1px solid var(--color-line)}.gf-row{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;border-radius:var(--radius-control);color:var(--color-ink);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--t-hover) ease}.gf-row:hover{background:var(--color-sunken)}.gf-row[aria-current=page],.gf-row[aria-selected=true],.gf-row.is-selected{background:var(--color-card);box-shadow:var(--shadow-rest);font-weight:500}.gf-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
