.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:1.5rem!important;padding-left:1.5rem!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1.5rem;padding-left:1.5rem}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}.dg-page{--dg-good:hsl(var(--archive-500));--dg-bad:hsl(var(--repair-500))}.dg-h1{max-width:13ch!important}.dg-boundary{max-width:37rem;margin:0;padding:.875rem 1rem;border-left:3px solid hsl(var(--archive-500));border-radius:0 .75rem .75rem 0;background:hsl(var(--archive-50)/.9);color:var(--service-ink);font-size:.9375rem;line-height:1.6}.dg-section{padding-block:clamp(3.75rem,7vw,6rem);border-bottom:1px solid var(--service-line);scroll-margin-top:4rem}.dg-section-warm{background:hsl(var(--amber-100)/.42)}.dg-head{max-width:44rem}.dg-head h2,.dg-naming h2,.dg-reverse h2,.dg-when-block h2{margin:.5rem 0 0;color:var(--service-ink);font-size:clamp(1.6rem,2.6vw,2.35rem);font-weight:750;letter-spacing:-.045em;line-height:1.18;text-wrap:balance}.dg-naming h2,.dg-reverse h2,.dg-when-block h2{font-size:clamp(1.35rem,2vw,1.75rem);margin-top:0}.dg-head>p{margin:1rem 0 0;color:var(--service-copy);font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.7}.dg-subhead{margin:1.75rem 0 .75rem;color:hsl(var(--archive-700));font-family:Unbounded,system-ui,-apple-system,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dg-note{margin:1rem 0 0;color:var(--service-copy)}.dg-callout,.dg-note{font-size:.9375rem;line-height:1.6}.dg-callout{margin:1.75rem 0 0;padding:1rem 1.125rem;border-left:3px solid hsl(var(--amber-500));border-radius:0 .75rem .75rem 0;background:hsl(var(--amber-50)/.9);color:var(--service-ink)}.dg-glare-tip-title{margin:0 0 .5rem;color:var(--service-ink);font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;line-height:1.4}.dg-callout .dg-glare-tip-title+p{margin:0}.dg-inline-link{display:inline;color:var(--service-blue);font-weight:650;text-decoration:underline;text-decoration-color:hsl(var(--archive-500)/.4);text-underline-offset:.2em}.dg-inline-link svg{display:inline-block;width:.95rem;height:.95rem;margin-left:.3rem;vertical-align:-.12em;transition:transform .15s ease}.dg-inline-link:hover svg{transform:translateX(.2rem)}a.dg-inline-link[href^="#"]:hover svg{transform:translateY(.15rem)}.dg-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:start}.dg-split>.dg-head,.dg-split>div>.dg-head{position:sticky;top:6rem}.dg-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,5vw,5rem)}.dg-steps{margin-top:0!important}.dg-steps p{color:var(--service-copy);font-size:1rem;line-height:1.65}.dg-checklist{display:grid;gap:.625rem;margin:0;padding:0;list-style:none}.dg-checklist li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.625rem;color:var(--service-ink);font-size:1rem;line-height:1.55}.dg-checklist li span{display:block}.dg-checklist li span:first-letter{text-transform:uppercase}.dg-checklist svg{width:1.125rem;height:1.125rem;margin-top:.2rem;color:var(--dg-good)}.dg-checklist-bad svg{color:var(--dg-bad)}.dg-howto{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:2.25rem 0 0;padding:0;list-style:none;counter-reset:none}.dg-howto li{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;border:1px solid var(--service-line);border-radius:1rem;background:hsl(var(--amber-50))}.dg-howto-num{color:hsl(var(--amber-600));font-family:Unbounded,system-ui,-apple-system,sans-serif;font-size:.6875rem;font-weight:700}.dg-howto h3{margin:0;color:var(--service-ink);font-size:1.0625rem;font-weight:750;letter-spacing:-.03em;line-height:1.35}.dg-howto p{flex:1;margin:0;color:var(--service-copy);font-size:.9375rem;line-height:1.55}.dg-howto a{display:inline-flex;align-items:center;gap:.35rem;color:var(--service-blue);font-size:.875rem;font-weight:650;text-decoration:none}.dg-howto a svg{width:.9rem;height:.9rem}.dg-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2.25rem}.dg-compare-card{padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--service-line);border-radius:1.25rem;background:hsl(var(--amber-50))}.dg-compare-title{display:flex;align-items:center;gap:.75rem}.dg-compare-title svg{width:1.75rem;height:1.75rem;padding:.35rem;border-radius:.5rem;background:hsl(var(--archive-50));color:hsl(var(--archive-700));box-sizing:content-box}.dg-compare-title h3{margin:0;color:var(--service-ink);font-size:1.5rem;font-weight:750;letter-spacing:-.04em}.dg-compare-card h4{margin:1.5rem 0 .75rem;color:hsl(var(--archive-700));font-family:Unbounded,system-ui,-apple-system,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dg-compare-card .dg-inline-link{display:inline-block;margin-top:1.5rem;text-decoration:none}.dg-when{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--service-line)}.dg-when-block .dg-checklist{margin-top:1.25rem}.dg-setup-frame{padding:clamp(.75rem,2vw,1.25rem)}.dg-diagram-svg,.dg-setup-svg{display:block;width:100%;height:auto}.dg-svg-tableline{stroke:hsl(var(--amber-500));stroke-width:2}.dg-svg-print-side{fill:hsl(var(--amber-300))}.dg-svg-phone{fill:hsl(var(--amber-800))}.dg-svg-lens{fill:hsl(var(--archive-100))}.dg-svg-axis{stroke:hsl(var(--archive-500));stroke-dasharray:4 5;stroke-width:1.5}.dg-svg-lamp path{fill:hsl(var(--amber-300));stroke:hsl(var(--amber-600));stroke-width:1.5}.dg-svg-ray path{fill:none;stroke:hsl(var(--amber-500));stroke-width:2}.dg-svg-ray-reflect path{stroke:hsl(var(--amber-400)/.7);stroke-dasharray:5 5}.dg-svg-arrowhead{fill:hsl(var(--amber-500))}.dg-svg-label text{fill:hsl(var(--amber-800));font-family:Unbounded,system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600}.dg-svg-label .dg-svg-label-muted{fill:hsl(var(--amber-500));font-weight:500}.dg-svg-glass{fill:hsl(var(--archive-50))}.dg-svg-table{fill:hsl(var(--amber-200)/.55)}.dg-svg-paper{fill:hsl(39 60% 98%);stroke:hsl(var(--amber-300));stroke-width:1}.dg-svg-image{fill:hsl(var(--amber-200))}.dg-svg-figure{fill:hsl(var(--amber-600)/.75)}.dg-svg-guide{fill:none;stroke:var(--dg-good);stroke-dasharray:3 3;stroke-width:1.5}.dg-svg-guide-bad{stroke:var(--dg-bad)}.dg-svg-grid path{fill:none;stroke:hsl(0 0% 100%/.7);stroke-width:1}.dg-svg-viewfinder path{fill:none;stroke:hsl(var(--amber-900)/.7);stroke-width:2.5}.dg-diagrams{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:2.25rem}.dg-diagram{margin:0}.dg-diagram-frame{position:relative;overflow:hidden;border:2px solid var(--dg-good);border-radius:1rem;background:hsl(var(--amber-50))}.dg-diagram-bad .dg-diagram-frame{border-color:var(--dg-bad)}.dg-verdict{display:inline-flex;justify-self:start;align-items:center;gap:.3rem;padding:.2rem .5rem .2rem .35rem;border-radius:999px;background:var(--dg-good);color:hsl(0 0% 100%);font-size:.75rem;font-weight:700;line-height:1.2rem}.dg-diagram-bad .dg-verdict{background:var(--dg-bad)}.dg-verdict svg{width:.875rem;height:.875rem}.dg-diagram figcaption{display:grid;gap:.3rem;margin-top:.875rem;color:var(--service-copy);font-size:.9375rem;line-height:1.5}.dg-diagram figcaption strong{color:var(--service-ink);font-size:1rem}.dg-check{max-width:40rem;margin-top:2.5rem}.dg-format{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.dg-format article{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--service-line);border-radius:1.25rem;background:hsl(var(--amber-50))}.dg-format h3{margin:0 0 .75rem;color:var(--service-ink);font-size:1.125rem;font-weight:750;letter-spacing:-.03em}.dg-film p,.dg-format p,.dg-reverse p:not(.dg-note){margin:0;color:var(--service-copy);font-size:1rem;line-height:1.7}.dg-film p+p,.dg-format p+p{margin-top:.75rem}.dg-film .dg-head+p{margin-top:1.25rem}.dg-reverse{max-width:46rem;margin-top:clamp(2.5rem,5vw,3.5rem)}.dg-reverse h2+p{margin-top:.875rem!important}.dg-folders{margin-top:2rem;padding:1.25rem 1.375rem;border:1px solid var(--service-line);border-radius:1rem;background:hsl(var(--amber-50))}.dg-folders-title{display:flex;align-items:center;gap:.5rem;color:hsl(var(--archive-700))}.dg-folders-title svg{width:1.125rem;height:1.125rem}.dg-folders-title h3{margin:0;color:var(--service-ink);font-size:1rem;font-weight:750}.dg-folders ul{display:grid;gap:.5rem;margin:.875rem 0 0;padding:0;list-style:none}.dg-folders li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;color:var(--service-copy);font-size:.9375rem}.dg-page code{padding:.1rem .4rem;border-radius:.375rem;background:hsl(var(--amber-100));color:var(--service-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;overflow-wrap:anywhere}.dg-naming{margin-top:clamp(3rem,6vw,4.5rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--service-line)}.dg-naming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.dg-naming-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.125rem 1.25rem;border:1px solid var(--service-line);border-top:3px solid var(--dg-good);border-radius:.875rem;background:hsl(var(--amber-50))}.dg-naming-grid>.dg-naming-bad{border-top-color:var(--dg-bad)}.dg-naming-grid span{color:hsl(var(--archive-700));font-family:Unbounded,system-ui,-apple-system,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dg-naming-bad span{color:var(--dg-bad)}.dg-naming-bad code{text-decoration:line-through;text-decoration-color:var(--dg-bad)}.dg-pair .dg-head+.dg-checklist{margin-top:1.75rem}.dg-principle{margin:2rem 0 0;padding:1.25rem 1.375rem;border-radius:1rem;background:hsl(var(--archive-700));color:hsl(var(--archive-50));font-size:1.0625rem;font-weight:600;line-height:1.55}.dg-film{align-self:start;padding:clamp(1.5rem,3vw,2.25rem);border:1px dashed hsl(var(--amber-500)/.6);border-radius:1.25rem}.dg-film .dg-head h2{font-size:clamp(1.35rem,2vw,1.75rem)}.dg-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none}.dg-routes li{display:flex;flex-direction:column;gap:.625rem;padding:1.25rem;border:1px solid var(--service-line);border-radius:1rem;background:hsl(var(--amber-50))}.dg-routes h3{margin:0;color:var(--service-ink);font-size:1.0625rem;font-weight:750;letter-spacing:-.03em;line-height:1.35}.dg-routes .dg-inline-link{font-size:.9375rem}.dg-after-notes{display:grid;gap:.5rem;max-width:48rem;margin-top:1.75rem}.dg-after-notes p{margin:0;color:var(--service-copy);font-size:1rem;line-height:1.65}.dg-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,26rem);gap:clamp(1.5rem,4vw,4rem);align-items:center;margin-top:clamp(2.5rem,5vw,3.5rem);padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--service-line);border-radius:1.25rem;background:hsl(var(--amber-50))}.dg-example-copy h3{margin:0;color:var(--service-ink);font-size:clamp(1.25rem,2vw,1.6rem);font-weight:750;letter-spacing:-.04em;line-height:1.25}.dg-example-copy p{margin:.875rem 0 0;color:var(--service-copy);font-size:.9375rem;line-height:1.65}.dg-offer{display:grid;grid-template-columns:minmax(13rem,.85fr) minmax(0,1.15fr);overflow:hidden;border-radius:1.5rem;background:hsl(var(--archive-700));box-shadow:0 1.25rem 3rem hsl(var(--archive-700)/.22)}.dg-offer-intro{padding:clamp(1.75rem,4vw,3.25rem);background:linear-gradient(145deg,hsl(var(--archive-700)),hsl(var(--archive-500)))}.dg-offer-intro .service-kicker{color:hsl(var(--amber-200))}.dg-offer-intro h2{margin:.5rem 0 0;color:hsl(var(--amber-50));font-size:clamp(1.4rem,2.3vw,2rem);font-weight:750;letter-spacing:-.04em;line-height:1.22;text-wrap:balance}.dg-offer-body{padding:clamp(1.75rem,4vw,3.25rem)}.dg-offer-body ol{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.dg-offer-body li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.875rem}.dg-offer-body li>span{display:flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:999px;background:hsl(var(--amber-200));color:hsl(var(--archive-700));font-family:Unbounded,system-ui,-apple-system,sans-serif;font-size:.6875rem;font-weight:700}.dg-offer-body h3{margin:.2rem 0 0;color:hsl(var(--amber-50));font-size:1.0625rem;font-weight:750}.dg-offer-body li p{margin:.2rem 0 0;color:hsl(var(--archive-50)/.85);font-size:.9375rem;line-height:1.55}.dg-offer-body .dg-note{color:hsl(var(--archive-50)/.8);margin-top:1.5rem}.dg-faq-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,5rem);align-items:start}.dg-faq{border-top:1px solid hsl(var(--archive-500)/.34)}.dg-faq-item{border-bottom:1px solid hsl(var(--archive-500)/.34)}.dg-faq-item summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-block:1.125rem;color:var(--service-ink);cursor:pointer;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;line-height:1.45;list-style:none}.dg-faq-item summary::-webkit-details-marker{display:none}.dg-faq-item summary:after{flex:none;margin-top:.1rem;color:hsl(var(--archive-500));content:"+";font-size:1.35rem;font-weight:400;line-height:1;transition:transform .15s ease}.dg-faq-item[open] summary:after{transform:rotate(45deg)}.dg-faq-item summary:focus-visible{outline:2px solid hsl(var(--amber-500)/.6);outline-offset:2px}.dg-faq-item .quality-faq-answer{padding-bottom:1.25rem}.dg-faq-item .quality-faq-answer p{margin:0;max-width:42rem;color:var(--service-copy);font-size:1rem;line-height:1.65}.dg-faq-item .quality-faq-answer p+p{margin-top:.5rem}@media (max-width:1023px){.dg-diagrams,.dg-howto,.dg-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-split{grid-template-columns:1fr}.dg-split>.dg-head,.dg-split>div>.dg-head{position:static}.dg-split>.dg-head{margin-bottom:.5rem}}@media (max-width:767px){.dg-compare,.dg-example,.dg-faq-layout,.dg-format,.dg-howto,.dg-naming-grid,.dg-offer,.dg-pair,.dg-routes,.dg-when{grid-template-columns:1fr}.dg-diagrams{gap:1rem .75rem}.dg-diagram figcaption{font-size:.875rem}.dg-verdict{font-size:.6875rem}.dg-offer-intro h2{max-width:none}}@media (prefers-reduced-motion:reduce){.dg-faq-item summary:after,.dg-inline-link svg{transition:none}}