@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-400.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-500.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400.woff2)format("woff2")}:root{--color-ink:#0c121a;--color-ink-soft:#343b45;--color-paper:#f4f5f6;--color-paper-soft:#eef2f9;--color-accent:#507ef1;--color-accent-soft:#d6e5ff;--color-border:#dadee5;--color-panel:#e6eaef;--color-panel-strong:#cdd5dd;--font-sans:"Roboto", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--radius:8px;--bg:var(--color-paper);--surface:var(--color-panel);--surface-2:var(--color-panel-strong);--border:var(--color-border);--text:var(--color-ink);--muted:var(--color-ink-soft);--accent:var(--color-accent);--on-accent:var(--color-paper);--error:#d73337;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--color-ink:lab(5.19304% -.298686 -6.50336);--color-ink-soft:lab(24.5199% -.749707 -7.33305);--color-paper-soft:lab(95.3279% -.518709 -3.73528);--color-accent:lab(54.1316% 12.7187 -63.8123);--color-accent-soft:lab(90.4636% -.459611 -18.5505);--color-border:lab(88.3678% -.516593 -3.73411);--error:lab(49.2539% 63.2983 39.3808)}}.dark,[data-theme=dark]{--color-ink:#f4f5f6;--color-ink-soft:#9a9d9d;--color-paper:#0e0f0f;--color-paper-soft:#1a1b1b;--color-accent:#76a1ff;--color-accent-soft:#213566;--color-border:#ffffff14;--color-panel:#1a1c1d;--color-panel-strong:#26292b;--surface:var(--color-paper-soft);--surface-2:var(--color-panel);--on-accent:#0e0f0f;--error:#fd736d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){.dark,[data-theme=dark]{--color-accent:lab(66.1728% 7.4386 -57.1343);--color-accent-soft:lab(22.5983% 5.53386 -31.9799);--error:lab(65.8493% 53.3364 30.7453)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:16px;line-height:1.55}::selection{background:var(--color-accent-soft);color:var(--color-ink)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}main{max-width:760px;margin:0 auto;padding:64px 24px 96px}.diffusion-ad{border-bottom:1px solid var(--border);width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin:0 0 28px;padding:9px 0 12px;font-size:13px;display:flex}.diffusion-ad span{color:var(--text);font-weight:500}.diffusion-ad a{flex:none;font-weight:500}.materials-global-header{border-bottom:1px solid var(--border)}.materials-global-header .diffusion-ad{border-bottom:0;max-width:980px;margin:0 auto;padding:10px 24px 12px}.materials-global-header-copy{flex-wrap:wrap;flex:auto;align-items:baseline;gap:4px 12px;display:flex}.materials-global-header-copy small{color:var(--muted);font-size:11px;line-height:1.2}.brand-logo{color:var(--color-ink);margin-bottom:24px;display:block}header.materials-header .brand-logo{margin-bottom:14px}h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 8px;font-size:40px;font-weight:400;line-height:1.1}h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:48px 0 14px;font-size:28px;font-weight:400;line-height:1.15}h3{letter-spacing:.01em;margin:0 0 8px;font-size:16px;font-weight:600}p{color:var(--muted);margin:0 0 12px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:32px;padding:28px}.login-card form{gap:8px;margin-top:16px;display:flex}input[type=password]{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);flex:1;padding:10px 12px;font-family:inherit;font-size:15px}input[type=password]:focus{border-color:var(--accent);outline:none}button{background:var(--accent);color:var(--on-accent);border-radius:var(--radius);cursor:pointer;border:none;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600}button.ghost{color:var(--muted);border:1px solid var(--border);background:0 0}button:hover{filter:brightness(1.05)}.error{color:var(--error);margin-top:12px;font-size:14px}header.materials-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;padding-bottom:24px;display:flex}header.materials-header form{margin:0}.materials-page{max-width:980px}.materials-page .materials-header{margin-bottom:18px}.materials-nav{flex-wrap:wrap;gap:8px;margin:0 0 34px;display:flex}.materials-nav a{border:1px solid var(--border);border-radius:var(--radius);min-height:34px;color:var(--color-ink-soft);background:var(--color-paper-soft);align-items:center;padding:7px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.materials-nav a:hover{border-color:var(--accent);color:var(--text)}.materials-featured-link{border:1px solid color-mix(in oklch, var(--accent) 44%, var(--border));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in oklch, var(--accent) 12%, transparent), transparent 42%), var(--color-paper-soft);color:var(--text);grid-template-columns:minmax(180px,.72fr) minmax(220px,1.28fr) auto;grid-template-areas:"kicker copy action""title copy action";align-items:center;gap:4px 28px;margin:0 0 28px;padding:18px;text-decoration:none;transition:border-color .12s,transform .12s,background-color .12s;display:grid}.materials-featured-link:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-1px)}.materials-featured-kicker,.materials-featured-action{color:var(--accent);font-family:var(--font-mono);font-size:12px}.materials-featured-kicker{text-transform:uppercase;grid-area:kicker;align-self:end}.materials-featured-title{color:var(--text);grid-area:title;align-self:start;font-size:24px;font-weight:650;line-height:1.1}.materials-featured-copy{color:var(--muted);grid-area:copy;font-size:14px;line-height:1.45}.materials-featured-action{white-space:nowrap;grid-area:action;justify-self:end}.materials-section{margin-top:18px;padding-top:18px}.materials-section+.materials-section{border-top:1px solid var(--border)}.materials-section-head{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);align-items:baseline;gap:20px;margin-bottom:14px;display:grid}.materials-section-head h2{margin:0}.materials-section-head p{max-width:58ch;margin:0}.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.material-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:178px;color:var(--text);grid-template-rows:auto auto 1fr auto;padding:17px 18px;text-decoration:none;transition:border-color .12s,transform .12s,background-color .12s;display:grid}.material-card:hover{background:var(--color-paper-soft);border-color:var(--accent);text-decoration:none;transform:translateY(-1px)}.material-card-eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:500}.material-card-title{color:var(--text);margin-top:8px;font-size:18px;font-weight:600;line-height:1.25}.material-card-description{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.45}.material-card-link{color:var(--accent);font-family:var(--font-mono);margin-top:16px;font-size:12px}@media (max-width:720px){.materials-featured-link{grid-template-columns:1fr;grid-template-areas:"kicker""title""copy""action";gap:8px}.materials-featured-action{white-space:normal;justify-self:start}.materials-section-head{grid-template-columns:1fr;gap:6px}.materials-grid{grid-template-columns:1fr}.material-card{min-height:148px}}@media (max-width:560px){.diffusion-ad{flex-direction:column;align-items:flex-start;gap:4px}.materials-page{padding-top:42px}header.materials-header{flex-direction:column}.materials-nav{margin-bottom:24px}.materials-nav a{flex:calc(50% - 8px);justify-content:center}}.contact-hint{color:var(--muted);white-space:nowrap;font-size:11px}.link-note{color:var(--muted);max-width:52ch;margin-top:2px;font-size:13px;display:inline-block}.callout{background:var(--color-accent-soft);border:1px solid var(--accent);color:var(--color-ink);border-radius:var(--radius);letter-spacing:.01em;margin:16px 0 8px;padding:10px 14px;font-size:13px;font-weight:500}.prompt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px 18px}.pattern{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:16px 18px}.pattern p:last-child{margin-bottom:0}.impl-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}@media (max-width:600px){.impl-grid{grid-template-columns:1fr}}.impl-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:14px 16px;text-decoration:none;transition:border-color .12s,transform .12s;display:block}.impl-card:hover{border-color:var(--accent);text-decoration:none;transform:translateY(-1px)}.impl-card p{margin:0 0 10px;font-size:14px}.impl-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.impl-name{color:var(--text);font-size:15px;font-weight:600}.impl-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--accent);border:1px solid var(--border);background:var(--color-accent-soft);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.impl-link{color:var(--accent);font-size:12px;font-family:var(--font-mono)}.prompt-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.prompt-body{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;font-family:var(--font-mono);max-height:320px;padding:14px;font-size:13px;line-height:1.55;overflow:auto}.copy-btn{color:var(--muted);border:1px solid var(--border);background:0 0;padding:4px 10px;font-size:12px;font-weight:500}.file-list{margin:0;padding:0;list-style:none}.file-list li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;display:flex}.file-list .meta{color:var(--muted);font-size:13px}.bundle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:18px;display:flex}.bundle a{background:var(--accent);color:var(--on-accent);border-radius:var(--radius);white-space:nowrap;padding:10px 16px;font-size:14px;font-weight:600}.bundle a:hover{filter:brightness(1.05);text-decoration:none}
