Skip to content

Commit fd0d09c

Browse files
Yuxuan HouYuxuan Hou
authored andcommitted
update
1 parent 6872242 commit fd0d09c

5 files changed

Lines changed: 149 additions & 372 deletions

File tree

CktGen/index.html

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,53 @@ <h2 class="title is-3">TL;DR</h2>
219219
</div>
220220
</section>
221221

222+
<section class="section hero is-light">
223+
<div class="container is-max-desktop">
224+
<div class="video-showcase">
225+
<div class="video-showcase__header has-text-centered">
226+
<h2 class="title is-3">Presentation Videos</h2>
227+
<p class="video-showcase__lede">
228+
Two complementary cuts of CktGen: a short narrative overview for the full story, and a longer walkthrough for the model internals.
229+
</p>
230+
</div>
231+
232+
<div class="video-showcase__grid">
233+
<article class="video-card">
234+
<div class="video-card__topline">
235+
<span class="video-card__tag">Story Cut</span>
236+
<span class="video-card__meta">41.8s</span>
237+
</div>
238+
<h3 class="video-card__title">Intro Overview</h3>
239+
<p class="video-card__description">
240+
A compact walkthrough of the full pipeline, from specification-conditioned generation to test-time optimization.
241+
</p>
242+
<div class="video-frame">
243+
<video controls playsinline preload="metadata" poster="static/images/01-conditioned-generation.png">
244+
<source src="static/videos/intro.mp4" type="video/mp4">
245+
</video>
246+
</div>
247+
</article>
248+
249+
<article class="video-card">
250+
<div class="video-card__topline">
251+
<span class="video-card__tag">Model Cut</span>
252+
<span class="video-card__meta">76.5s</span>
253+
</div>
254+
<h3 class="video-card__title">Architecture Walkthrough</h3>
255+
<p class="video-card__description">
256+
A step-by-step view of the circuit encoder, specification encoder, latent alignment, and autoregressive generator.
257+
</p>
258+
<div class="video-frame">
259+
<video controls playsinline preload="metadata" poster="static/images/02-cktgen-architecture.png">
260+
<source src="static/videos/model.mp4" type="video/mp4">
261+
</video>
262+
</div>
263+
</article>
264+
</div>
265+
</div>
266+
</div>
267+
</section>
268+
222269
<section class="section hero is-light">
223270
<div class="container is-max-desktop">
224271
<div class="columns is-centered has-text-centered">

CktGen/static/css/index.css

Lines changed: 102 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,92 @@ body {
216216
box-shadow: var(--shadow-xl);
217217
}
218218

219+
/* Project Video Showcase */
220+
.video-showcase {
221+
padding: 0.5rem 0;
222+
}
223+
224+
.video-showcase__header {
225+
margin: 0 auto 2rem;
226+
max-width: 760px;
227+
}
228+
229+
.video-showcase__lede {
230+
color: var(--text-secondary);
231+
font-size: 1.05rem;
232+
line-height: 1.8;
233+
margin: 0 auto;
234+
}
235+
236+
.video-showcase__grid {
237+
display: grid;
238+
grid-template-columns: repeat(2, minmax(0, 1fr));
239+
gap: 1.5rem;
240+
}
241+
242+
.video-card {
243+
background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
244+
border: 1px solid rgba(37, 99, 235, 0.12);
245+
border-radius: 20px;
246+
box-shadow: var(--shadow-lg);
247+
padding: 1.25rem;
248+
}
249+
250+
.video-card__topline {
251+
display: flex;
252+
align-items: center;
253+
justify-content: space-between;
254+
gap: 1rem;
255+
margin-bottom: 0.85rem;
256+
}
257+
258+
.video-card__tag {
259+
display: inline-flex;
260+
align-items: center;
261+
padding: 0.35rem 0.75rem;
262+
border-radius: 999px;
263+
background: rgba(37, 99, 235, 0.1);
264+
color: var(--primary-color);
265+
font-size: 0.8rem;
266+
font-weight: 700;
267+
letter-spacing: 0.04em;
268+
text-transform: uppercase;
269+
}
270+
271+
.video-card__meta {
272+
color: var(--text-light);
273+
font-size: 0.9rem;
274+
font-weight: 600;
275+
}
276+
277+
.video-card__title {
278+
color: var(--text-primary);
279+
font-size: 1.35rem;
280+
font-weight: 800;
281+
line-height: 1.25;
282+
margin-bottom: 0.65rem;
283+
}
284+
285+
.video-card__description {
286+
color: var(--text-secondary);
287+
font-size: 0.98rem;
288+
line-height: 1.75;
289+
margin-bottom: 1rem;
290+
}
291+
292+
.video-frame {
293+
overflow: hidden;
294+
border-radius: 16px;
295+
box-shadow: var(--shadow-md);
296+
background: #000;
297+
}
298+
299+
.video-frame video {
300+
display: block;
301+
width: 100%;
302+
height: auto;
303+
}
304+
219305
/* Modern Video and Carousel Styling */
220306
.publication-video {
221307
position: relative;
@@ -519,6 +605,22 @@ code {
519605
transform: translateY(0);
520606
}
521607

608+
@media screen and (max-width: 768px) {
609+
.video-showcase__grid {
610+
grid-template-columns: 1fr;
611+
}
612+
613+
.video-card {
614+
padding: 1rem;
615+
}
616+
617+
.video-card__topline {
618+
align-items: flex-start;
619+
flex-direction: column;
620+
gap: 0.5rem;
621+
}
622+
}
623+
522624
.dropdown-header {
523625
display: flex;
524626
justify-content: space-between;
@@ -750,4 +852,3 @@ a:focus {
750852
}
751853

752854

753-

CktGen/static/videos/intro.mp4

12.2 MB
Binary file not shown.

CktGen/static/videos/model.mp4

21.5 MB
Binary file not shown.

0 commit comments

Comments
 (0)