Download style.css from wr92-course/image-generation-lab: direct link, hf CLI and curl.
- Browser
- Download file 11.8 kB
-
https://huggingface.co/spaces/wr92-course/image-generation-lab/resolve/main/style.css
- Command line
-
hf download hf://spaces/wr92-course/image-generation-lab/style.css
-
curl -L -o style.css https://huggingface.co/spaces/wr92-course/image-generation-lab/resolve/main/style.css
11.8 kB
| :root{color-scheme:light;--ink:#181b24;--muted:#5e6677;--line:#dfe4eb;--paper:#fff;--soft:#f6f8fb;--accent:#2058d9;--radius:18px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif} | |
| *{box-sizing:border-box} | |
| html{scroll-behavior:smooth} | |
| body{margin:0;background:var(--paper);color:var(--ink);line-height:1.62} | |
| a{color:inherit;text-decoration:none} | |
| a:hover{text-decoration:underline} | |
| a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #82a7ff;outline-offset:3px} | |
| .wrap{width:min(1140px,calc(100% - 48px));margin:0 auto} | |
| .topline{height:5px;background:linear-gradient(90deg,#4a8df8,#ac82f7,#f8aa74)} | |
| .masthead{min-height:82px;display:flex;gap:20px;justify-content:space-between;align-items:center} | |
| .wordmark{font-weight:720;letter-spacing:-.03em;white-space:nowrap} | |
| .mark{color:var(--accent);font-size:1.45em} | |
| .muted,.fine{color:var(--muted)} | |
| .masthead nav{display:flex;gap:25px;align-items:center;font-size:.86rem;font-weight:560} | |
| .nav-outline{border:1px solid var(--line);padding:8px 13px;border-radius:25px;white-space:nowrap} | |
| .eyebrow{text-transform:uppercase;font-size:.72rem;font-weight:760;letter-spacing:.15em;color:var(--accent)} | |
| h1,h2,h3,p{margin-top:0} | |
| h1{font-size:clamp(2.85rem,5.6vw,5.6rem);line-height:1.09;letter-spacing:-.065em;margin-bottom:28px} | |
| h2{font-size:clamp(2rem,3.55vw,3.3rem);line-height:1.17;letter-spacing:-.05em;margin-bottom:18px} | |
| h3{letter-spacing:-.03em;margin-bottom:8px} | |
| em{font-style:normal;color:var(--accent)} | |
| .hero{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center;padding:98px 0 108px} | |
| .hero-lede{font-size:1.16rem;color:var(--muted);max-width:570px} | |
| .hero-actions{display:flex;align-items:center;gap:22px;margin:28px 0 14px;flex-wrap:wrap} | |
| .primary{display:inline-flex;justify-content:center;gap:22px;align-items:center;background:var(--accent);color:#fff;border:0;border-radius:13px;padding:14px 20px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #2058d922} | |
| .primary:hover{background:#1949b5;text-decoration:none} | |
| .secondary{font-weight:700;color:var(--accent)} | |
| .fine{font-size:.79rem;line-height:1.5} | |
| .hero-illustration{background:linear-gradient(140deg,#f1f5ff,#faf5ff);border:1px solid #e6eafb;border-radius:28px;padding:50px 28px;text-align:center;box-shadow:0 30px 80px #1b2b5610} | |
| .mini-tag{text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#4f628d;font-size:.68rem;margin-bottom:34px} | |
| .pipeline{display:flex;align-items:center;justify-content:center;gap:14px} | |
| .mini-noise,.mini-photo,.network{height:92px;width:92px;display:grid;place-items:center;border-radius:17px} | |
| .mini-noise{background:repeating-linear-gradient(45deg,#1c2b48 0 3px,#bbc8e4 3px 5px,#eef2ff 5px 7px);image-rendering:pixelated} | |
| .mini-photo{font-size:4rem;color:#d76345;background:#f4d0bb} | |
| .network{background:#294ba5;color:white;font-weight:750;box-shadow:0 2px 12px #294ba555} | |
| .pipe-arrow{font-size:1.4rem;color:#7b8cb8} | |
| .hero-illustration p{font-weight:700;margin:28px 0 0} | |
| .hero-illustration small{color:var(--muted)} | |
| .model-area{background:var(--soft);padding:90px 0} | |
| .section-lede{color:var(--muted);font-size:1.05rem;max-width:740px;margin-bottom:35px} | |
| .architecture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px} | |
| .architecture-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:25px;display:flex;flex-direction:column;min-width:0} | |
| .architecture-card img{display:block;width:100%;aspect-ratio:16/8;object-fit:contain;margin:13px 0 20px} | |
| .card-index{font-weight:760;font-size:.7rem;letter-spacing:.1em;color:#586d98} | |
| .architecture-card p{color:var(--muted);font-size:.88rem;flex:1} | |
| .links{display:flex;flex-wrap:wrap;gap:16px;color:var(--accent);font-size:.82rem;font-weight:720;border-top:1px solid var(--line);padding-top:13px} | |
| .cite-note{margin:19px 0 0}.cite-note a{text-decoration:underline} | |
| .lab-area{padding:100px 0} | |
| .lab-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px} | |
| .panel{border:1px solid var(--line);border-radius:var(--radius);padding:25px;background:white} | |
| label{display:block;font-size:.89rem;font-weight:710;margin:0 0 7px} | |
| input,select,textarea{width:100%;font:inherit;font-size:.94rem;background:#fff;color:var(--ink);border:1px solid #bdc6d8;border-radius:9px;padding:12px;margin-bottom:13px} | |
| textarea{resize:vertical;min-height:66px} | |
| .input-help{color:var(--muted);font-size:.79rem;margin:1px 0 22px} | |
| .form-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px} | |
| .subtle-button{border:1px solid var(--line);border-radius:9px;background:var(--soft);padding:13px 14px;margin-bottom:13px;cursor:pointer;font:inherit;font-size:.9rem} | |
| .prompt-buttons{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px} | |
| .prompt-buttons button{background:#f0f5ff;color:#2454ba;border:1px solid #d7e3ff;border-radius:20px;padding:7px 12px;font:inherit;font-size:.82rem;cursor:pointer} | |
| .full{width:100%} | |
| [hidden]{display:none} | |
| .result-area{display:grid;gap:18px} | |
| .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px} | |
| .panel-heading h3{margin:0} | |
| .tiny-badge{border:1px solid #dfd5ae;border-radius:30px;background:#fff9df;padding:3px 9px;font-size:.66rem;color:#775600} | |
| .noise-preview{height:204px;display:grid;place-items:center;background:#f7f8fa;border-radius:14px;margin:16px 0} | |
| .noise-preview canvas{width:172px;height:172px;image-rendering:pixelated;border:1px solid #8991a3} | |
| .plan-panel pre{font-size:.72rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:355px;overflow:auto;padding:17px;background:#111c33;color:#d9e7ff;border-radius:11px;margin:15px 0 0} | |
| .text-button{border:0;color:var(--accent);background:none;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer} | |
| .text-button:disabled{color:#969da9;cursor:not-allowed} | |
| .inference-area{padding:65px 0;background:#edf3ff} | |
| .inference-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center} | |
| .inference-grid p{margin-bottom:0;color:#495b7b} | |
| .inference-status{border:1px solid #d0dcec;border-radius:14px;padding:22px;background:#fff} | |
| .inference-status strong,.inference-status small{display:block} | |
| .inference-status small{color:var(--muted);margin-top:8px} | |
| .dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ab851f;margin-right:6px} | |
| .assignment{padding:95px 0} | |
| .assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0 26px} | |
| .assignment-grid article{border:1px solid var(--line);border-radius:16px;padding:28px} | |
| .assignment-grid p{color:var(--muted);font-size:.94rem} | |
| .step{font-size:.76rem;letter-spacing:.12em;font-weight:760;color:var(--accent)} | |
| footer{border-top:1px solid var(--line);padding:28px 0 45px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.79rem} | |
| @media(max-width:920px){.masthead{align-items:flex-start;padding-top:20px;flex-direction:column}.masthead nav{flex-wrap:wrap;gap:12px}.hero{padding-top:65px;gap:30px}.architecture-grid{gap:10px}.architecture-card{padding:17px}.pipeline{gap:6px}.mini-noise,.mini-photo,.network{width:60px;height:60px}.mini-photo{font-size:2.5rem}} | |
| @media(max-width:700px){.wrap{width:calc(100% - 32px)}.masthead nav{font-size:.77rem}.hero,.lab-grid,.inference-grid,.assignment-grid{grid-template-columns:1fr}.hero{padding:55px 0 70px}.hero-illustration{padding:35px 18px}.architecture-grid{grid-template-columns:1fr}.architecture-card img{max-width:350px;align-self:center}.model-area,.lab-area,.assignment{padding:65px 0}.inference-area{padding:50px 0}h1{font-size:clamp(2.45rem,10vw,4.1rem)}.panel{padding:18px}footer{flex-direction:column}} | |
| @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}} | |
| /* Genuine, hash-receipted GPU sample (Static Space: no GPU requested). */ | |
| .sample-area{padding:82px 0 16px} | |
| .real-sample{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:32px;align-items:start;background:#f7f9fc;border:1px solid var(--line);border-radius:22px;padding:26px} | |
| .real-sample figure{margin:0} | |
| .real-sample img{display:block;width:min(100%,420px);height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:15px;border:1px solid #d6deec} | |
| .real-sample figcaption{font-size:.8rem;color:var(--muted);padding-top:9px} | |
| .sample-facts h3{margin-top:3px} | |
| .sample-facts p{font-size:.92rem;margin:0 0 13px;overflow-wrap:anywhere} | |
| .sample-facts code{font-family:ui-monospace,monospace;font-size:.79rem;overflow-wrap:anywhere} | |
| .sample-facts a{font-weight:700;color:var(--accent);text-decoration:underline} | |
| .inference-status .secondary{display:block;margin-top:12px} | |
| @media(max-width:700px){.real-sample{grid-template-columns:1fr;padding:16px}.sample-area{padding:65px 0 6px}} | |
| /* Teacher-specified 60/75/85/95 discrete grading rubric */ | |
| .assignment-grid.four-band-rubric{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px} | |
| .four-band-rubric article{padding:20px 18px;min-width:0} | |
| .score-anchor{display:inline-block;border-radius:10px;padding:5px 16px;margin-bottom:17px;font-weight:850;font-size:1.75rem;letter-spacing:-.04em;color:white} | |
| .score-60{background:#2563eb} | |
| .score-75{background:#4f46e5} | |
| .score-85{background:#0f766e} | |
| .score-95{background:#b45309} | |
| .four-band-rubric h3{font-size:1.05rem} | |
| .four-band-rubric p{font-size:.87rem;overflow-wrap:anywhere} | |
| @media(max-width:900px){.assignment-grid.four-band-rubric{grid-template-columns:repeat(2,minmax(0,1fr))}} | |
| @media(max-width:550px){.assignment-grid.four-band-rubric{grid-template-columns:1fr}} | |
| /* Two actual CPU-generated 32px unconditional DDPM samples */ | |
| .ddpm-proof{padding:74px 0 8px} | |
| .ddpm-proof-grid{display:grid;grid-template-columns:220px 220px minmax(0,1fr);gap:18px;align-items:center} | |
| .ddpm-proof-grid figure{margin:0;padding:18px;background:#f6f8fb;border:1px solid var(--line);border-radius:15px;text-align:center} | |
| .ddpm-proof-grid img{display:block;margin:0 auto;width:166px;height:166px;image-rendering:pixelated;border-radius:7px} | |
| .ddpm-proof-grid figcaption{font-size:.75rem;color:var(--muted);margin-top:13px} | |
| .ddpm-proof-grid a{color:var(--accent);text-decoration:underline} | |
| .ddpm-proof-grid>div{padding:10px;min-width:0} | |
| .ddpm-proof-grid p{font-size:.92rem;color:var(--muted);overflow-wrap:anywhere} | |
| @media(max-width:800px){.ddpm-proof-grid{grid-template-columns:1fr 1fr}.ddpm-proof-grid>div{grid-column:1/-1}} | |
| @media(max-width:500px){.ddpm-proof-grid{grid-template-columns:1fr}.ddpm-proof-grid>div{grid-column:auto}} | |
| /* Exact, authentic three-prompt SDXL Turbo comparison; zero GPU to view. */ | |
| .prompt-staircase-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px} | |
| .prompt-staircase-gallery figure{margin:0;border:1px solid var(--line);border-radius:15px;background:#f8faff;padding:12px;min-width:0} | |
| .prompt-staircase-gallery img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px} | |
| .prompt-staircase-gallery figcaption{display:flex;flex-direction:column;gap:3px;padding:11px 2px 5px;font-size:.83rem;overflow-wrap:anywhere} | |
| .prompt-staircase-gallery figcaption strong{font-size:.92rem} | |
| .prompt-staircase-gallery figcaption span{color:var(--muted)} | |
| .prompt-staircase-gallery a{color:var(--accent);font-size:.78rem;font-weight:700;text-decoration:underline} | |
| .gallery-proof{border:1px solid var(--line);border-radius:14px;background:#f6f8fc;padding:21px 24px;margin-top:18px} | |
| .gallery-proof p{overflow-wrap:anywhere;font-size:.91rem;color:var(--muted)} | |
| .gallery-proof code{overflow-wrap:anywhere} | |
| @media(max-width:700px){.prompt-staircase-gallery{grid-template-columns:1fr}.prompt-staircase-gallery figure{padding:15px}.prompt-staircase-gallery img{max-width:460px;margin:0 auto}.gallery-proof{padding:16px}} | |