:root{color:#18202a;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}button,.button,a,.linkButton,.fileRow,nav a,.iconButton,[role=button],input,textarea,select{touch-action:manipulation}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,.button{color:#fff;cursor:pointer;font:inherit;background:#1f6f5b;border:1px solid #1f6f5b;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:8px 13px;font-weight:700;display:inline-flex}button:hover,.button:hover{background:#185846}input,textarea{color:#18202a;font:inherit;background:#fff;border:1px solid #c9d1d9;border-radius:7px;width:100%;padding:10px 12px}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.shell{grid-template-columns:260px 1fr;min-height:100dvh;display:grid}.sidebar{color:#eef3f4;background:#101820;flex-direction:column;min-height:100dvh;padding:22px;display:flex}.brand{align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.sidebar nav{gap:6px;margin-top:32px;display:grid}.sidebar nav a{color:#cbd5dc;border-radius:7px;align-items:center;gap:10px;padding:10px;display:flex}.sidebar nav a:hover{color:#fff;background:#21303d}.sidebarFooter{border-top:1px solid #293a48;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:flex}.sidebarFooter span,.muted,.projectCard span,.commitRow span,.tokenRow span,.userRow span{color:#62707d;margin-top:4px;font-size:14px;display:block}.sidebarFooter span{color:#aab6c1}.iconButton{min-height:36px;padding:8px}.content{padding:30px}.pageHeader{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}h1{letter-spacing:0;margin:0;font-size:30px}h2{align-items:center;gap:8px;margin:28px 0 12px;font-size:20px;display:flex}.projectGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.projectCard,.panel{background:#fff;border:1px solid #d9e0e6;border-radius:8px}.projectCard{align-items:flex-start;gap:14px;padding:16px;display:flex}.projectCard:hover{border-color:#8aa69e}.cardIcon{color:#1f6f5b;background:#e8f2ef;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.panel{padding:16px}.narrow{max-width:720px}.form{gap:14px;display:grid}.form label{gap:7px;font-weight:700;display:grid}.inlineForm{gap:10px;max-width:620px;margin-bottom:14px;display:flex}.authPage,.centerPage{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.centerPage{text-align:center;flex-direction:column}.authPanel{background:#fff;border:1px solid #d9e0e6;border-radius:8px;width:100%;max-width:420px;padding:28px}.authBrand{margin-bottom:22px}.error{color:#9b1c1c;background:#fff0f0;border:1px solid #e5b3b3;border-radius:7px;padding:10px 12px}.success{color:#1c9b1c;background:#f0fff0;border:1px solid #b3e5b3;border-radius:7px;margin-bottom:14px;padding:10px 12px}.empty{color:#62707d;padding:10px 0;font-size:14px}.cloneUrl,.tokenValue{background:#edf1f4;border:1px solid #d9e0e6;border-radius:7px;margin-bottom:16px;padding:11px 12px;display:block;overflow-x:auto}.tabs{gap:8px;margin-bottom:14px;display:flex}.tabs button{color:#18202a;background:#fff;border-color:#c9d1d9}.tabs button.active{color:#fff;background:#1f6f5b;border-color:#1f6f5b}.fileRow,.linkButton{color:#18202a;background:0 0;border:0;justify-content:flex-start;width:100%;padding:9px 6px}.fileRow:hover,.linkButton:hover{background:#eef3f4}.blob{color:#eef3f4;white-space:pre-wrap;background:#101820;border-radius:7px;padding:14px;overflow:auto}.commitRow,.tokenRow,.userRow{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.commitRow{justify-content:flex-start}.commitRow:last-child,.tokenRow:last-child,.userRow:last-child{border-bottom:0}.rowActions{gap:8px;display:flex}.sidebarHeader,.menuToggle,.sidebarClose{display:none}@media (width<=820px){.sidebar{z-index:100;width:280px;min-height:100dvh;transition:left .25s;position:fixed;top:0;left:-280px;overflow-y:auto}.sidebar.sidebarOpen{left:0}.sidebarOverlay{z-index:99;background:#00000080;width:100%;height:100%;position:fixed;top:0;left:0}.sidebarHeader{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.sidebarClose{color:#aab6c1;display:flex!important}.menuToggle{margin-bottom:1rem;display:flex!important}.shell{grid-template-columns:1fr}.content{padding:16px}.sidebar nav{flex-direction:column;align-items:stretch}.pageHeader{flex-direction:column;align-items:flex-start;gap:12px}.pageHeader .btn,.pageHeader button{justify-content:center;width:100%}.inlineForm{flex-direction:column;align-items:stretch;max-width:100%}.inlineForm input,.inlineForm textarea{width:100%}.inlineForm .btn,.inlineForm button{justify-content:center;width:100%}.profileHeader{text-align:center;flex-direction:column;align-items:center}.profileForm button[type=submit]{justify-content:center;width:100%}.tokenRow,.userRow{flex-direction:column;align-items:flex-start;gap:8px}.tokenRow .btn,.tokenRow button,.userRow .btn,.userRow button{justify-content:center;width:100%}.tokenInfo,.rowActions{width:100%}.rowActions .btn,.rowActions button{flex:1;justify-content:center}.tabs{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto}.tabs button{white-space:nowrap;flex-shrink:0}.cloneUrl{word-break:break-all;font-size:.8rem}.codeBlock{flex-direction:column;align-items:stretch}.codeBlock code{white-space:normal;word-break:break-all;font-size:.8rem}.codeBlock .btn.small{text-align:center;width:100%}.faqTable{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.faqTable::-webkit-scrollbar{height:4px}.faqTable::-webkit-scrollbar-thumb{background:#c9d1d9;border-radius:4px}.faqTable::-webkit-scrollbar-track{background:0 0}.faqTableHeader,.faqTableRow{min-width:420px}.faqSection .codeBlock{font-size:.8rem}.faqSection .codeBlock code{white-space:pre-wrap;word-break:break-all;font-size:.75rem}.panel{padding:12px}.projectCard{flex-direction:column;align-items:flex-start}.authPage{padding:16px}.authPanel{padding:20px}h1{font-size:24px}.blob{padding:10px;font-size:.8rem}.userRow{flex-direction:column;align-items:flex-start}}@media (width<=480px){h1{font-size:20px}h2{margin:20px 0 8px;font-size:17px}.content,.panel{padding:10px}.sidebar{padding:16px}.sidebar nav{margin-top:20px}.sidebar nav a{padding:8px;font-size:14px}.authPage{padding:10px}.authPanel{padding:14px}.profileForm button[type=submit],.profileForm .btn{justify-content:center;width:100%}.profileHeader{gap:12px}.avatar{width:48px;height:48px;font-size:1.2rem}.faqTable{-webkit-overflow-scrolling:touch;background:linear-gradient(90deg,#fff 30%,#0000) 0/8px 100% no-repeat local,linear-gradient(90deg,#0000,#0000000f 100%) 100%/16px 100% no-repeat}.projectGrid{grid-template-columns:1fr}.inlineForm input,.inlineForm textarea,.inlineForm button{width:100%}.inlineForm{flex-direction:column}.tokenRow,.userRow{flex-direction:column;align-items:flex-start;gap:6px}.tokenRow button,.userRow button{justify-content:center;width:100%}.rowActions{width:100%}.rowActions button{flex:1;justify-content:center}.tabs button{padding:6px 10px;font-size:13px}.cloneUrl{padding:8px 10px;font-size:.75rem}.faqSection{padding:.85rem}.faqSection p,.faqSection li{font-size:.85rem}.faqTable{font-size:.8rem}.faqTableHeader span,.faqTableRow span{padding:.4rem .5rem}}.navSection{color:#62707d;letter-spacing:.05em;text-transform:uppercase;margin-top:12px;padding:6px 10px 4px;font-size:.75rem;font-weight:700}.userInfo{flex-direction:column;gap:2px;display:flex;overflow:hidden}.userName{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.userEmail{color:#aab6c1;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.profileHeader{border-bottom:1px solid #d9e0e6;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.avatar{color:#fff;background:#1f6f5b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;font-weight:700;display:flex}.profileForm label{margin-bottom:1rem;display:block}.profileForm label span{margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:block}.profileForm label small{color:#62707d;margin-top:.25rem;font-size:.8rem;display:block}.profileForm textarea{resize:vertical;border:1px solid #c9d1d9;border-radius:6px;width:100%;padding:.5rem;font-family:inherit;font-size:.9rem}.inputMuted{opacity:.7;cursor:not-allowed}.textMuted{color:#62707d;margin:0;font-size:.9rem}.codeBlock{background:#f5f5f5;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.codeBlock code{white-space:nowrap;flex:1;overflow-x:auto}.codeBlock .btn.small{flex-shrink:0;padding:.25rem .5rem;font-size:.75rem}.btn.small{padding:.25rem .5rem;font-size:.75rem}.sidebarBadge{color:#62707d;text-align:center;margin-top:.5rem;padding:.5rem .75rem;font-size:.75rem}.faqContainer{width:100%;max-width:800px}.faqSection{background:var(--bg-card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:8px;margin-bottom:1rem;padding:1.25rem}.faqSection h2{color:var(--text,#111);margin-bottom:.75rem;font-size:1.1rem}.faqSection p{color:var(--text-secondary,#444);margin-bottom:.5rem;font-size:.9rem;line-height:1.6}.faqSection ul{margin:.5rem 0;padding-left:1.5rem}.faqSection li{color:var(--text-secondary,#444);margin-bottom:.4rem;font-size:.9rem;line-height:1.5}.faqSection kbd{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;padding:.1rem .4rem;font-family:monospace;font-size:.8rem}.faqSection .codeBlock{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:6px;max-width:100%;margin:.5rem 0;padding:.75rem 1rem;font-size:.85rem;display:block;overflow-x:auto}.faqSection .codeBlock code{white-space:pre-wrap;word-break:break-all;line-height:1.5}.faqTable{border:1px solid var(--border,#e5e7eb);border-radius:6px;flex-direction:column;margin-top:.75rem;font-size:.9rem;display:flex;overflow-x:auto}.faqTableHeader,.faqTableRow{grid-template-columns:160px 1fr 1fr;gap:0;display:grid}.faqTableHeader{border-bottom:1px solid var(--border,#e5e7eb);background:#f3f4f6;font-weight:600}.faqTableHeader span,.faqTableRow span{border-right:1px solid var(--border,#e5e7eb);padding:.5rem .75rem}.faqTableHeader span:last-child,.faqTableRow span:last-child{border-right:none}.faqTableRow:nth-child(2n){background:#f9fafb}.faqTableRow{border-bottom:1px solid var(--border,#e5e7eb)}.faqTableRow:last-child{border-bottom:none}.faqBanner{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.faqBanner a{color:#2563eb;font-weight:600;text-decoration:underline}.faqBanner a:hover{color:#1d4ed8}.visibilityBadge{text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;border-radius:12px;align-items:center;margin-left:.75rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.visibilityBadge.public{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.visibilityBadge.private{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb}.projectCard .visibilityBadge{align-self:flex-start;margin-top:.25rem;margin-left:0}@media (prefers-reduced-motion:reduce){.sidebar,.sidebarOverlay{transition:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
