:root{color-scheme:dark;--bg:#061523;--panel:#102a3f;--panel2:#0b2133;--line:#24506c;--text:#f4f8fb;--muted:#9fc1d7;--cyan:#25b8e6;--green:#34c989;--red:#ff6b72}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 0,#103552 0,transparent 35%),var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}.hidden{display:none!important}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(460px,100%);padding:30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--panel),var(--panel2));box-shadow:0 24px 70px #0006}.auth-heading,.product-brand{display:flex;align-items:center;gap:12px}.auth-heading b,.product-brand b{display:block;color:var(--cyan);font-size:.78rem;letter-spacing:.08em}.auth-heading small,.product-brand small{display:block;color:var(--muted)}.brand-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:13px;background:#0d2a40;color:var(--cyan);font-size:1.5rem;font-weight:900}.auth-copy{margin:34px 0 18px}.auth-copy h1{margin:.25rem 0;font-size:2rem}.auth-copy p{color:var(--muted)}.kicker{color:var(--cyan);font-size:.74rem;font-weight:800;letter-spacing:.09em}label{display:block;color:#d5e8f3;font-weight:650;margin:18px 0 0}input{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #37647f;border-radius:8px;background:#071928;color:var(--text);font:inherit;outline:none}input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #25b8e625}.button,button{padding:12px 18px;border:0;border-radius:8px;background:var(--cyan);color:#032033;font:inherit;font-weight:800;cursor:pointer}.auth-form .button,.auth-card form>.button{width:100%;margin-top:22px}button:hover{filter:brightness(1.08)}button.secondary{background:#214b67;color:#fff}.message{padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:#123047;color:var(--muted)}.message.error{border-color:var(--red);background:#4b2028;color:#fff}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:28px 22px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#071827}.product-brand{color:var(--text);text-decoration:none}.sidebar nav{margin-top:38px}.nav-item{width:100%;text-align:left;background:#163b56;color:#fff}.sidebar-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere}.sidebar-foot button{width:100%;margin-top:14px;background:#214b67;color:#fff}.main-content{padding:32px clamp(24px,4vw,64px) 60px}.topbar,.summary{display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar{padding-bottom:24px;border-bottom:1px solid var(--line)}.topbar h1,.summary h2{margin:.2rem 0}.breadcrumb{color:var(--muted);font-size:.85rem}.summary{margin:28px 0 20px}.summary p{color:var(--muted);margin:.25rem 0}.count-badge{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--cyan);white-space:nowrap}.repository-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.repository-card{padding:22px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,var(--panel),var(--panel2))}.repo-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#123c55;color:var(--cyan);font-weight:900}.repository-card h3{margin:14px 0 18px;font-size:1.15rem;overflow-wrap:anywhere}.repository-card dl{margin:0}.repository-card dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid #ffffff12}.repository-card dt{color:var(--muted)}.repository-card dd{margin:0;text-align:right;overflow-wrap:anywhere}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{display:none}.sidebar-foot{margin-top:22px}.main-content{padding:24px 16px 48px}.topbar,.summary{align-items:flex-start;flex-direction:column}.repository-grid{grid-template-columns:1fr}.repository-card dl div{grid-template-columns:1fr}.repository-card dd{text-align:left}.auth-card{padding:22px}}
.browse-button{width:100%;margin-top:18px}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;z-index:20;padding:20px;background:#020b14df;display:grid;place-items:center}.source-modal{width:min(1500px,100%);height:min(900px,calc(100vh - 40px));display:flex;flex-direction:column;min-height:0;background:#091d2e;border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 90px #000b;outline:none}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line)}.modal-header h2{margin:2px 0;font-size:1.4rem}.modal-header p{margin:0;color:var(--muted)}.icon-button{width:36px;height:36px;padding:0;background:#20445f;color:#fff;font-size:1.5rem}.source-toolbar{display:flex;gap:16px;padding:12px 24px;border-bottom:1px solid var(--line)}.source-toolbar label{flex:1;margin:0;font-size:.82rem}.source-toolbar select,.source-toolbar input{width:100%;height:39px;margin-top:4px;padding:7px 10px;border:1px solid #37647f;border-radius:7px;background:#071928;color:var(--text);font:inherit}.source-modal>.message{margin:12px 24px 0}.source-layout{display:grid;grid-template-columns:minmax(210px,27%) minmax(170px,19%) minmax(0,1fr);flex:1;min-height:0;padding:14px 24px 24px;gap:12px}.source-layout>section{display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid var(--line);border-radius:9px;background:#071827}.source-layout h3{margin:0;padding:11px 13px;border-bottom:1px solid var(--line);font-size:.88rem}.source-layout h3 span{color:var(--muted);font-weight:400}.source-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:#376b8a #0a2032}.source-files .source-scroll,.source-versions .source-scroll{flex:1}.source-row,.version-row{display:block;width:100%;padding:9px 11px;border-radius:0;border-bottom:1px solid #ffffff0d;text-align:left;background:transparent;color:var(--text);font-weight:450;overflow-wrap:anywhere}.source-row:hover,.version-row:hover{background:#15344c}.source-row.selected,.version-row.selected{background:#1e5375;color:#fff}.version-row strong,.version-row small{display:block}.version-row small{color:var(--muted);font-size:.72rem}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border-bottom:1px solid var(--line)}.preview-heading h3{border:0;overflow-wrap:anywhere}.preview-heading span{padding:0 12px;color:var(--muted);font-size:.72rem;white-space:nowrap}.source-preview pre{flex:1;margin:0;padding:16px;color:#d9e8f5;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;tab-size:4}@media(max-width:950px){.source-layout{grid-template-columns:minmax(160px,1fr) minmax(150px,1fr);grid-template-rows:minmax(150px,35%) minmax(0,1fr)}.source-preview{grid-column:1/-1}}@media(max-width:580px){.modal-backdrop{padding:0}.source-modal{width:100%;height:100vh;border-radius:0}.modal-header,.source-toolbar{padding:12px}.source-toolbar{flex-direction:column;gap:8px}.source-layout{padding:8px;gap:8px;grid-template-columns:1fr 1fr}.preview-heading{display:block}.preview-heading span{display:block;padding:0 12px 8px}.source-preview pre{font-size:12px}}
.effort-panel{margin:10px 24px 0;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:#0b2539;max-height:45%;overflow:auto}.effort-panel>summary{cursor:pointer;color:var(--cyan);font-weight:800}.effort-panel>p,.effort-results>p{margin:8px 0;color:var(--muted);font-size:.82rem}.effort-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.effort-toolbar label{margin:0;flex:1 1 170px;font-size:.8rem}.effort-toolbar select{display:block;width:100%;height:37px;margin-top:4px;padding:6px 8px;border:1px solid #37647f;border-radius:7px;background:#071928;color:var(--text);font:inherit}.effort-toolbar button{height:37px;padding:5px 13px}.effort-panel .message{margin:10px 0}.effort-results{font-size:.84rem}.effort-results h4{margin:16px 0 8px}.effort-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.effort-summary>div{display:flex;flex-direction:column;padding:10px;border:1px solid var(--line);border-radius:7px;background:#071827}.effort-summary small,.effort-summary span{color:var(--muted)}.effort-summary strong{font-size:1rem}.effort-table-wrap{overflow:auto;max-height:220px;border:1px solid var(--line);border-radius:7px}.effort-table{width:100%;border-collapse:collapse;text-align:left}.effort-table th,.effort-table td{padding:7px 9px;border-bottom:1px solid #ffffff16;vertical-align:top;white-space:nowrap}.effort-table th{position:sticky;top:0;background:#14334a}.effort-table td:first-child{max-width:310px;white-space:normal;overflow-wrap:anywhere}.effort-more{margin-top:8px;padding:6px 10px;font-size:.8rem}.effort-results details{margin:12px 0}.effort-results ul{max-height:120px;overflow:auto;margin:5px 0;padding-left:22px;color:var(--muted)}@media(max-width:580px){.effort-panel{margin:8px;max-height:45%}}

/* Published builds catalog */
.sidebar nav{display:flex;flex-direction:column;gap:8px}
.nav-item{text-align:left;background:transparent;color:var(--muted)}
.nav-item.active{background:#163b56;color:#fff}
.build-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.build-heading h3{margin:0 0 18px}
.build-channel{display:inline-block;padding:3px 9px;border:1px solid var(--line);border-radius:999px;color:var(--cyan);font-size:.75rem;font-weight:800;white-space:nowrap}
.build-channel.stable{border-color:#267b63;color:var(--green)}
.build-artifacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.build-artifacts .button{display:inline-block;flex:1 1 120px;text-align:center;text-decoration:none;font-size:.84rem}
