/* The existing blue-grey portal, with model imagery carrying the geography. */
.lab-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:fit-content}.lab-title-icon{display:block;width:44px;height:44px;flex:none;object-fit:contain}.lab-title-name{white-space:nowrap}.lab-title .lab-title-version{font:500 .75rem/1.4 var(--utility);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--muted);white-space:nowrap}.lab-heading .lab-title-icon{width:60px;height:60px}@media(max-width:480px){.lab-heading h1.lab-title{font-size:2rem;gap:10px}.lab-heading .lab-title-icon{width:44px;height:44px}}
.lab-home{display:grid;grid-template-columns:1fr 1.08fr;gap:56px;margin-top:28px;padding:44px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.lab-home .eyebrow{margin-bottom:18px}.lab-home h3{font-size:1.75rem;font-weight:600;margin:0 0 20px;letter-spacing:-.04em}.lab-home-thesis{font-family:var(--display);font-size:2rem;line-height:1.45;letter-spacing:-.03em;margin-bottom:18px}.lab-home-description{color:var(--muted);font-size:.9375rem;max-width:32em;margin-bottom:26px}.lab-home-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.lab-home-actions .action-icon{display:block;width:16px;height:16px;flex:none;pointer-events:none}.lab-platform-note{font-size:.75rem;color:var(--muted);margin:20px 0 0}
.lab-home-models{display:grid;align-content:center}.lab-home-model{display:grid;grid-template-columns:128px 1fr;align-items:center;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.lab-home-model:first-child{padding-top:0}.lab-home-model:last-child{border-bottom:0;padding-bottom:0}.lab-home-model img{width:128px;height:92px;object-fit:cover;border-radius:8px;background:#edf1ee}.lab-model-category{color:var(--muted);font-size:.6875rem;letter-spacing:.1em}.lab-home-model h4{font-size:1rem;margin:5px 0 8px;font-weight:600}.lab-home-model h4 span{float:right;font-weight:400;color:var(--muted)}.lab-home-model p{font-size:.8125rem;color:var(--muted);margin:0;line-height:1.7}
.lab-page{padding-top:30px;padding-bottom:80px}.lab-back{font-size:.8125rem}.lab-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin:42px 0 32px}.lab-heading .eyebrow{margin:0 0 16px}.lab-heading h1{font-family:var(--display);font-size:3rem;letter-spacing:-.05em;margin-bottom:14px}.lab-heading .button{flex-shrink:0;font-size:.875rem}.lab-lead{color:var(--muted);margin:0;font-size:.9375rem}.lab-model-gallery{margin-top:0;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.lab-model-card{display:flex;flex-direction:column;transition:border-color .15s ease}.lab-model-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lab-model-card .project-display-copy{padding:18px 20px 16px;display:flex;flex:1;flex-direction:column}.lab-model-card h2{font-size:1.125rem;margin:7px 0 9px}.lab-model-card .project-display-copy p{font-size:.875rem;line-height:1.8;margin-bottom:12px}.lab-model-select{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:.8125rem;color:var(--accent);margin-top:auto;border-top:1px solid var(--line);padding-top:8px}.lab-model-select[aria-current]{font-weight:600}.lab-model-select[aria-current]::before{content:'●';font-size:.5rem;margin-right:8px}.lab-model-select[aria-current] span{margin-left:auto}
.lab-download-dialog{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 24px 70px #1826322e;overscroll-behavior:contain}.lab-download-dialog::backdrop{background:#18263266}.lab-download-dialog-shell{position:relative;padding:32px}.lab-download-dialog-close{position:absolute;inset-block-start:14px;inset-inline-end:14px;width:44px;height:44px;display:grid;place-items:center;border-radius:9px;background:none;color:var(--muted)}.lab-download-dialog-close svg{width:20px;height:20px}.lab-download-dialog-heading{padding-right:42px}.lab-download-dialog-heading .eyebrow{margin-bottom:12px}.lab-download-dialog-heading h2{font-size:1.5rem;margin-bottom:10px}.lab-download-dialog-heading>p:last-child{font-size:.875rem;color:var(--muted);margin-bottom:24px}.lab-download-dialog-options{display:grid;gap:12px}.lab-download-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.lab-download-choice>span:first-child{display:grid;gap:5px}.lab-download-choice strong{font:600 1rem var(--utility)}.lab-download-choice small{font-size:.75rem;line-height:1.6;color:var(--muted)}.lab-download-choice>span:last-child{display:flex;align-items:center;gap:9px;font-size:.8125rem;font-weight:600;white-space:nowrap}.lab-download-dialog-note,.lab-download-dialog-pending{font-size:.75rem;line-height:1.8;color:var(--muted)}.lab-download-dialog-note{margin:18px 0 0}.lab-download-dialog-pending{padding:18px;border-radius:10px;background:var(--paper)}body.lab-download-dialog-open{overflow:hidden}
.lab-model-detail{margin-top:28px;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;scroll-margin-top:24px}.lab-detail-heading{padding:22px 32px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.lab-detail-heading .eyebrow{margin:0;font-size:.75rem}.lab-detail-heading>p:last-child{font-size:.75rem;color:var(--muted);margin:0}.lab-model-panel{padding:36px 32px;scroll-margin-top:24px}.lab-model-panel+.lab-model-panel{border-top:1px solid var(--line)}.lab-model-panel[hidden]+.lab-model-panel{border-top:0}.lab-detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-bottom:28px;border-bottom:1px solid var(--line)}.lab-model-subtitle{font-size:.75rem;color:var(--muted);margin-bottom:12px}.lab-detail-intro h2{font-family:var(--display);font-size:1.75rem;font-weight:500;line-height:1.5;letter-spacing:-.03em;max-width:17em;margin:0}.lab-detail-intro>p{font-size:.9375rem;color:var(--muted);margin:0;align-self:center}.lab-detail-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:48px;padding-top:30px}.lab-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:26px}.lab-feature-list h3{font-size:.9375rem;margin-bottom:8px;font-weight:600}.lab-feature-list p{color:var(--muted);font-size:.8125rem;margin:0;line-height:1.85}.lab-lesson{grid-column:1/-1;border-left:2px solid var(--accent);padding-left:18px}.lab-feature-list .lab-scope{grid-column:1/-1;font-size:.75rem;line-height:1.7}.lab-updates{border-left:1px solid var(--line);padding-left:30px}.lab-updates>h3{font-size:1rem;margin:0 0 10px}.lab-update-context{font-size:.75rem;color:var(--muted);margin-bottom:24px}.lab-update{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.lab-update:last-child{margin:0;padding:0;border:0}.lab-update-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-family:var(--utility);font-size:.75rem;color:var(--muted);margin-bottom:10px}.lab-update-meta>span{color:var(--ink);font-weight:600}.lab-update h4{font-size:.8125rem;margin:0 0 10px;font-weight:600}.lab-update ul{font-size:.8125rem;color:var(--muted);line-height:1.8;padding-left:18px;margin:0}.lab-update li+li{margin-top:8px}
.lab-downloads{padding-top:60px;scroll-margin-top:24px}.lab-download-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.lab-download-heading .eyebrow{margin-bottom:12px}.lab-download-heading h2{font-family:var(--display);font-size:1.875rem;font-weight:500;margin-bottom:12px}.lab-download-heading p:last-child{color:var(--muted);font-size:.875rem;margin:0}.lab-release-state{font-size:.75rem;color:var(--muted);white-space:nowrap}.lab-download-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lab-download-options article{padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:grid;grid-template-columns:1fr auto;column-gap:16px;align-items:center}.lab-download-options h3{font-family:var(--utility);font-size:1.125rem;margin:0 0 8px}.lab-download-options p{font-size:.75rem;color:var(--muted);margin:0;grid-column:1}.lab-download-pending{grid-column:2;grid-row:1/3;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:12px 16px;font-size:.8125rem;white-space:nowrap}.lab-download-note{font-size:.75rem;color:var(--muted);margin:18px 0 0}
@media(hover:hover){.lab-home-model:hover h4,.lab-home h3 a:hover{color:var(--accent)}.lab-model-select:hover{text-decoration:underline;text-underline-offset:4px}.lab-download-choice:hover{border-color:#aebdca;background:var(--accent-wash)}.lab-download-dialog-close:hover{background:var(--paper);color:var(--ink)}}
@media(prefers-reduced-motion:no-preference){.lab-download-choice{transition:background-color .15s,border-color .15s,transform .12s}.lab-download-choice:active{transform:scale(.96)}}
@media(max-width:1000px){.lab-home{padding:30px;gap:32px;grid-template-columns:1fr 1fr}.lab-home-model{grid-template-columns:94px 1fr;gap:16px}.lab-home-model img{width:94px;height:76px}.lab-model-gallery{gap:14px}.lab-model-card .project-display-copy{padding:16px}.lab-model-card .screenshot-playback{font-size:.65rem}.lab-model-card .project-carousel{padding:8px}.lab-model-card .screenshot-controls{gap:3px}.lab-model-card .screenshot-dots{gap:0}.lab-model-card .screenshot-controls button{min-width:26px}.lab-detail-body{gap:28px}.lab-updates{padding-left:24px}}
@media(max-width:760px){.lab-home{grid-template-columns:1fr;gap:28px}.lab-home-model{grid-template-columns:110px 1fr}.lab-home-model img{width:110px;height:82px}.lab-heading{align-items:flex-start;flex-direction:column;margin-top:32px;gap:22px}.lab-heading h1{font-size:2.5rem}.lab-model-gallery{grid-template-columns:1fr}.lab-model-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lab-model-card .screenshot-carousel{border-radius:0}.lab-model-card .project-display-copy{padding:18px}.lab-model-card .screenshot-controls button{min-width:30px;min-height:40px}.lab-model-card .screenshot-playback{font-size:.6875rem}.lab-detail-heading{padding:20px 24px;align-items:flex-start;flex-direction:column;gap:6px}.lab-model-panel{padding:28px 24px}.lab-detail-intro{grid-template-columns:1fr;gap:18px}.lab-detail-body{grid-template-columns:1fr}.lab-updates{border-left:0;padding-left:0;padding-top:24px;border-top:1px solid var(--line)}.lab-downloads{padding-top:42px}.lab-download-options{grid-template-columns:1fr}}
@media(max-width:480px){.lab-home{padding:24px}.lab-home-thesis{font-size:1.75rem}.lab-home-model{gap:14px;grid-template-columns:86px 1fr}.lab-home-model img{width:86px;height:72px}.lab-home-actions{gap:18px}.lab-model-card{display:flex}.lab-model-card .project-display-copy{padding:20px}.lab-model-card .screenshot-controls button{min-width:36px;min-height:44px}.lab-model-card .screenshot-playback{font-size:.75rem}.lab-detail-intro h2{font-size:1.5rem}.lab-feature-list{grid-template-columns:1fr;gap:22px}.lab-download-options article{padding:22px;grid-template-columns:1fr}.lab-download-pending{grid-column:1;grid-row:auto;justify-self:start;margin-top:18px}.lab-download-heading{align-items:flex-start}.lab-page{padding-bottom:50px}.lab-download-dialog-shell{padding:26px 20px 22px}.lab-download-choice{align-items:flex-start;flex-direction:column;gap:12px}.lab-download-choice>span:last-child{align-self:flex-end}}
@media(prefers-reduced-motion:reduce){.lab-model-card{transition:none}}
.lab-detail-switcher{display:flex;gap:8px;flex-wrap:wrap}.lab-detail-switcher a{font-size:.75rem;padding:10px 12px;border:1px solid transparent;border-radius:6px;color:var(--muted);min-height:40px}.lab-detail-switcher a[aria-current]{color:var(--accent);border-color:var(--line);background:var(--bg);font-weight:600}.lab-model-panel{scroll-margin-top:104px}
.lab-download-button{grid-column:2;grid-row:1/3;font-size:.8125rem;padding:12px 16px;white-space:nowrap}@media(max-width:480px){.lab-download-button{grid-column:1;grid-row:auto;justify-self:start;margin-top:18px}.lab-model-panel{scroll-margin-top:150px}}
