.not-found{text-align:center;min-height:58vh;color:var(--gf-color-text);flex-direction:column;justify-content:center;align-items:center;padding:64px 16px;display:flex}.not-found-code{font-family:var(--gf-font-mono);letter-spacing:.18em;color:var(--gf-color-accent);border:1px solid var(--gf-color-border);border-radius:var(--gf-radius-pill);background:var(--gf-color-surface-raised);padding:4px 10px;font-size:12px}.not-found h1{letter-spacing:-.03em;font-size:clamp(26px,4vw,36px);line-height:var(--gf-leading-tight);margin:20px 0 10px}.not-found>p{max-width:420px;color:var(--gf-color-text-secondary);font-size:15px;line-height:var(--gf-leading-relaxed);margin:0}.not-found-primary{min-height:var(--gf-control-height);border-radius:var(--gf-radius-md);border:1px solid var(--gf-color-primary-border);background:var(--gf-color-primary);color:var(--gf-color-primary-text);align-items:center;gap:8px;margin-top:24px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.not-found-primary:hover{background:var(--gf-color-primary-hover)}.not-found-primary:focus-visible{outline:2px solid var(--gf-color-focus);outline-offset:2px}.not-found .not-found-hint{color:var(--gf-color-text-tertiary);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:20px;font-size:13px;display:inline-flex}.not-found-hint kbd{font-family:var(--gf-font-sans);border:1px solid var(--gf-color-border);border-radius:var(--gf-radius-sm);background:var(--gf-color-surface-raised);color:var(--gf-color-text-secondary);padding:1px 6px;font-size:12px}.not-found-hint a{color:var(--gf-color-accent);text-underline-offset:3px}.not-found-screen{background:var(--gf-color-bg);min-height:100vh;color:var(--gf-color-text);font-family:var(--gf-font-sans);flex-direction:column;display:flex}.not-found-header{border-bottom:1px solid var(--gf-color-border);align-items:center;height:60px;padding:0 24px;display:flex}.not-found-header a{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.not-found-screen main{flex:1;justify-content:center;align-items:center;display:flex}@media (width<=600px){.not-found-header{padding:0 16px}.not-found{padding:48px 16px}}.public-repository{background:var(--gf-color-surface-raised);max-width:1320px}.public-repository .repo-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;display:flex}.repo-identity{align-items:center;gap:10px;min-width:0;display:flex}.public-repository .repo-identity h1{letter-spacing:-.4px;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:600;display:flex}.repo-identity h1>span{color:var(--gf-color-text-tertiary);font-weight:400}.repo-public-pill{border:1px solid var(--gf-color-border);color:var(--gf-color-text-secondary);border-radius:20px;padding:2px 7px;font-size:11px}.repo-github-link{white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.repo-tabs{border-bottom:1px solid var(--gf-color-border);gap:22px;margin-bottom:24px;display:flex}.repo-tabs button{color:var(--gf-color-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 4px;font-size:13px;display:flex}.repo-tabs button[aria-current]{color:var(--gf-color-text);border-bottom-color:var(--gf-color-accent);font-weight:600}.repo-tabs button span{background:var(--gf-color-surface);border-radius:10px;padding:1px 6px;font-size:11px}.repo-layout{grid-template-columns:minmax(0,1fr) 264px;align-items:start;gap:32px;display:grid}.repo-main{min-width:0}.repo-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.repo-branch,.repo-code-button{border:1px solid var(--gf-color-border);background:var(--gf-color-surface);color:var(--gf-color-text);border-radius:6px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;display:inline-flex}.repo-code-button{background:var(--gf-color-surface-raised);cursor:pointer;margin-left:auto}.repo-breadcrumbs{flex-wrap:wrap;gap:7px;font-size:12px;display:flex}.repo-breadcrumbs>span{gap:7px;display:inline-flex}.repo-breadcrumbs button,.repo-inline-link{color:var(--gf-color-info);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.repo-panel{border:1px solid var(--gf-color-border);border-radius:7px;margin-bottom:24px;overflow:hidden}.repo-latest{background:var(--gf-color-surface);border-bottom:1px solid var(--gf-color-border);color:var(--gf-color-text-secondary);align-items:center;gap:9px;padding:13px 16px;font-size:12px;display:flex}.repo-latest>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.repo-latest time{white-space:nowrap;font-size:11px}.repo-sha{font-family:var(--gf-font-mono);white-space:nowrap;font-size:11px}.repo-files{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px}.repo-files td{border-bottom:1px solid var(--gf-color-border);text-overflow:ellipsis;white-space:nowrap;padding:10px 16px;overflow:hidden}.repo-files tr:last-child td{border-bottom:0}.repo-files td:first-child{width:38%}.repo-files td:last-child{width:105px;color:var(--gf-color-text-secondary);text-align:right;font-size:11px}.repo-files td a{color:var(--gf-color-text-secondary)}.repo-files button{color:var(--gf-color-text);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:inline-flex}.repo-files button svg{color:var(--gf-color-text-secondary);flex-shrink:0}.repo-files button:hover,.repo-files a:hover{color:var(--gf-color-info);text-decoration:underline}.repo-panel-heading{border-bottom:1px solid var(--gf-color-border);color:var(--gf-color-text-secondary);justify-content:space-between;align-items:center;padding:12px 16px;font-size:12px;display:flex}.repo-panel-heading h2{color:var(--gf-color-text);align-items:center;gap:7px;margin:0;font-size:13px;font-weight:600;display:flex}.repo-panel-heading button{color:var(--gf-color-info);cursor:pointer;background:0 0;border:0;font-size:12px}.repo-panel-padding{color:var(--gf-color-text-secondary);padding:22px;font-size:13px}.repo-readme{padding:28px 32px}.repo-readme h1{margin-bottom:20px;font-size:25px}.repo-readme img{max-width:100%}.repo-readme pre,.repo-markdown-table{overflow:auto}.repo-readme table{border-collapse:collapse}.repo-readme td,.repo-readme th{border:1px solid var(--gf-color-border);padding:8px 12px}.repo-about h2,.repo-about h3{margin:0 0 13px;font-size:14px;font-weight:600}.repo-about>p{color:var(--gf-color-text-secondary);margin-bottom:15px;font-size:13px;line-height:1.7}.repo-about>a{align-items:center;gap:5px;font-size:12px;display:inline-flex}.repo-about dl{margin:20px 0;font-size:12px}.repo-about dl>div{justify-content:space-between;gap:12px;margin:11px 0;display:flex}.repo-about dt{color:var(--gf-color-text-secondary);align-items:center;gap:6px;display:inline-flex}.repo-about dd{color:var(--gf-color-text);text-align:right;margin:0}.repo-about dd button{color:var(--gf-color-info);cursor:pointer;background:0 0;border:0;padding:0}.repo-snapshot,.repo-languages,.repo-deploy{border-top:1px solid var(--gf-color-border);margin-top:20px;padding-top:20px}.repo-snapshot code{color:var(--gf-color-text-secondary);font-size:12px}.repo-snapshot p{color:var(--gf-color-text-secondary);margin-top:8px;font-size:11px;line-height:1.6}.repo-language-bar{border-radius:6px;height:7px;display:flex;overflow:hidden}.repo-languages ul{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.repo-languages li{color:var(--gf-color-text-secondary);align-items:center;gap:7px;font-size:11px;display:flex}.repo-languages li>span:last-child{margin-left:auto}.repo-languages i{border-radius:50%;width:7px;height:7px}.repo-deploy{flex-direction:column;gap:12px;display:flex}.repo-deploy>a:last-child{font-size:12px}.repo-clone-panel{box-sizing:border-box;background:var(--gf-color-surface-raised);border:1px solid var(--gf-color-border);border-radius:7px;min-width:0;margin-bottom:14px;padding:18px}.repo-clone-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.repo-clone-heading h2{margin:0;font-size:13px;font-weight:600}.repo-clone-heading>span{color:var(--gf-color-text-secondary);border:1px solid var(--gf-color-border);border-radius:4px;padding:3px 6px;font-size:10px;font-weight:600}.repo-clone-field{grid-template-columns:minmax(0,1fr) 42px;min-width:0;display:grid}.repo-clone-field input{box-sizing:border-box;border:1px solid var(--gf-color-border);background:var(--gf-color-surface);text-overflow:ellipsis;border-radius:5px 0 0 5px;width:100%;min-width:0;height:40px;padding:0 11px;font-size:12px}.repo-clone-field button{border:1px solid var(--gf-color-border);background:var(--gf-color-surface-raised);color:var(--gf-color-text-secondary);cursor:pointer;border-left:0;border-radius:0 5px 5px 0;place-items:center;display:grid}.repo-clone-field button:hover{background:var(--gf-color-surface);color:var(--gf-color-info)}.repo-clone-field input:focus-visible,.repo-clone-field button:focus-visible{outline:2px solid var(--gf-color-focus);outline-offset:2px}.repo-clone-panel p{color:var(--gf-color-text-secondary);margin:12px 0;font-size:11px}.repo-clone-panel p button{color:var(--gf-color-info);background:0 0;border:0;margin-left:8px}.repo-archive-download{border-top:1px solid var(--gf-color-border);align-items:center;gap:10px;margin-top:14px;padding-top:14px;font-size:12px;display:flex}.repo-archive-download>svg{flex-shrink:0}.repo-archive-download small{color:var(--gf-color-text-secondary);margin-top:3px;font-size:11px;display:block}.repo-file-toolbar{color:var(--gf-color-text-secondary);border-bottom:1px solid var(--gf-color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:11px;display:flex}.repo-file-toolbar>div{gap:12px;display:flex}.repo-file-toolbar button{color:var(--gf-color-info);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;font-size:11px;display:inline-flex}.repo-file-content{background:var(--gf-color-surface-raised);overflow:auto}.repo-file-content pre{margin:0;padding:14px 0;font-size:12px;line-height:1.7}.repo-code-line{min-width:max-content;display:flex}.repo-line-number{text-align:right;-webkit-user-select:none;user-select:none;width:55px;color:var(--gf-color-text-tertiary);flex-shrink:0;padding-right:18px;display:inline-block}.repo-code-line>span:last-child{padding-right:20px}.repo-file-hash{border-top:1px solid var(--gf-color-border);color:var(--gf-color-text-secondary);padding:12px 16px;font-size:10px}.repo-commits{padding:0;list-style:none}.repo-commits li{border-bottom:1px solid var(--gf-color-border);align-items:flex-start;gap:12px;padding:18px;display:flex}.repo-commits li:last-child{border:0}.repo-commits li>svg{color:var(--gf-color-text-secondary);flex-shrink:0;margin-top:3px}.repo-commits li>div{flex:1;min-width:0}.repo-commits li>div>a{font-size:13px;font-weight:500}.repo-commits p{color:var(--gf-color-text-secondary);flex-wrap:wrap;gap:12px;margin-top:7px;font-size:11px;display:flex}.repo-metadata-error,.repo-notice{color:var(--gf-color-text-secondary);margin-bottom:16px;font-size:12px}.repo-metadata-error button{color:var(--gf-color-info);cursor:pointer;background:0 0;border:0;margin-left:10px}.repo-visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.public-repository button:focus-visible,.public-repository a:focus-visible{outline:2px solid var(--gf-color-focus);outline-offset:3px}@media (width<=950px){.repo-layout{grid-template-columns:minmax(0,1fr)}.repo-about{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.repo-about>h2,.repo-about>p,.repo-about>a{grid-column:1/-1}.repo-about dl{margin-top:10px}}@media (width<=600px){.public-repository .repo-heading{flex-direction:column;align-items:flex-start;gap:12px}.public-repository .repo-identity h1{gap:6px;font-size:17px}.repo-identity{gap:7px}.repo-files td{padding:11px 12px}.repo-files td:first-child{width:65%}.repo-files td:nth-child(2){display:none}.repo-files td:last-child{width:35%}.repo-readme{padding:20px}.repo-latest time{display:none}.repo-about{display:block}.repo-toolbar{gap:10px}.repo-code-button{margin-left:0}.repo-breadcrumbs{order:3;width:100%}.repo-file-toolbar>div{gap:14px}.repo-commits li{gap:8px;padding:16px 12px}}@media (width<=360px){.repo-identity{flex-wrap:wrap}.public-repository .repo-identity h1{font-size:16px}.repo-file-toolbar{padding-inline:12px}.repo-file-toolbar>div{flex-wrap:wrap;gap:10px}.repo-readme{padding:16px}}.public-repository{background:var(--gf-color-bg);color:var(--gf-color-text)}.repo-branch,.repo-code-button{border-radius:var(--gf-radius-pill)}.repo-code-button:hover,.repo-code-button[aria-expanded=true]{background:var(--gf-color-accent-bg);border-color:var(--gf-color-accent);color:var(--gf-color-accent)}.repo-public-pill,.repo-clone-heading>span{border-radius:var(--gf-radius-pill)}.repo-panel,.repo-clone-panel{background:var(--gf-color-surface-raised);border-radius:12px}.repo-latest,.repo-panel-heading,.repo-file-toolbar{background:var(--gf-color-surface)}.repo-files{color:var(--gf-color-text-secondary)}.repo-files tbody tr:hover{background:var(--gf-color-surface)}.repo-files button{color:var(--gf-color-text)}.repo-files button:hover,.repo-files a:hover{color:var(--gf-color-accent)}.repo-files button svg{color:var(--gf-color-text-tertiary)}.repo-clone-field input{color:var(--gf-color-text);border-radius:10px 0 0 10px}.repo-clone-field button{border-radius:0 10px 10px 0}.repo-file-content{background:var(--gf-color-surface-raised);color:var(--gf-color-text)}.repo-file-content pre{font-family:var(--gf-font-mono)}.repo-readme,.repo-readme :is(h1,h2,h3,h4,strong){color:var(--gf-color-text)}.repo-readme :is(p,li){color:var(--gf-color-text-secondary);line-height:1.85}.repo-readme code{background:var(--gf-color-surface);color:var(--gf-color-text);border-radius:5px;padding:2px 5px}.repo-readme pre{background:var(--gf-color-surface);border:1px solid var(--gf-color-border);border-radius:10px;padding:16px}.repo-readme pre code{background:0 0;padding:0}.repo-readme blockquote{border-left:3px solid var(--gf-color-accent);color:var(--gf-color-text-secondary);padding-left:16px}.repo-readme th{background:var(--gf-color-surface);color:var(--gf-color-text)}.repo-readme td{color:var(--gf-color-text-secondary)}.repo-image-reference{color:var(--gf-color-text-tertiary);font-size:12px}.public-repository{max-width:1440px}.public-repository .repo-back-link{color:var(--gf-color-text-secondary);align-items:center;gap:8px;margin-bottom:22px;font-size:12px;display:inline-flex}.public-repository .repo-layout{grid-template-columns:180px minmax(0,1fr) 220px;gap:26px}.repo-file-navigation{border-right:1px solid var(--gf-color-border);min-width:0;padding-right:18px;position:sticky;top:112px}.repo-file-navigation summary{min-height:36px;font-size:12px;font-weight:600}.repo-file-navigation summary>span{color:var(--gf-color-text-secondary);margin-left:auto;font-size:10px;font-weight:400}.repo-file-search{margin:10px 0 14px;display:block}.repo-file-search input{border:1px solid var(--gf-color-border);background:var(--gf-color-surface);width:100%;min-width:0;min-height:36px;color:var(--gf-color-text);border-radius:9px;padding:8px 10px;font-size:12px}.repo-file-search input::placeholder{color:var(--gf-color-text-tertiary)}.repo-file-navigation nav{gap:3px;max-height:58vh;display:grid;overflow:auto}.public-repository .repo-file-navigation nav a{min-width:0;color:var(--gf-color-text-secondary);border-radius:7px;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.repo-file-navigation nav a>svg{flex-shrink:0}.repo-file-navigation nav a>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-repository .repo-file-navigation nav a:hover,.public-repository .repo-file-navigation nav a[aria-current]{color:var(--gf-color-text);background:var(--gf-color-surface-hover);text-decoration:none}.repo-file-navigation p{color:var(--gf-color-text-secondary);margin-top:12px;font-size:11px;line-height:1.6}.public-repository .repo-breadcrumbs a{color:var(--gf-color-text-secondary)}.public-repository .repo-breadcrumbs strong{color:var(--gf-color-text);font-weight:500}.public-repository .repo-file-link{color:var(--gf-color-text);align-items:center;gap:10px;font-size:13px;font-weight:400;display:inline-flex}.repo-file-link>svg{color:var(--gf-color-text-tertiary);flex-shrink:0}.repo-file-facts{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.repo-file-facts strong{color:var(--gf-color-text);font-size:11px;font-weight:500}.public-repository .repo-file-toolbar{padding-block:12px}.public-repository .repo-file-toolbar button{min-height:30px;color:var(--gf-color-text-secondary);border-radius:6px;padding-inline:7px}.public-repository .repo-file-toolbar button:hover{background:var(--gf-color-surface-hover);color:var(--gf-color-text)}.public-repository .repo-file-toolbar>div{flex-wrap:wrap;gap:5px}.public-repository .repo-file-content{color:#e6edf3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b0d10}.public-repository .repo-file-content pre{font:12px/1.85 var(--gf-font-mono);tab-size:2}.public-repository .repo-line-number{color:#737b87}.repo-token-comment{color:#8b949e;font-style:italic}.repo-token-keyword{color:#ff7b72}.repo-token-string{color:#a5d6ff}.repo-token-number,.repo-token-literal{color:#79c0ff}.repo-source-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}.repo-source-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}.repo-source-progress button:hover{border-color:var(--gf-color-border-strong)}.public-repository .repo-file-hash{margin:0;padding:12px 16px}.repo-file-hash summary{color:var(--gf-color-text-secondary);font-size:11px}.repo-file-hash summary>span{margin-left:auto;font-size:10px}.repo-file-hash>code{overflow-wrap:anywhere;margin-top:12px;font-size:10px;display:block}.repo-file-content:focus-visible{outline:2px solid var(--gf-color-focus);outline-offset:-2px}.repo-readme pre .repo-token-comment{color:var(--gf-color-text-tertiary)}.repo-readme pre .repo-token-keyword{color:var(--gf-color-accent)}.repo-readme pre .repo-token-string{color:var(--gf-color-success)}.repo-readme pre :is(.repo-token-number,.repo-token-literal){color:var(--gf-color-info)}@media (width<=1150px){.public-repository .repo-layout{grid-template-columns:170px minmax(0,1fr);gap:24px}.public-repository .repo-about{grid-column:2}}@media (width<=760px){.public-repository .repo-layout{grid-template-columns:minmax(0,1fr);gap:20px}.repo-file-navigation{border:1px solid var(--gf-color-border);border-radius:12px;padding:12px 16px;position:static}.repo-file-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px}.public-repository .repo-about{grid-column:1}.public-repository .repo-file-toolbar{align-items:flex-start}.repo-file-facts{gap:8px}}
