figure[data-astro-cid-uz6nvgki]{min-width:0;margin:0}figure[data-astro-cid-uz6nvgki]>a[data-astro-cid-uz6nvgki]{background:#d9d6c9;display:block;overflow:hidden}.crop[data-astro-cid-uz6nvgki]{aspect-ratio:720/820;position:relative;overflow:hidden}.crop[data-astro-cid-uz6nvgki] img[data-astro-cid-uz6nvgki]{border-radius:0;width:266.667%;max-width:none;height:auto;display:block;position:absolute;top:-12.1951%;left:-83.3333%}figcaption[data-astro-cid-uz6nvgki]{color:#626a58;justify-content:space-between;gap:12px;padding-top:12px;font-size:12px;line-height:1.5;display:flex}strong[data-astro-cid-uz6nvgki]{color:#30362a;font-weight:500}a[data-astro-cid-uz6nvgki]{color:inherit;text-decoration:none}figcaption[data-astro-cid-uz6nvgki] a[data-astro-cid-uz6nvgki]{text-underline-offset:3px;font-size:11px;text-decoration:underline}a[data-astro-cid-uz6nvgki]:focus-visible{outline-offset:4px;outline:3px solid #71884c}figure[data-astro-cid-244rigxb]{min-width:0;margin:0}figcaption[data-astro-cid-244rigxb]{color:#30362a;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}figcaption[data-astro-cid-244rigxb] strong[data-astro-cid-244rigxb]{font-size:20px;font-weight:500}figcaption[data-astro-cid-244rigxb] span[data-astro-cid-244rigxb]{color:#626a58;font-size:10px}.images[data-astro-cid-244rigxb]{aspect-ratio:720/820;background:#d9d6c9;position:relative;overflow:hidden}.layer[data-astro-cid-244rigxb]{position:absolute;inset:0;overflow:hidden}.layer[data-astro-cid-244rigxb] img[data-astro-cid-244rigxb]{border-radius:0;width:266.667%;max-width:none;height:auto;position:absolute;top:-12.1951%;left:-83.3333%}.custom[data-astro-cid-244rigxb]{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.divider[data-astro-cid-244rigxb]{top:0;bottom:0;left:var(--split);pointer-events:none;background:#fff;width:2px;position:absolute;transform:translate(-50%)}.divider[data-astro-cid-244rigxb] span[data-astro-cid-244rigxb]{color:#30362a;background:#f4f3eb;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 8px #0005}.tag[data-astro-cid-244rigxb]{color:#fff;background:#20271dd9;padding:5px 9px;font-size:10px;position:absolute;top:14px}.left[data-astro-cid-244rigxb]{left:12px}.right[data-astro-cid-244rigxb]{right:12px}label[data-astro-cid-244rigxb]{color:#626a58;justify-content:space-between;margin-top:15px;font-size:12px;display:flex}input[data-astro-cid-244rigxb]{accent-color:#62754a;cursor:ew-resize;width:100%;min-height:24px;margin:10px 0 16px;display:block}input[data-astro-cid-244rigxb]:focus-visible{outline-offset:3px;outline:3px solid #71884c}.links[data-astro-cid-244rigxb]{justify-content:space-between;gap:12px;font-size:11px;display:flex}.links[data-astro-cid-244rigxb] a[data-astro-cid-244rigxb]{color:#475b35;text-underline-offset:3px}@media (width<=600px){figcaption[data-astro-cid-244rigxb] span[data-astro-cid-244rigxb]{font-size:9px}figcaption[data-astro-cid-244rigxb] strong[data-astro-cid-244rigxb]{font-size:18px}}@media print{input[data-astro-cid-244rigxb],label[data-astro-cid-244rigxb]{display:none}.links[data-astro-cid-244rigxb]{margin-top:12px}}html{scroll-behavior:smooth}body{color:#30362a;background:#f4f3eb;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}main[data-astro-cid-7fj3fam4]{width:100%;max-width:none;margin:0;padding:0}.wrap[data-astro-cid-7fj3fam4]{width:min(1200px,100% - 96px);margin-inline:auto}h1[data-astro-cid-7fj3fam4],h2[data-astro-cid-7fj3fam4],h3[data-astro-cid-7fj3fam4],h4[data-astro-cid-7fj3fam4]{color:inherit}h1[data-astro-cid-7fj3fam4],h2[data-astro-cid-7fj3fam4]{letter-spacing:-.055em;font-weight:500}h1[data-astro-cid-7fj3fam4]{margin:45px 0 30px;font-size:clamp(64px,8.5vw,112px);line-height:.97}h1[data-astro-cid-7fj3fam4] span[data-astro-cid-7fj3fam4]{letter-spacing:-.035em;color:#7a865f;margin-top:22px;font-size:clamp(24px,3vw,38px);display:block}h2[data-astro-cid-7fj3fam4]{margin:0 0 28px;font-size:clamp(36px,4.8vw,62px);line-height:1.05}h3[data-astro-cid-7fj3fam4]{letter-spacing:-.025em;font-size:23px;font-weight:500}h4[data-astro-cid-7fj3fam4]{font-size:18px;font-weight:500}p[data-astro-cid-7fj3fam4]{color:#626a58;margin:0 0 20px}.hero[data-astro-cid-7fj3fam4]{padding-top:45px;padding-bottom:45px}.kicker[data-astro-cid-7fj3fam4]{justify-content:space-between;gap:20px;display:flex}.kicker[data-astro-cid-7fj3fam4],.eyebrow[data-astro-cid-7fj3fam4],dt[data-astro-cid-7fj3fam4]{letter-spacing:.1em;font:10px/1.6 monospace}.eyebrow[data-astro-cid-7fj3fam4]{color:#6e7b57;margin-bottom:22px}.hero-copy[data-astro-cid-7fj3fam4]{margin-bottom:40px}.hero-copy[data-astro-cid-7fj3fam4] p[data-astro-cid-7fj3fam4]{max-width:680px;margin:0;font-size:20px}.metadata[data-astro-cid-7fj3fam4]{border-block:1px solid #cfd3c3;grid-template-columns:1.2fr 1fr 1fr;gap:25px;margin:0 0 35px;padding:22px 0;display:grid}dt[data-astro-cid-7fj3fam4]{color:#788269;margin-bottom:6px}dd[data-astro-cid-7fj3fam4]{margin:0;font-size:13px}.chapter-nav[data-astro-cid-7fj3fam4]{border-block:1px solid #cfd3c3}.chapter-nav[data-astro-cid-7fj3fam4]>div[data-astro-cid-7fj3fam4]{gap:35px;padding-block:18px;display:flex;overflow-x:auto}.chapter-nav[data-astro-cid-7fj3fam4] a[data-astro-cid-7fj3fam4]{white-space:nowrap;font-size:11px;text-decoration:none}.chapter[data-astro-cid-7fj3fam4]{padding-block:85px;scroll-margin-top:24px}.overview[data-astro-cid-7fj3fam4],.columns[data-astro-cid-7fj3fam4]{grid-template-columns:1fr 1fr;gap:65px;display:grid}.intro[data-astro-cid-7fj3fam4]{max-width:760px;font-size:20px;line-height:1.6}.dark[data-astro-cid-7fj3fam4]{color:#f0f1e8;background:#272e24}.dark[data-astro-cid-7fj3fam4] p[data-astro-cid-7fj3fam4]{color:#c1c8b6}.dark[data-astro-cid-7fj3fam4] .eyebrow[data-astro-cid-7fj3fam4]{color:#adb98f}.pipeline[data-astro-cid-7fj3fam4]{border-block:1px solid #525c46;grid-template-columns:repeat(4,1fr);margin:45px 0;padding:0;list-style:none;display:grid}.pipeline[data-astro-cid-7fj3fam4] li[data-astro-cid-7fj3fam4]{border-right:1px solid #525c46;padding:25px 22px}.pipeline[data-astro-cid-7fj3fam4] li[data-astro-cid-7fj3fam4]:first-child{padding-left:0}.pipeline[data-astro-cid-7fj3fam4] li[data-astro-cid-7fj3fam4]:last-child{border:0}.pipeline[data-astro-cid-7fj3fam4] span[data-astro-cid-7fj3fam4]{color:#a2b283;font:12px monospace}.pipeline[data-astro-cid-7fj3fam4] h3[data-astro-cid-7fj3fam4]{margin:25px 0 12px;font-size:18px}.pipeline[data-astro-cid-7fj3fam4] p[data-astro-cid-7fj3fam4]{margin:0;font-size:13px}.lighting-details[data-astro-cid-7fj3fam4]{gap:60px}.light-flow[data-astro-cid-7fj3fam4]{gap:14px;margin-top:24px;display:grid}.light-flow[data-astro-cid-7fj3fam4]>div[data-astro-cid-7fj3fam4]{border-block:1px solid #525c46;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px 0;font-size:13px;display:grid}.light-flow[data-astro-cid-7fj3fam4] strong[data-astro-cid-7fj3fam4]{color:#e2e9d6;font-weight:400}.light-flow[data-astro-cid-7fj3fam4] span[data-astro-cid-7fj3fam4]{color:#c1c8b6}.next-step[data-astro-cid-7fj3fam4]{font-size:14px}.lighting-details[data-astro-cid-7fj3fam4] .eyebrow[data-astro-cid-7fj3fam4]{font-size:9px}.lighting-details[data-astro-cid-7fj3fam4] p[data-astro-cid-7fj3fam4]{font-size:14px}.formula[data-astro-cid-7fj3fam4]{color:#d7dfbe;letter-spacing:-.02em;margin:20px 0;font-size:30px}.equation[data-astro-cid-7fj3fam4]{color:#cdd8b9;border-top:1px solid #525c46;margin-top:30px;padding-top:25px;font:12px/1.8 monospace}.media-pair[data-astro-cid-7fj3fam4]{gap:24px;margin-top:35px}.comparison-note[data-astro-cid-7fj3fam4]{max-width:850px;margin:22px 0 0;font-size:13px;line-height:1.7}.tinted[data-astro-cid-7fj3fam4]{background:#e8ebdf}.debugging[data-astro-cid-7fj3fam4]{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:35px;margin-block:40px}.steps[data-astro-cid-7fj3fam4]{padding-left:22px}.steps[data-astro-cid-7fj3fam4] li[data-astro-cid-7fj3fam4]{margin-bottom:20px;padding-left:10px}.steps[data-astro-cid-7fj3fam4] strong[data-astro-cid-7fj3fam4]{font-weight:500}.steps[data-astro-cid-7fj3fam4] p[data-astro-cid-7fj3fam4]{margin:5px 0;font-size:14px}.code-study[data-astro-cid-7fj3fam4]{color:#f0f1e8;background:#272e24;border:1px solid #46523c;min-width:0;padding:24px 18px}.code-study[data-astro-cid-7fj3fam4] .eyebrow[data-astro-cid-7fj3fam4]{color:#b7c59e}.code-study[data-astro-cid-7fj3fam4] p[data-astro-cid-7fj3fam4]{color:#d0d8c5}.code-study[data-astro-cid-7fj3fam4] h3[data-astro-cid-7fj3fam4]{font-size:32px}.code-study[data-astro-cid-7fj3fam4] p[data-astro-cid-7fj3fam4]:last-child{margin:0;font-size:13px}pre[data-astro-cid-7fj3fam4]{box-sizing:border-box;color:#edf3e4;overflow-wrap:anywhere;white-space:pre-wrap;background:#1c2319;border:1px solid #536048;border-radius:0;max-width:100%;margin:25px 0;padding:18px 12px;font-size:13px;line-height:1.9}code[data-astro-cid-7fj3fam4]{font-size:.85em}pre[data-astro-cid-7fj3fam4] code[data-astro-cid-7fj3fam4]{font-family:Consolas,monospace;font-size:inherit;color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border-radius:0;padding:0;display:block}.fix-heading[data-astro-cid-7fj3fam4]{margin:45px 0 25px}.fixes[data-astro-cid-7fj3fam4]{grid-template-columns:1fr 1fr;gap:25px 55px;display:grid}.fixes[data-astro-cid-7fj3fam4] article[data-astro-cid-7fj3fam4]{border-top:1px solid #c4ccb5;padding-top:18px}.fixes[data-astro-cid-7fj3fam4] p[data-astro-cid-7fj3fam4]{font-size:14px}.reflection[data-astro-cid-7fj3fam4]{border-top:1px solid #cfd3c3}.closing[data-astro-cid-7fj3fam4]{color:#414e34;max-width:900px;font-size:28px;line-height:1.5}.reflection[data-astro-cid-7fj3fam4]>p[data-astro-cid-7fj3fam4]:not(.eyebrow){max-width:850px}.related[data-astro-cid-7fj3fam4]{margin-top:15px;font-size:13px;display:inline-block}.credits[data-astro-cid-7fj3fam4]{border-top:1px solid #cfd3c3;padding-block:35px}.credits[data-astro-cid-7fj3fam4] p[data-astro-cid-7fj3fam4]{max-width:none;margin:0;font-size:11px;line-height:1.9}.credits[data-astro-cid-7fj3fam4] .eyebrow[data-astro-cid-7fj3fam4]{letter-spacing:.09em;margin:0 0 25px;font-family:monospace;font-size:11px;line-height:1.9}.credits[data-astro-cid-7fj3fam4] p[data-astro-cid-7fj3fam4] a[data-astro-cid-7fj3fam4]{color:#536b36;text-underline-offset:3px;font-weight:600;text-decoration:underline 1px}.credits[data-astro-cid-7fj3fam4] p[data-astro-cid-7fj3fam4] a[data-astro-cid-7fj3fam4]:hover{color:#30461f;text-decoration-thickness:2px}a[data-astro-cid-7fj3fam4]{color:inherit}a[data-astro-cid-7fj3fam4]:hover{color:#6e7b49}a[data-astro-cid-7fj3fam4]:focus-visible{outline-offset:5px;outline:3px solid #91a66a}.skip[data-astro-cid-7fj3fam4]{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:20px}.skip[data-astro-cid-7fj3fam4]:focus{top:10px}@media (width<=900px){.wrap[data-astro-cid-7fj3fam4]{width:calc(100% - 48px)}.overview[data-astro-cid-7fj3fam4],.columns[data-astro-cid-7fj3fam4]{gap:30px}.pipeline[data-astro-cid-7fj3fam4]{grid-template-columns:1fr 1fr}.pipeline[data-astro-cid-7fj3fam4] li[data-astro-cid-7fj3fam4]{border-bottom:1px solid #525c46}.pipeline[data-astro-cid-7fj3fam4] li[data-astro-cid-7fj3fam4]:first-child{padding-left:22px}.pipeline[data-astro-cid-7fj3fam4] li[data-astro-cid-7fj3fam4]:nth-child(2){border-right:0}.chapter-nav[data-astro-cid-7fj3fam4]>div[data-astro-cid-7fj3fam4]{gap:24px}.metadata[data-astro-cid-7fj3fam4]{grid-template-columns:1fr 1fr}.code-study[data-astro-cid-7fj3fam4]{padding:22px}}@media (width>=601px) and (width<=1050px){.debugging[data-astro-cid-7fj3fam4]{grid-template-columns:1fr}.code-study[data-astro-cid-7fj3fam4]{max-width:650px}}@media (width<=600px){.wrap[data-astro-cid-7fj3fam4]{width:calc(100% - 36px)}.kicker[data-astro-cid-7fj3fam4]{display:block}.kicker[data-astro-cid-7fj3fam4] span[data-astro-cid-7fj3fam4]{margin-bottom:8px;display:block}.hero[data-astro-cid-7fj3fam4]{padding-top:28px}h1[data-astro-cid-7fj3fam4]{margin-top:30px;font-size:58px}.hero-copy[data-astro-cid-7fj3fam4] p[data-astro-cid-7fj3fam4],.intro[data-astro-cid-7fj3fam4]{font-size:18px}.metadata[data-astro-cid-7fj3fam4]{grid-template-columns:1fr;gap:16px}.chapter[data-astro-cid-7fj3fam4]{padding-block:55px}.overview[data-astro-cid-7fj3fam4],.columns[data-astro-cid-7fj3fam4],.fixes[data-astro-cid-7fj3fam4],.debugging[data-astro-cid-7fj3fam4],.pipeline[data-astro-cid-7fj3fam4]{grid-template-columns:1fr}.pipeline[data-astro-cid-7fj3fam4] li[data-astro-cid-7fj3fam4]{border-right:0;padding:22px 0}.pipeline[data-astro-cid-7fj3fam4] li[data-astro-cid-7fj3fam4]:first-child{padding-left:0}.pipeline[data-astro-cid-7fj3fam4] h3[data-astro-cid-7fj3fam4]{margin-top:12px}.closing[data-astro-cid-7fj3fam4]{font-size:23px}.code-study[data-astro-cid-7fj3fam4]{padding:20px}pre[data-astro-cid-7fj3fam4]{padding:14px 10px;font-size:12px}.equation[data-astro-cid-7fj3fam4]{font-size:11px}.media-pair[data-astro-cid-7fj3fam4]{gap:30px}}.comparison-grid[data-astro-cid-7fj3fam4]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 24px;margin-top:35px;display:grid}.comparison-heading[data-astro-cid-7fj3fam4]{letter-spacing:.08em;color:#626a58;border-bottom:1px solid #cfd3c3;padding-bottom:12px;font:11px/1.5 monospace}.hero-render[data-astro-cid-7fj3fam4]{margin:35px 0 0}.hero-render[data-astro-cid-7fj3fam4]>.hero-image[data-astro-cid-7fj3fam4]{aspect-ratio:16/9;display:block;overflow:hidden}.hero-render[data-astro-cid-7fj3fam4] img[data-astro-cid-7fj3fam4]{object-fit:cover;object-position:center 44%;border-radius:0;width:100%;height:100%;display:block;transform:scale(1.25)}.connection-title[data-astro-cid-7fj3fam4]{margin-top:38px}.hero-render[data-astro-cid-7fj3fam4] figcaption[data-astro-cid-7fj3fam4]{color:#626a58;justify-content:space-between;gap:16px;margin-top:12px;font-size:12px;display:flex}.hero-render[data-astro-cid-7fj3fam4] a[data-astro-cid-7fj3fam4]{color:inherit}.project-connection[data-astro-cid-7fj3fam4]{font-size:16px;line-height:1.8}.capture-caption[data-astro-cid-7fj3fam4]{max-width:850px;margin-top:20px;font-size:12px;line-height:1.7}@media (width<=600px){.comparison-grid[data-astro-cid-7fj3fam4]{grid-template-columns:1fr;gap:35px}.comparison-heading[data-astro-cid-7fj3fam4]{font-size:10px}.hero-captures[data-astro-cid-7fj3fam4]{grid-template-columns:1fr 1fr;gap:12px}}.breakdown-heading[data-astro-cid-7fj3fam4],.iteration-heading[data-astro-cid-7fj3fam4]{margin:38px 0 0}.lighting-formula[data-astro-cid-7fj3fam4]{align-items:center;gap:35px;margin:30px 0;display:flex}.lighting-formula[data-astro-cid-7fj3fam4] .formula[data-astro-cid-7fj3fam4]{white-space:nowrap;margin:0}.lighting-formula[data-astro-cid-7fj3fam4] p[data-astro-cid-7fj3fam4]{max-width:400px;margin:0;font-size:13px}.lighting-breakdown[data-astro-cid-7fj3fam4]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px;display:grid}.lighting-breakdown[data-astro-cid-7fj3fam4] article[data-astro-cid-7fj3fam4]{min-width:0}.lighting-breakdown[data-astro-cid-7fj3fam4] article[data-astro-cid-7fj3fam4]>p[data-astro-cid-7fj3fam4]{margin:16px 0 0;font-size:12px}.lighting-breakdown[data-astro-cid-7fj3fam4] figcaption strong{color:#f0f1e8}.lighting-breakdown[data-astro-cid-7fj3fam4] figcaption,.lighting-breakdown[data-astro-cid-7fj3fam4] figcaption a{color:#c1c8b6}.lighting-caption[data-astro-cid-7fj3fam4]{max-width:850px;margin:25px 0 0;font-size:11px}.lighting-breakdown[data-astro-cid-7fj3fam4] figcaption{flex-wrap:wrap;gap:5px 12px}@media (width<=700px){.lighting-breakdown[data-astro-cid-7fj3fam4]{grid-template-columns:1fr;gap:30px}.lighting-formula[data-astro-cid-7fj3fam4]{display:block}.lighting-formula[data-astro-cid-7fj3fam4] p[data-astro-cid-7fj3fam4]{margin-top:15px}.lighting-breakdown[data-astro-cid-7fj3fam4] article[data-astro-cid-7fj3fam4]{width:100%;max-width:440px;margin-inline:auto}}.lighting-data[data-astro-cid-7fj3fam4]{border-top:1px solid #525c46;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:35px;padding-top:25px;display:grid}.lighting-data[data-astro-cid-7fj3fam4] h4[data-astro-cid-7fj3fam4]{margin:0 0 12px;font-size:16px}.lighting-data[data-astro-cid-7fj3fam4] p[data-astro-cid-7fj3fam4]{margin:0;font-size:14px;line-height:1.8}.lighting-observation[data-astro-cid-7fj3fam4]{max-width:850px;margin:28px 0 0;font-size:16px;line-height:1.7}@media (width<=700px){.lighting-data[data-astro-cid-7fj3fam4]{grid-template-columns:1fr;gap:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.skip[data-astro-cid-7fj3fam4],.chapter-nav[data-astro-cid-7fj3fam4]{display:none}.wrap[data-astro-cid-7fj3fam4]{width:100%}.chapter[data-astro-cid-7fj3fam4]{padding-block:30px}.hero[data-astro-cid-7fj3fam4]{padding-top:20px}.dark[data-astro-cid-7fj3fam4]{color:#30362a;background:#fff}.dark[data-astro-cid-7fj3fam4] p[data-astro-cid-7fj3fam4]{color:#626a58}.dark[data-astro-cid-7fj3fam4] .eyebrow[data-astro-cid-7fj3fam4],.formula[data-astro-cid-7fj3fam4]{color:#6e7b57}.columns[data-astro-cid-7fj3fam4],.overview[data-astro-cid-7fj3fam4]{gap:25px}h1[data-astro-cid-7fj3fam4]{font-size:60px}h2[data-astro-cid-7fj3fam4]{font-size:36px}figure[data-astro-cid-7fj3fam4],.fixes[data-astro-cid-7fj3fam4] article[data-astro-cid-7fj3fam4]{break-inside:avoid}.pipeline[data-astro-cid-7fj3fam4]{grid-template-columns:1fr 1fr}.code-study[data-astro-cid-7fj3fam4]{padding:15px}pre[data-astro-cid-7fj3fam4]{white-space:pre-wrap}}
