.interaction-hint-host{position:relative}.interaction-hint{position:absolute;inset:0;z-index:10;pointer-events:none;opacity:0;overflow:clip}.interaction-hint>span{position:absolute;pointer-events:none;border:0;box-shadow:none}.interaction-hint__control{background:#60a5eb2b;border-radius:4px}.interaction-hint__node{background:radial-gradient(ellipse,rgb(96 165 235 / 26%) 0%,rgb(96 165 235 / 16%) 48%,transparent 73%);border-radius:50%}:root{--software-surface-canvas: #090909;--software-surface-chrome: #0c0c0c;--software-surface-inset: #101010;--software-surface-panel: #121212;--software-surface-raised: #1b1b1b;--software-surface-control: #232323;--software-surface-hover: #2c2c2c}.project-editorial{container-type:inline-size;width:100%;min-height:100dvh;padding:0 0 132px;color:var(--reading-color);background:#08090a;font-family:Noto Sans SC Variable,Noto Sans SC,sans-serif;font-synthesis:none;font-feature-settings:"locl" 0;overflow:clip;overflow-wrap:anywhere;font-size:var(--reading-size);font-weight:400;line-height:var(--reading-line)}.project-editorial *,.project-editorial *:before,.project-editorial *:after{box-sizing:border-box}.project-editorial :is(h1,h2,h3,h4,p,figure){margin:0;text-wrap:wrap}.project-editorial a{color:inherit;text-decoration:none}.project-editorial a:focus-visible{outline:2px solid #b9bec7;outline-offset:5px;border-radius:2px}.project-editorial a:hover{color:#f7f8f8}.project-article__reading{width:min(624px,calc(100% - 48px));margin-inline:auto;display:flex;flex-direction:column}.project-article__header{display:flex;flex-direction:column;align-self:center;align-items:center;max-width:100cqw}.project-article__opening{width:100%;position:relative}.project-article__opening figcaption{max-width:calc(100% - 48px)}.project-article__titles{display:flex;flex-direction:column;align-items:center;gap:0;width:900px;max-width:calc(100cqw - 48px)}.project-article__titles>*{max-width:100%}.project-article__titles h1{color:var(--heading-color);font-family:var(--heading-font);font-size:var(--title-size);font-weight:var(--title-weight);line-height:var(--title-line);letter-spacing:var(--title-tracking)}.project-editorial .project-article__category{position:relative;min-height:0}.project-article__category:after{content:"";position:absolute;inset:-10px 0}.project-article__section,.project-article__group{min-width:0}.project-article__group{max-width:100%}.project-article__section :is(h2,h3){scroll-margin-top:24px}.project-article__figure{max-width:100cqw}.project-article__figure figcaption{max-width:min(100%,calc(100cqw - 48px))}.project-article__markdown :is(ul,ol){margin:0;padding-left:1.5em}.project-article__updated-figure{display:block;width:100%;color:#8f96a0;font-size:12px;line-height:21px}.project-article__markdown img{max-width:100%}.project-article .project-article__code-figure{width:min(976px,calc(100cqw - 48px));max-width:none;align-self:center;flex:0 0 auto;margin-left:calc((100% - min(976px,100cqw - 48px))/2);margin-right:calc((100% - min(976px,100cqw - 48px))/2);padding:0}.project-article__header>.project-article__code-figure{margin-inline:0}.project-collection{padding-bottom:236px;font-family:Inter Variable,Noto Sans SC Variable,sans-serif}.project-collection__inner{width:min(1120px,calc(100% - 48px));margin-inline:auto;padding-top:40px}.project-collection__chapters{display:flex;flex-direction:column;gap:72px}.editorial-card{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,14fr) minmax(0,17fr);column-gap:clamp(32px,8.9vw,128px);row-gap:32px;align-items:start}.editorial-card+.editorial-card{border-top:1px solid #ffffff17;padding-top:64px}.editorial-card__copy,.editorial-card__description{min-width:0}.editorial-card__media{grid-column:1 / -1;width:100%}.project-editorial .editorial-card__link{position:relative;display:block;min-height:0;width:fit-content}.editorial-card__link:after{content:"";position:absolute;inset:-11px -4px}@media(max-width:680px){.project-collection{padding-bottom:204px}.project-collection__inner{width:100%;padding-top:28px}.project-collection__chapters{width:calc(100% - 48px);margin-inline:auto;gap:48px}.editorial-card{display:flex;flex-direction:column;gap:24px}.editorial-card+.editorial-card{padding-top:40px}.editorial-card__copy{order:0}.editorial-card__media{order:1}.editorial-card__description{order:2}}.portfolio-shell:not(:has(.portfolio-home)):not(:has(.studio-shell)) #main-content:has(.project-editorial){padding-bottom:env(safe-area-inset-bottom,0px)}.camera-product-comparison{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:25px}.camera-product-comparison__label{width:64px}.camera-product-comparison th{text-align:left;font-weight:450;color:#e2e4e8}.camera-product-comparison :is(th,td){padding:16px 12px;vertical-align:top;border-bottom:1px solid #ffffff12}.camera-product-comparison tr>:first-child{padding-left:0}.camera-product-comparison thead th{font-size:16px;padding-top:0;padding-bottom:20px}.camera-product-comparison tbody th{color:#9298a1;font-size:13px}.camera-product-comparison tr>:last-child{padding-right:0}.camera-product-comparison--mobile{display:flex;flex-direction:column;gap:28px;font-size:var(--reading-size);line-height:var(--reading-line)}.camera-product-comparison--mobile h3{font-size:18px;line-height:28px;font-weight:450;color:#e2e4e8;padding-bottom:16px;border-bottom:1px solid #ffffff17}.camera-product-comparison--mobile dl{margin:0}.camera-product-comparison--mobile dl>div{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:16px;padding-top:14px}.camera-product-comparison--mobile dt{font-size:13px;color:#9298a1}.camera-product-comparison--mobile dd{margin:0}.project-article :is(.project-article__figure,.project-article__opening,.project-article__updated-figure)>figcaption{width:min(624px,100%);margin:16px auto 0;text-align:center;text-wrap:pretty;color:#8f96a0;font-size:12px;font-weight:350;line-height:21px}@media(max-width:680px){.project-article :is(.project-article__figure,.project-article__opening,.project-article__updated-figure)>figcaption{margin-top:12px}}.project-article{padding-top:0}@media(max-width:680px){.project-article{padding-top:6px}}.project-article__body,.project-article__markdown{--article-paragraph-gap: var(--reading-gap);--article-chapter-gap: var(--h2-space-before);--article-subsection-gap: var(--h3-space-before);--article-heading-pair-gap: var(--h3-space-before);--article-heading-copy-gap: var(--h2-space-after);--article-media-gap: 36px;display:flex;flex-direction:column;gap:0;color:var(--reading-color);font-size:var(--reading-size);font-weight:var(--reading-weight);line-height:var(--reading-line)}.project-article :is(.project-article__body>p,.project-article__markdown>div){text-align:justify;text-align-last:start;text-justify:inter-character;line-break:strict}@media(max-width:360px){.project-article :is(.project-article__body>p,.project-article__markdown>div){text-align:start}}.project-article :is(.project-article__body,.project-article__markdown)>*{margin:var(--article-paragraph-gap) 0 0}.project-article :is(.project-article__body,.project-article__markdown)>h2{margin-top:var(--article-chapter-gap);padding:0;color:var(--heading-color);font-family:var(--heading-font);font-size:var(--h2-size);line-height:var(--h2-line);font-weight:var(--h2-weight);letter-spacing:-.012em;text-wrap:pretty}.project-article :is(.project-article__body,.project-article__markdown)>h3{margin-top:var(--article-subsection-gap);padding:0;color:var(--heading-color);font-family:var(--heading-font);font-size:var(--h3-size);line-height:var(--h3-line);font-weight:var(--h3-weight);text-wrap:pretty}.project-article :is(.project-article__body,.project-article__markdown)>:is(h2,h3)+*{margin-top:var(--article-heading-copy-gap)}.project-article :is(.project-article__body,.project-article__markdown)>h3+*{margin-top:var(--h3-space-after)}.project-article :is(.project-article__body,.project-article__markdown)>h2+h3{margin-top:var(--article-heading-pair-gap)}.project-article__body>[data-editorial-label]{margin-top:28px;font-weight:450}.project-article__body>:is(h2,h3)+[data-editorial-label]{margin-top:var(--article-heading-copy-gap)}.project-article :is(.project-article__body,.project-article__markdown)>figure,.project-article :is(.project-article__body,.project-article__markdown)>figure+:not(h2,h3){margin-top:var(--article-media-gap)}.project-article__body>.camera-product-comparison{margin-top:24px}.project-article :is(.project-article__body,.project-article__markdown)>:first-child{margin-top:0}@media(max-width:680px){.project-article__body,.project-article__markdown{--article-media-gap: 28px}.project-article__body>[data-editorial-label]{margin-top:24px}}.project-article__inline-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;font-size:15px;line-height:24px}.project-article__inline-list>li{position:relative;min-width:0;padding:0 2px;text-align:center;white-space:nowrap}.project-article__inline-list>li+li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:18px;background:#ffffff14}@media(max-width:680px){.project-article__inline-list{font-size:14px}}.editorial-card__media{position:relative}.editorial-card__image-link{position:absolute;inset:0;z-index:1;cursor:pointer}.editorial-card__media:has([data-media-failed=true]) .editorial-card__image-link{display:none}.project-editorial .editorial-card__image-link:focus-visible{outline-offset:-3px}.editorial-card__copy{display:flex;flex-direction:column;align-items:flex-start}.editorial-card__title-row{display:flex;align-items:center;gap:12px}.editorial-card__number{flex-shrink:0;font-size:14px;line-height:22px;letter-spacing:.12em;color:#9298a1}.editorial-card__copy h2{font-family:var(--heading-font);font-size:28px;line-height:36px;font-weight:var(--title-weight);letter-spacing:var(--title-tracking);color:var(--heading-color)}.editorial-card__copy .editorial-card__subtitle{margin-top:8px;font-size:16px;line-height:26px;color:#a9afb8}.editorial-card__summary{font-family:var(--reading-font);font-size:var(--reading-size);font-weight:var(--reading-weight);line-height:var(--reading-line);color:var(--reading-color);text-align:justify;text-align-last:start;text-justify:inter-character;line-break:strict}.editorial-card__copy .editorial-card__meta{margin-top:16px;font-family:var(--reading-font);font-size:var(--reading-size);font-weight:var(--reading-weight);line-height:var(--reading-line);color:#a9afb8}.editorial-card__description .editorial-card__link{margin-top:16px;font-size:14px;line-height:32px}@media(max-width:360px){.editorial-card__summary{text-align:start}}.project-article__intro{--intro-row-gap: 16px;width:min(624px,calc(100cqw - 48px));padding-bottom:40px;border-bottom:1px solid #ffffff12}.project-article__intro .project-article__titles{width:100%;align-items:center}.project-article__facts{width:100%;margin-top:var(--intro-row-gap)}.project-article__facts dl{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 32px;margin:0;text-align:center}.project-article__facts dl>div{display:flex;align-items:baseline;justify-content:center;gap:0}.project-article__facts :is(dt,dd){font-size:14px;line-height:24px;font-weight:400}.project-article__facts dt{color:#9298a1}.project-article__facts dd{margin:0;color:#b9bec7}@media(min-width:681px)and (max-width:820px){.project-article__intro{--intro-row-gap: 16px;width:min(624px,calc(100cqw - 128px))}}.project-article :is(.project-article__body,.project-article__markdown)>h4{margin-top:var(--h4-space-before);color:var(--reading-color);font-family:var(--heading-font);font-size:var(--h4-size);line-height:var(--h4-line);font-weight:var(--h4-weight)}.project-article :is(.project-article__body,.project-article__markdown)>h3+h4{margin-top:var(--h4-space-before)}.project-article :is(.project-article__body,.project-article__markdown)>h4+*{margin-top:var(--h4-space-after)}@media(max-width:680px){.project-article__intro{--intro-title-gap: 6px;padding-bottom:32px}.project-article__facts dl{column-gap:16px}}.project-collection [data-aip-copy-scrim],.project-collection [data-aip-bottom-fade]{display:none}.project-resource-placeholder{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:8px;background:var(--color-suite-canvas, #101112);color:var(--color-suite-text-muted, #808894);font-size:11px}.project-resource-placeholder button{padding:8px 12px;border:1px solid #ffffff20;border-radius:4px}.project-editorial .project-article__reading-link>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#d0d6e0;font-size:15px;text-align:start}.project-article__link-label{color:#9298a1;font-size:13px;flex-shrink:0}.project-article__link-title{font-weight:450;text-decoration:underline;text-decoration-color:#9298a166;text-underline-offset:5px;text-decoration-thickness:1px}.project-editorial .project-article__reading-link>a:hover{color:#f7f8f8}.project-article__reading-link .navigation-arrow{flex-shrink:0}.project-article :is(.project-article__body,.project-article__markdown)>.project-topic-links{margin-top:var(--article-media-gap)}.project-topic-links{display:flex;flex-direction:column;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12}.project-topic-links__label{padding-top:16px;color:#8f96a0;font-size:12px;line-height:20px}.project-editorial .project-topic-links>a{display:grid;grid-template-columns:minmax(0,1fr) 16px;column-gap:24px;align-items:center;padding:8px 0 16px;color:#9298a1}.project-editorial .project-topic-links>a+a{border-top:1px solid #ffffff0b;padding-top:16px}.project-topic-links__copy{display:flex;min-width:0;flex-direction:column;gap:4px}.project-topic-links__copy>strong{color:#e2e4e8;font-family:var(--reading-font);font-size:15px;font-weight:450;line-height:24px;transition:color .15s ease-out}.project-topic-links__copy>span{color:#9298a1;font-size:13px;font-weight:350;line-height:21px;text-align:start;transition:color .15s ease-out}.project-topic-links .navigation-arrow{color:#8f96a0;transition:color .15s ease-out}.project-editorial .project-topic-links>a:hover strong{color:#f7f8f8}.project-editorial .project-topic-links>a:hover :is(.project-topic-links__copy>span,.navigation-arrow){color:#d0d6e0}@media(max-width:680px){.project-editorial .project-topic-links>a{column-gap:16px;min-height:44px}.project-topic-links__copy>strong{font-size:15px;line-height:23px}}.project-article :is(.project-article__body,.project-article__markdown)>h4{margin-top:28px;padding:0;color:var(--heading-color);font-family:var(--heading-font);font-size:15px;line-height:26px;font-weight:450;text-wrap:pretty;scroll-margin-top:24px}.project-article :is(.project-article__body,.project-article__markdown)>h3+h4{margin-top:16px}.project-article :is(.project-article__body,.project-article__markdown)>h4+*{margin-top:12px}.project-article[data-project=camera-tool] .project-article__code-figure>figcaption{display:block;text-align:center;text-align-last:center}.project-article__rich-text{min-width:0}.project-article__rich-text>*{margin:var(--article-paragraph-gap) 0 0}.project-article__rich-text>:first-child{margin-top:0}.project-article__rich-text :is(p,li){text-align:justify;text-align-last:start;line-break:strict}.project-article__rich-text strong{font-weight:500;color:var(--heading-color)}.project-article__rich-text ul{list-style:disc;padding-left:1.5em}.project-article__rich-text li+li{margin-top:8px}.project-article__table-scroll{overflow-x:auto;color-scheme:dark;scrollbar-width:thin;scrollbar-color:#484e57 #111316}.project-article__table-scroll::-webkit-scrollbar{height:6px}.project-article__table-scroll::-webkit-scrollbar-track{background:#111316}.project-article__table-scroll::-webkit-scrollbar-thumb{background:#484e57;border-radius:3px}.project-article__table-scroll:focus-visible{outline:1px solid var(--line);outline-offset:4px}.project-article__table-scroll table{width:100%;min-width:510px;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.8;text-align:left}.project-article__table-scroll :is(th,td){padding:12px;border-bottom:1px solid #202226;vertical-align:top}.project-article[data-project=epic-pro] :is(.project-article__table-scroll,.project-article__markdown) td{text-wrap:balance}.project-article__table-scroll th{font-weight:500;color:var(--heading-color);border-color:var(--line)}.project-article__table-scroll :is(th,td):first-child{width:22%;padding-left:0}.project-article__table-scroll :is(th,td):last-child{padding-right:0}@media(max-width:360px){.project-article__rich-text :is(p,li){text-align:start}}
