.cg-tooltip,.feed-exif-backdrop,.photo-site,.photo-site *,.photo-site :after,.photo-site :before{box-sizing:content-box}.cg-tooltip,.photo-site{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;color:#2E2E2E}@media (prefers-color-scheme:dark){.photo-site{color:#DFDFDF}}@media screen and (max-width:499px){body,html{touch-action:pan-x pan-y}}@keyframes fadeinall{0%{opacity:1}97%{opacity:0}98%{opacity:0;transform:translateY(0)}to{opacity:0;transform:translateY(-100%);z-index:-1}}#fadein{opacity:1;position:fixed;top:0;left:0;width:100%;height:100%;transform:translateY(0);background-color:#FAFAFA;z-index:999;animation-fill-mode:forwards;animation:fadeinall 1s normal both;animation-delay:.3s}.photo-site main{padding:40px 20px;max-width:1200px;margin:0 auto;text-align:left;font-size:16px;line-height:normal}.photo-site:has(.cameras-grid) main,.photo-site:has(.category-pill) main{padding-top:40px}@media screen and (max-width:1240px){.photo-site main{margin:0 16px 96px;padding:16px 0 0}.photo-site:has(.cameras-grid) main,.photo-site:has(.category-pill) main{padding-top:16px}}.category-pill{position:fixed;top:32px;left:50%;transform:translateX(-50%);z-index:9999;background:rgba(244,244,244,.5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:0 22px;height:46px;line-height:46px;border-radius:46px;box-shadow:0 6px 36px rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.7);font-weight:400;font-size:15px;color:#434343;text-align:center;white-space:nowrap;text-decoration:none;display:inline-block;transition:color .2s,background .2s}.category-pill:hover{color:#2E2E2E;background:rgba(244,244,244,.7)}@media screen and (max-width:720px){.category-pill{top:16px}.camera-back-button{display:none}}@media (prefers-color-scheme:dark){.category-pill{background:rgba(30,30,30,.7);border:1px solid rgba(180,180,180,.1);color:#DFDFDF}.category-pill:hover{color:#DFDFDF;background:rgba(30,30,30,.85)}}.image-feed{display:flex;flex-direction:column;gap:40px;align-items:center}@media screen and (max-width:1240px){.image-feed{gap:20px}}@media screen and (max-width:720px){.image-feed{gap:16px}}.image-item{width:100%;max-width:1200px;border-radius:16px;overflow:hidden;background:#fff;position:relative}.image-item img{width:100%;height:auto;display:block;vertical-align:middle}.feed-exif-panel{position:absolute;bottom:12px;left:12px;top:auto;right:auto;width:min(340px,calc(100% - 24px));box-sizing:border-box;padding:16px;border-radius:16px;background:rgba(18,18,18,.72);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px rgba(0,0,0,.35);color:rgba(255,255,255,.92);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;z-index:5;opacity:0;pointer-events:none;transition:opacity .22s ease;text-align:left}.image-item--exif-hover .feed-exif-panel{transform-origin:bottom left;transform:scale(.94);transition:opacity .22s ease,transform .22s ease}.image-item--exif-open .feed-exif-panel{opacity:1;pointer-events:auto}.image-item--exif-hover.image-item--exif-open .feed-exif-panel{transform:scale(1)}.feed-exif-info-btn{position:absolute;bottom:12px;left:12px;margin:0;padding:7px 14px;border-radius:999px;background:rgba(18,18,18,.72);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);box-shadow:0 4px 16px rgba(0,0,0,.3);color:rgba(255,255,255,.4);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;z-index:6;opacity:0;transform:translateY(4px) scale(.96);pointer-events:none;transition:opacity .18s ease,transform .18s ease,background-color .15s ease}.image-item--exif-hover:hover .feed-exif-info-btn{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.feed-exif-info-btn:hover{background:rgba(28,28,28,.82)}.feed-exif-info-btn:focus-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;outline:2px solid rgba(255,255,255,.55);outline-offset:2px}.image-item--exif-hover.image-item--exif-open .feed-exif-info-btn,.image-item--exif-hover.image-item--exif-open:hover .feed-exif-info-btn{opacity:0;pointer-events:none;transform:translateY(4px) scale(.96)}.image-item--has-exif:not(.image-item--exif-hover).image-item--exif-open .feed-exif-panel{position:fixed;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 32px));max-height:min(85vh,calc(100vh - 48px));max-height:min(85vh,calc(100dvh - 48px));overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:10050;overscroll-behavior:contain}.feed-exif-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:10040;-webkit-tap-highlight-color:transparent}.feed-exif-backdrop.feed-exif-backdrop--visible{display:block}body.feed-exif-scroll-lock{overflow:hidden}.feed-exif-header{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.02em;margin-bottom:10px;color:#fff}a.feed-exif-header--link{display:block;color:inherit;text-decoration:none;cursor:pointer;pointer-events:auto;position:relative;z-index:1}a.feed-exif-header--link:focus-visible,a.feed-exif-header--link:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:3px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}a.feed-exif-header--link:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:2px}.feed-exif-lens{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:12px;color:rgba(255,255,255,.55);margin-top:-6px;margin-bottom:10px}.feed-exif-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.feed-exif-cards:last-child{margin-bottom:0}.feed-exif-card{background:rgba(255,255,255,.08);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:4px;min-width:0}.feed-exif-card-label{font-size:9px;font-weight:600;letter-spacing:.04em;color:rgba(255,255,255,.45)}.feed-exif-card-value{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-exif-recipe{margin-top:4px;border-top:1px solid rgba(255,255,255,.1);padding-top:8px}.feed-exif-recipe-row{display:grid;grid-template-columns:60% 1fr;align-items:baseline;gap:12px;font-size:11px;line-height:1.35;padding:6px 0}.feed-exif-recipe-row+.feed-exif-recipe-row{border-top:1px solid rgba(255,255,255,.08)}.feed-exif-recipe-row:last-child{padding-bottom:0}.feed-exif-recipe-label{color:rgba(255,255,255,.42);letter-spacing:.04em}.feed-exif-recipe-label,.feed-exif-recipe-value{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.feed-exif-recipe-value{color:rgba(255,255,255,.88);text-align:right;font-weight:500}@media screen and (max-width:500px){.feed-exif-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.image-item--has-exif:not(.image-item--exif-hover){cursor:pointer}}.image-item img[loading=lazy]{opacity:0;transition:opacity .3s ease-in-out}.image-item img[loading=lazy].loaded{opacity:1}.about-content{max-width:680px;margin:0 auto;text-align:left}.about-image{width:100%;max-width:680px;border-radius:16px;margin-bottom:40px}.about-text{font-size:21px;line-height:34px;color:#2E2E2E}.about-text p{margin-bottom:37px}.about-text p:last-child{margin-bottom:0}.about-text a.highlight{font-weight:600;text-decoration:none;color:#111}.about-text a.highlight:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:3px;text-decoration-color:#2E2E2E;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}@media screen and (max-width:720px){.about-text{font-size:19px;line-height:30px}.about-text p{margin-bottom:32px}.about-text p:last-child{margin-bottom:0}}@media (prefers-color-scheme:dark){body{color:#A1A1A1}#fadein,body{background-color:#171717}.photo-site main{color:#A1A1A1}.category-item,.image-item{background:#222}.category-item{color:#A1A1A1}.category-item:hover,.category-thumbnail{background:#2a2a2a}.category-item h2{color:#DFDFDF}.about-text,.about-text p{color:#A1A1A1}.about-text h2{color:#DFDFDF}.about-text ul li a{color:#A1A1A1}.about-text ul li a:hover{border-bottom-color:#DFDFDF!important}.about-text a.highlight{color:#DFDFDF}.about-text a.highlight:hover{text-decoration-color:#444}.image-item-manage{background:#222}.image-item-manage.selected{outline-color:#DFDFDF}.drag-handle,.image-checkbox{background:rgba(0,0,0,.7);border-color:#DFDFDF}.image-checkbox.checked{background:#DFDFDF}.image-checkbox.checked:after{color:#111}.drag-handle:after{color:#DFDFDF}.success-message{background:rgba(212,237,218,.2);color:#90d4a0;border:1px solid rgba(212,237,218,.3)}.error-message{background:rgba(248,215,218,.2);color:#f5a5ab;border:1px solid rgba(248,215,218,.3)}.empty-state{color:#A1A1A1}.cameras-grid{gap:16px}.camera-card{background:#222}.camera-card h3{color:#DFDFDF}.camera-details{color:#A1A1A1}.camera-details h1{color:#DFDFDF}.camera-spec-label{color:#A1A1A1}.camera-spec-value{color:#DFDFDF}.camera-notes-content{color:#A1A1A1}}.cameras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:0 auto}@media screen and (max-width:960px){.cameras-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:720px){.cameras-grid{grid-template-columns:1fr;gap:16px}}.camera-card{background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;color:#2E2E2E;transition:background .2s,transform .2s;display:flex;flex-direction:column;box-shadow:0 8px 36px rgba(0,0,0,.05)}.camera-card:hover{background:#f5f5f5;transform:translateY(-2px)}.camera-card-image{width:100%;aspect-ratio:3/2;overflow:hidden;background:#f5f5f5;cursor:pointer;position:relative}.camera-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.camera-image-container{position:relative}.camera-image-dark,.camera-image-light{width:100%;height:auto;display:block}.camera-image-dark{display:none!important}@media (prefers-color-scheme:dark){.camera-image-light{display:none!important}.camera-image-dark{display:block!important}}.camera-card-image .camera-image-dark,.camera-card-image .camera-image-light{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.camera-card-image .camera-image-dark:only-child,.camera-card-image .camera-image-light:only-child{position:static}.camera-card-info{padding:20px}.camera-card h3{margin:0 0 12px;font-size:20px;font-weight:400;color:#111}.camera-card-meta{display:flex;flex-wrap:wrap;gap:8px}.camera-badge{display:inline-block;padding:4px 12px;background:rgba(0,0,0,.05);border-radius:16px;font-size:13px;color:#434343}.camera-details{max-width:680px;margin:0 auto}.camera-details:has(.recipe-properties){max-width:620px}.camera-details h1{font-size:32px;font-weight:700;color:#111;margin-bottom:32px}.camera-specs{margin-bottom:60px;display:grid;grid-template-columns:1fr;gap:24px 40px}@media screen and (min-width:721px){.camera-specs{grid-template-columns:1fr 1fr}}.camera-spec{margin-bottom:0}.camera-spec-label{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#888888;margin-bottom:6px}.camera-spec-value{font-size:18px;line-height:28px;color:#2E2E2E}.contribution-graph{--cg-empty:rgba(255,255,255,0.08);--cg-fill-1:rgba(255,255,255,0.15);--cg-fill-2:rgba(255,255,255,0.28);--cg-fill-3:rgba(255,255,255,0.44);--cg-fill-4:rgba(255,255,255,0.62);--cg-fill-5:rgba(255,255,255,0.82);box-sizing:border-box;padding:12px 16px 16px;border-radius:16px;background:rgba(18,18,18,.72);backdrop-filter:blur(16px);color:rgba(255,255,255,.92);margin-bottom:60px}.contribution-graph--wide{margin-left:-16px;margin-right:-16px}.cg-header{justify-content:space-between;margin-bottom:14px}.cg-header,.cg-header-left{display:flex;align-items:center}.cg-header-left{gap:8px}.cg-header-right{display:flex;align-items:center;gap:4px}.cg-year-label{font-size:12px;color:rgba(255,255,255,1)}.cg-year-count{font-size:12px;color:rgba(255,255,255,.4)}.cg-arrow{background:none;border:none;color:rgba(255,255,255,.5);cursor:pointer;font-size:20px;line-height:1;padding:2px 6px;transition:color .15s}.cg-arrow:hover{color:#fff}.cg-graph-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.cg-graph-wrapper::-webkit-scrollbar{display:none}.cg-graph-grid{display:grid;grid-auto-flow:column;gap:4px}.cg-cell{aspect-ratio:1;width:100%;border-radius:2px;cursor:default;transition:outline .1s}.cg-cell:hover{outline:1px solid rgba(255,255,255,.3);outline-offset:1px}.cg-cell.cg-empty{background:transparent!important}.cg-tooltip{position:fixed;background:rgba(18,18,18,.85);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px 10px;font-size:12px;color:rgba(255,255,255,.92);pointer-events:none;z-index:100;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.4);text-align:center;display:none;opacity:0;transform:translateX(-50%) scale(.92);transition:opacity .25s ease,transform .25s ease}.cg-tooltip-count{font-weight:600}.cg-tooltip-date{opacity:.4}@media (prefers-color-scheme:light){.contribution-graph{--cg-empty:rgba(0,0,0,0.06);--cg-fill-1:rgba(0,0,0,0.12);--cg-fill-2:rgba(0,0,0,0.26);--cg-fill-3:rgba(0,0,0,0.42);--cg-fill-4:rgba(0,0,0,0.62);--cg-fill-5:rgba(0,0,0,0.82);background:rgba(255,255,255,.78)}.cg-year-label{color:rgba(0,0,0,1)}.cg-year-count{color:rgba(0,0,0,.4)}.cg-arrow{color:rgba(0,0,0,.35)}.cg-arrow:hover{color:#111}.cg-cell:hover{outline-color:rgba(0,0,0,.2)}.cg-tooltip{background:rgba(255,255,255,.92);border-color:rgba(0,0,0,.1);color:#333;box-shadow:0 2px 8px rgba(0,0,0,.1)}}.camera-notes{margin-bottom:60px}.camera-notes h2{font-size:24px;font-weight:400;color:#111;margin-bottom:20px}.camera-notes-content{font-size:18px;line-height:28px;color:#2E2E2E}.camera-notes-content ol,.camera-notes-content p,.camera-notes-content ul{margin:0 0 28px}.camera-notes-content ol:last-child,.camera-notes-content p:last-child,.camera-notes-content ul:last-child{margin-bottom:0}.camera-notes-content ol,.camera-notes-content ul{padding-inline-start:20px}.camera-notes-content ul li{list-style-type:disc}.camera-notes-content ol li{list-style-type:decimal}.camera-notes-content li{margin-bottom:6px;text-wrap:pretty}.camera-notes-content li>p{margin-bottom:8px}.camera-examples{margin-top:60px;margin-left:-16px;margin-right:-16px}.camera-details h2,.camera-examples h2{font-size:24px;font-weight:400;color:#111;margin-bottom:20px}.camera-examples h2{padding-left:16px}.example-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:20px}.example-image-thumbnail{border-radius:16px;overflow:hidden;background:#fff;cursor:pointer;transition:transform .2s,box-shadow .2s;aspect-ratio:1;position:relative}.example-image-thumbnail:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.example-image-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.lightbox{position:fixed;z-index:10000;display:flex;align-items:center;justify-content:center;padding:0}.lightbox,.lightbox-overlay{top:0;left:0;width:100%;height:100%}.lightbox-overlay{position:absolute;background:rgba(0,0,0,.9);backdrop-filter:blur(10px)}.lightbox-content{z-index:10001;display:flex;align-items:center;justify-content:center;margin:0;padding:0}.lightbox-content,.lightbox-image-container{position:relative;max-width:90vw;max-height:90vh}.lightbox-image-container{display:inline-block;overflow:visible}.lightbox-content img,.lightbox-image-container img{max-width:100%;max-height:90vh;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.5);-o-object-fit:contain;object-fit:contain;display:block}.lightbox-thumbnails-dock{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);background:rgb(18 18 18/90%);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border-radius:16px;padding:8px;display:inline-flex;box-shadow:0 4px 16px rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.1);z-index:10002}.lightbox-thumbnail{border-radius:8px;overflow:hidden;background:transparent;cursor:pointer;width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,opacity .2s;box-shadow:0 4px 4px rgba(0,0,0,.4);transform-origin:bottom}.lightbox-thumbnails-grid{display:flex;gap:8px;align-items:center}.lightbox-thumbnail:hover{opacity:.9;transform:scale(1.075)}.lightbox-thumbnail.active{opacity:1}.lightbox-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:8px}@media screen and (max-width:720px){.lightbox-thumbnails-dock{display:none}}.lightbox-close,.lightbox-next,.lightbox-prev{display:none!important}@media screen and (max-width:720px){.contribution-graph{background:none;backdrop-filter:none;border-radius:0}.cg-graph-grid{gap:2px}.example-images-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (prefers-color-scheme:dark){.camera-card{background:#222}.camera-card-image,.camera-card:hover{background:#2a2a2a}.recipe-card-image-large,.recipe-card-image-small{background:transparent}.camera-card h3{color:#DFDFDF}.camera-badge{background:rgba(255,255,255,.1);color:#A1A1A1}.camera-details{color:#A1A1A1}.camera-details h1{color:#DFDFDF}.camera-spec-label{color:#A1A1A1}.camera-notes h2,.camera-spec-value{color:#DFDFDF}.camera-notes-content{color:#A1A1A1}.camera-details h2,.camera-examples h2{color:#DFDFDF}.example-image-thumbnail{background:#222}.example-image-thumbnail:hover{box-shadow:0 4px 12px rgba(0,0,0,.4)}.recipe-thumbnail{background:transparent}.recipe-thumbnail:hover{box-shadow:0 4px 12px rgba(0,0,0,.4)}}.recipes-grid{grid-template-columns:repeat(2,1fr)}@media screen and (max-width:720px){.cameras-grid{gap:16px}.recipes-grid{grid-template-columns:1fr}}.recipe-properties{margin-bottom:40px;display:flex;flex-direction:column;gap:0}.recipe-property{display:flex;justify-content:space-between;align-items:center;gap:6px;border-bottom:1px solid rgba(0,0,0,.1);transition:background-color .2s ease;border-radius:4px;margin:0 -8px;padding:12px 8px}.recipe-property:hover{background-color:rgba(0,0,0,.03)}.recipe-property:last-child{border-bottom:none}.recipe-property-label{font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#888888;flex-shrink:0}.recipe-property-label,.recipe-property-value{font-size:14px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Courier New,monospace}.recipe-property-value{color:#2E2E2E;text-align:right;font-weight:400}.recipe-credits{margin-top:16px;padding-top:20px;border-top:1px solid rgba(0,0,0,.1);font-size:18px;line-height:28px;color:#2E2E2E}.recipe-credits-link{color:#2E2E2E;display:inline;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:3px;text-decoration-color:rgba(0,0,0,.05);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.recipe-credits-link:hover{text-decoration-color:currentColor}@media (prefers-color-scheme:dark){.recipe-credits-link{text-decoration-color:rgba(255,255,255,.08)}.recipe-credits-link:hover{text-decoration-color:currentColor}}@media screen and (max-width:720px){.recipe-property{flex-direction:column;align-items:flex-start;gap:6px;margin:0 -8px;padding:10px 8px}.recipe-property-value{text-align:left}}.recipe-featured-container{position:relative;width:100%;max-width:1080px;margin:0 auto;overflow:visible}@media screen and (max-width:1179px){.recipe-featured-container{max-width:620px}}@media screen and (min-width:1180px) and (max-width:1379px){.recipe-featured-container{max-width:920px}}@media screen and (min-width:1800px){.recipe-featured-container{max-width:1200px}}.recipe-featured-image{cursor:pointer;position:relative}.recipe-viewer-button{position:absolute;bottom:16px;right:16px;width:40px;height:40px;border-radius:8px;background:rgb(18 18 18/90%);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.9);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.16);transition:opacity .2s,transform .2s;z-index:10;padding:0;line-height:1;outline:none}.recipe-viewer-button:hover{opacity:1;transform:scale(1.05);background:rgb(18 18 18/95%)}.recipe-viewer-button:active,.recipe-viewer-button:focus{outline:none}.recipe-thumbnails-dock{display:none}.recipe-thumbnails-grid{display:flex;gap:8px;align-items:center}.recipe-thumbnails-dock{cursor:default}.recipe-thumbnail{border-radius:16px;overflow:hidden;background:transparent;cursor:pointer;width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.recipe-thumbnail img{transition:opacity .2s}.recipe-thumbnail:hover img{opacity:.9}.recipe-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:16px}.recipe-thumbnail img[loading=lazy]{opacity:0;transition:opacity .3s ease-in-out}.recipe-thumbnail img[loading=lazy].loaded{opacity:1}.recipe-featured-image img{transition:opacity .3s ease-in-out}.recipe-thumbnails-row{margin-top:12px;width:100%}.recipe-thumbnails-row .recipe-thumbnails-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;gap:12px;scrollbar-width:none;-ms-overflow-style:none;width:100%;align-items:flex-start}.recipe-thumbnails-row .recipe-thumbnails-grid::-webkit-scrollbar{display:none}.recipe-thumbnails-row .recipe-thumbnail{flex:0 0 auto;width:calc((100% - (8 * 12px)) / 9);aspect-ratio:1;height:auto;position:relative}.recipe-thumbnails-row .recipe-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:16px}@media screen and (max-width:720px){.recipe-featured-container{margin-bottom:20px}.recipe-thumbnails-row .recipe-thumbnails-grid{grid-template-columns:repeat(4,1fr);display:grid;gap:12px}.recipe-thumbnails-row .recipe-thumbnail{width:100%;height:0;padding-bottom:100%;position:relative}.recipe-thumbnails-row .recipe-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%}}@media screen and (max-width:499px){.recipe-thumbnails-row .recipe-thumbnails-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-color-scheme:dark){.recipe-property-label{color:#A1A1A1}.recipe-property-value{color:#DFDFDF}.recipe-property{border-bottom-color:rgba(255,255,255,.1)}.recipe-property:hover{background-color:rgba(255,255,255,.05)}.recipe-credits{border-top-color:rgba(255,255,255,.1);color:#A1A1A1}.recipe-credits-link{color:#DFDFDF}}.recipe-card-images{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr;gap:3px;border-radius:16px 16px 0 0}.recipe-card-image-large,.recipe-card-images{width:100%;overflow:hidden;background:transparent;align-items:stretch}.recipe-card-image-large{grid-row:1;height:100%;border-radius:16px 0 0 0;display:flex;align-self:stretch}.recipe-card-image-large img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.recipe-card-images-right{display:grid;grid-template-rows:1fr 1fr;gap:3px;width:100%;grid-row:1;align-self:stretch;height:100%}.recipe-card-image-small{width:100%;overflow:hidden;background:transparent;min-height:0}.recipe-card-image-small:first-child{border-radius:0 16px 0 0}.recipe-card-image-small:last-child{border-radius:0}.recipe-card-image-small img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.recipes-list{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.recipes-list .recipe-detail{margin:0}