/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#1d2748}html:after{z-index:9999;content:"";opacity:0;pointer-events:none;background:#1d2748;transition:opacity .1s ease-out;position:fixed;inset:0}html.is-site-navigating:after{opacity:1}body{background:#1d2748;margin:0;font-family:Arial,Helvetica,sans-serif}main{padding-top:80px}.site-nav{z-index:120;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f1f0eaf5;border-bottom:1px solid #00000026;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:80px;padding:0 40px;display:grid;position:fixed;top:0;left:0;right:0;transform:translateZ(0);box-shadow:0 8px 28px #0000000d}.site-logo{letter-spacing:-.06em;font-size:22px;font-weight:900}.site-links{gap:46px;font-size:14px;font-weight:800;display:flex}.site-links a{padding:28px 0;position:relative}.site-links a:after{content:"";background:#ef4e34;height:2px;transition:transform .2s;position:absolute;bottom:20px;left:0;right:0;transform:scaleX(0)}.site-links a:hover:after{transform:scaleX(1)}.login-button{border:1px solid #171714;border-radius:99px;justify-self:end;padding:10px 24px;font-size:13px;font-weight:800}button,a{cursor:pointer}.back-to-top{z-index:90;color:#171714;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f4ecf0;border:1px solid #0003;border-radius:50%;place-items:center;width:48px;height:48px;transition:opacity .2s,transform .2s,background .2s,color .2s;display:grid;position:fixed;bottom:76px;right:22px;transform:translateY(12px)scale(.92);box-shadow:0 12px 34px #00000029}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.back-to-top span{margin-top:3px;font-size:19px;font-weight:900;line-height:.8}.back-to-top small{letter-spacing:.08em;margin-top:-5px;font-size:8px;font-weight:900}.back-to-top:focus-visible{outline-offset:3px;outline:3px solid #ef4e34}.hero-title{font-family:Arial Black,Arial,sans-serif}.photo{position:absolute;overflow:hidden;box-shadow:0 20px 55px #00000029}.photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.photo:hover img{transform:scale(1.05)}.photo-one{width:min(25vw,380px);height:min(34vw,500px);top:7vh;right:5vw;transform:rotate(3.5deg)}.photo-two{width:min(19vw,280px);height:min(18vw,265px);bottom:5vh;right:31vw;transform:rotate(-4deg)}.photo-three{width:min(19vw,285px);height:min(25vw,380px);bottom:-6vh;right:4vw;transform:rotate(5deg)}@media (max-width:900px){.site-nav{grid-template-columns:auto 1fr auto;padding:0 16px}.site-links{justify-content:center;gap:16px;font-size:12px}.login-button{padding:9px 14px}.photo-one{opacity:.28;width:52vw;height:66vw;top:10vh;right:-10vw}.photo-two{display:none}.photo-three{opacity:.32;width:36vw;height:48vw;bottom:-4vh;right:5vw}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.section-title{letter-spacing:-.075em;margin-top:12px;font-family:Arial Black,Arial,sans-serif;font-size:clamp(3.5rem,7vw,7rem);font-weight:900;line-height:.88}.taste-card{background:#242421;border:1px solid #ffffff38;overflow:hidden}.taste-card img{aspect-ratio:.72;object-fit:cover;filter:saturate(.82);width:100%;transition:all .5s}.taste-card:hover img{filter:saturate(1.05);transform:scale(1.025)}.heart{font-size:24px}.library-toolbar{border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:34px;padding-top:24px;display:flex}.library-toolbar>p{color:#ffffff7a;letter-spacing:.08em;font-size:11px}.library-tabs button{color:#ffffff9e;border:1px solid #ffffff3d;border-radius:99px;padding:9px 15px;font-size:12px;font-weight:700;transition:all .2s}.library-tabs button:hover,.library-tabs button.active{color:#171714;background:#dbe64b;border-color:#dbe64b}.library-filters{border-bottom:1px solid #ffffff1f;gap:14px;margin:-16px 0 28px;padding-bottom:24px;display:grid}.library-filters label{color:#ffffff6b;letter-spacing:.1em;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.library-filters select{color:#fff;letter-spacing:0;background:#242421;border:1px solid #fff3;border-radius:10px;outline:none;min-width:210px;padding:9px 12px;font-size:12px}.scene-chips button{color:#ffffff70;border-bottom:1px solid #0000;padding:7px 4px;font-size:11px;font-weight:700;transition:all .2s}.scene-chips button:hover,.scene-chips button.active{color:#fff;border-bottom-color:#ef4e34}.camera-profile{background:linear-gradient(135deg,#dbe64b1c,#ffffff08);border:1px solid #dbe64b6b;border-radius:18px;gap:18px;margin:-8px 0 28px;padding:22px;display:grid}.camera-profile>div:first-child p{color:#dbe64b;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:900}.camera-profile h2{letter-spacing:-.035em;max-width:720px;font-size:clamp(18px,2.2vw,28px);font-weight:900;line-height:1.15}.camera-strengths{flex-wrap:wrap;gap:7px;display:flex}.camera-strengths span{color:#ffffffb8;border:1px solid #fff3;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:700}.camera-profile>a{color:#ffffff85;text-underline-offset:3px;width:fit-content;font-size:10px;text-decoration:underline}.library-grid{columns:1;column-gap:18px}.sample-card{break-inside:avoid;background:#242421;border:1px solid #ffffff29;border-radius:18px;margin-bottom:18px;overflow:hidden}.sample-image-wrap{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.sample-image-wrap img{object-fit:cover;width:100%;max-height:620px;transition:transform .5s;display:block}.sample-card:hover .sample-image-wrap img{transform:scale(1.02)}.sample-source,.sample-scene{letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f0ec2;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:800;position:absolute;top:12px}.sample-source{left:12px}.sample-scene{color:#171714;background:#dbe64b;right:12px}.sample-camera{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sample-camera p{color:#ef4e34;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:900}.sample-camera h2{letter-spacing:-.035em;font-size:19px;font-weight:900}.sample-camera button{font-size:24px;line-height:1}.sample-lens{color:#ffffff7a;margin-top:7px;font-size:11px}.representative-reason{background:#dbe64b12;border-left:2px solid #dbe64b;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding:9px 10px;display:flex}.representative-reason span{color:#dbe64b;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.representative-reason strong{color:#ffffffc7;text-align:right;font-size:10px}.exif-row{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.exif-row span{color:#ffffffbd;border:1px solid #ffffff29;border-radius:6px;padding:5px 7px;font-family:monospace;font-size:10px}.sample-credit{color:#ffffff57;margin-top:14px;font-size:9px;line-height:1.6}.sample-credit a{text-underline-offset:2px;text-decoration:underline}.photo-detail-layer{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.photo-detail-dialog{color:#fff;background:#242421;border:1px solid #ffffff2e;border-radius:24px;width:min(1040px,100%);max-height:calc(100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 35px 120px #00000073}.photo-detail-close{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f0ec2;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:40px;height:40px;font-size:26px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.photo-detail-image{background:#111;min-height:320px;position:relative}.photo-detail-image img{object-fit:contain;width:100%;height:100%;max-height:calc(100vh - 48px)}.photo-detail-image>span{color:#171714;letter-spacing:.08em;background:#dbe64b;border-radius:99px;padding:7px 11px;font-size:9px;font-weight:900;position:absolute;top:16px;left:16px}.photo-detail-content{padding:clamp(22px,4vw,38px);overflow-y:auto}.photo-detail-brand{color:#ef4e34;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.photo-detail-content>h2{letter-spacing:-.055em;margin-top:5px;font-size:clamp(28px,4vw,44px);font-weight:900}.photo-detail-lens{color:#ffffff70;margin-top:8px;font-size:11px}.detail-feature-module{background:#1b1c18;border:1px solid #dbe64b57;border-left:4px solid #dbe64b;margin-top:22px;padding:18px}.detail-feature-heading{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.detail-feature-heading>span{color:#171714;background:#dbe64b;border-radius:50%;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.detail-feature-heading p{color:#dbe64b;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.detail-feature-heading h3{margin-top:4px;font-size:16px;font-weight:900}.detail-feature-summary{color:#ffffff85;margin-top:12px;font-size:12px;line-height:1.6}.detail-highlights{border-top:1px solid #ffffff1c;gap:10px;margin-top:16px;padding-top:14px;display:grid}.detail-highlights>p{color:#ffffff61;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.detail-highlights>div{grid-template-columns:72px 1fr;gap:10px;font-size:11px;line-height:1.5;display:grid}.detail-highlights strong{color:#ffffffd1}.detail-highlights span{color:#ffffff80}.detail-exif{margin-top:18px}.photo-detail-credit{color:#ffffff57;margin-top:15px;font-size:10px}.photo-detail-credit a{text-underline-offset:2px;text-decoration:underline}.photo-source-link{color:#171714;background:#f7f4ec;border-radius:99px;margin-top:18px;padding:11px 16px;font-size:11px;font-weight:900;display:inline-block}.tag{border:1px solid #00000059;border-radius:99px;padding:8px 12px;font-size:12px;font-weight:700}.recommend-card{background:#f7f4ec;border-radius:28px;min-height:calc(100vh - 80px);padding:clamp(22px,4vw,44px);box-shadow:0 20px 60px #0000001f}.camera-stage{place-items:center;min-height:410px;display:grid}.camera-body{aspect-ratio:1.65;color:#fff;letter-spacing:.2em;background:linear-gradient(145deg,#333,#090909);border-radius:22px 22px 34px 34px;place-items:center;width:min(80%,420px);font-size:10px;display:grid;position:relative;box-shadow:inset 0 0 0 4px #444,0 35px 50px #00000047}.lens{aspect-ratio:1;background:radial-gradient(circle at 38% 32%,#8aa2a8,#17252a 24%,#050505 50%,#171717 53%,#050505 70%);border:14px solid #232323;border-radius:50%;width:43%;position:absolute;box-shadow:0 0 0 6px #555,0 0 0 16px #111}.feed-grid{columns:2;column-gap:16px}.feed-item{break-inside:avoid;background:#fff;margin-bottom:16px}.feed-item img{width:100%;display:block}.feed-meta{letter-spacing:.12em;justify-content:space-between;padding:14px;font-size:10px;font-weight:800;display:flex}.modal-title{letter-spacing:-.05em;font-size:2.25rem;font-weight:900}.modal-sub{color:#0000008c;margin-top:12px}.option-grid{gap:12px;margin-top:28px;display:grid}.option-grid button{text-align:left;background:#fff;border:1px solid #0003;border-radius:16px;justify-content:space-between;padding:20px;font-weight:700;transition:all .2s;display:flex}.option-grid button:hover{color:#fff;background:#ef4e34}.choice{border:1px solid #00000040;border-radius:99px;padding:12px 18px;font-weight:700}.choice.active{color:#fff;background:#171714}.next-btn{color:#fff;background:#171714;border-radius:99px;width:100%;margin-top:32px;padding:16px;font-weight:700}.tour-layer{z-index:150;position:fixed;inset:0}.tour-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#00000094;border:0;width:100%;position:absolute;inset:0}.tour-card{color:#171714;background:#f7f4ec;border-radius:26px;width:min(440px,100vw - 32px);padding:28px;position:absolute;bottom:32px;right:32px;box-shadow:0 28px 90px #0000004d}.tour-progress{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:24px;display:grid}.tour-progress span{background:#00000021;border-radius:9px;height:4px}.tour-count{letter-spacing:.12em;color:#0000006b;font-size:11px;font-weight:800;position:absolute;top:48px;right:28px}.tour-kicker{color:#ef4e34;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.tour-card h2{letter-spacing:-.045em;max-width:330px;margin-top:10px;font-size:30px;font-weight:900;line-height:1.06}.tour-copy{color:#00000094;margin-top:16px;font-size:14px;line-height:1.75}.tour-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:26px;display:flex}.tour-skip{color:#0000006b;padding:10px 0;font-size:12px;font-weight:700}.tour-next{color:#fff;background:#171714;border-radius:99px;padding:13px 20px;font-size:13px;font-weight:800}.tour-restart{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f4ece6;border:1px solid #00000038;border-radius:99px;padding:10px 15px;font-size:11px;font-weight:800;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 25px #0000001a}.tour-focus{outline-offset:7px;outline:3px solid #dbe64b}@media (max-width:640px){.tour-card{padding:24px;bottom:16px;right:16px}.tour-card h2{font-size:26px}.tour-restart{bottom:14px;right:14px}.back-to-top{width:44px;height:44px;bottom:68px;right:14px}.photo-detail-layer{align-items:start;padding:10px}.photo-detail-dialog{border-radius:18px;max-height:none}.photo-detail-image{min-height:240px}}.camera-decision-page{--decision-paper:#f3f4e9;--decision-navy:#1d2748;--decision-pink:#ff87aa;--decision-blue:#a9bbff;--decision-line:#f3f4e92e;background:var(--decision-navy);min-height:100svh;color:var(--decision-paper);padding:128px 40px 120px}.camera-decision-hero,.decision-workspace,.decision-results{width:min(1440px,100%);margin-inline:auto}.camera-decision-hero{padding-bottom:54px;position:relative}.camera-decision-back{color:#f3f4e9a3;align-items:center;gap:8px;margin-bottom:54px;font-size:13px;font-weight:800;display:inline-flex}.camera-decision-back:hover{color:var(--decision-pink)}.camera-decision-hero h1{max-width:1160px;font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.085em;margin:0;font-size:clamp(54px,8.2vw,132px);font-weight:900;line-height:.86}.camera-decision-hero h1 span{color:var(--decision-pink);display:block}.decision-wizard-viewport{touch-action:pan-y;width:min(1440px,100%);margin-inline:auto;overflow:hidden}.decision-wizard-track{grid-template-columns:repeat(2,50%);align-items:start;width:200%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:grid;transform:translate(0)}.decision-wizard-track[data-screen="2"]{transform:translate(-50%)}.decision-wizard-panel{width:auto;margin:24px 0 0}.decision-wizard-panel[aria-hidden=true]{visibility:hidden}.decision-workspace{border:1px solid var(--decision-line);border-radius:22px;margin-top:24px;padding:clamp(24px,4vw,54px)}.decision-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.decision-section-heading h2{letter-spacing:-.06em;outline:0;margin:0;font-size:clamp(30px,4.4vw,62px);font-weight:900;line-height:.95}.decision-section-heading>strong{color:var(--decision-pink);font-family:var(--font-geist-mono), monospace;font-size:20px}.decision-camera-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.decision-camera-toolbar>label{border-bottom:1px solid #f3f4e96b;align-items:center;gap:10px;width:min(440px,100%);padding:12px 2px;display:flex}.decision-camera-toolbar input{width:100%;color:var(--decision-paper);background:0 0;border:0;outline:0;font-size:16px}.decision-camera-toolbar input::placeholder{color:#f3f4e96b}.decision-camera-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.decision-camera-toolbar button,.decision-choice-group button{border:1px solid var(--decision-line);color:#f3f4e9ad;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800}.decision-camera-toolbar button.active,.decision-choice-group button.active{border-color:var(--decision-pink);background:var(--decision-pink);color:var(--decision-navy)}.decision-selected-strip{gap:8px;margin:0 0 24px;padding-bottom:4px;display:flex;overflow-x:auto}.decision-selected-strip button{min-width:190px;color:var(--decision-paper);text-align:left;background:#ff87aa14;border:1px solid #ff87aa94;border-radius:14px;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.decision-selected-strip img{object-fit:contain;background:#fff;width:46px;height:38px}.decision-selected-strip span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.decision-camera-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.decision-camera-grid>button{border:1px solid var(--decision-line);min-width:0;color:var(--decision-paper);text-align:left;background:#f3f4e908;border-radius:16px;padding:14px;transition:border-color .2s,background .2s,transform .2s;display:grid;position:relative;overflow:hidden}.decision-camera-grid>button:hover:not(:disabled){border-color:#ff87aab8;transform:translateY(-2px)}.decision-camera-grid>button:active:not(:disabled){transform:translateY(1px)}.decision-camera-grid>button.selected{border-color:var(--decision-pink);background:#ff87aa17}.decision-camera-grid>button:disabled{opacity:.36;cursor:not-allowed}.decision-camera-grid img{object-fit:contain;background:#fff;width:100%;height:142px}.decision-camera-grid small{color:var(--decision-blue);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;margin-top:13px;font-size:9px;font-weight:800}.decision-camera-grid strong{margin-top:5px;font-size:16px;line-height:1.2}.decision-camera-check{z-index:2;background:var(--decision-navy);width:28px;height:28px;color:var(--decision-paper);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:21px;right:21px}.decision-camera-grid .selected .decision-camera-check{background:var(--decision-pink);color:var(--decision-navy)}.decision-empty-search,.decision-error{border-left:4px solid var(--decision-pink);background:#f3f4e90f;padding:24px}.decision-empty-search p,.decision-error p{color:#f3f4e9a3;margin:8px 0 0;line-height:1.6}.decision-inline-note{color:var(--decision-blue);margin:18px 0 0;font-size:13px}.decision-screen-action{border-top:1px solid var(--decision-line);justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding-top:26px;display:flex}.decision-screen-action>span{color:#f3f4e985;font-size:12px}.decision-screen-action button,.decision-natural-actions button:last-child{background:var(--decision-pink);min-height:50px;color:var(--decision-navy);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:13px 22px;font-size:13px;font-weight:900;display:inline-flex}.decision-screen-action button:disabled,.decision-natural-actions button:disabled{color:#f3f4e961;cursor:not-allowed;background:#f3f4e921}.decision-screen-back{color:var(--decision-blue);align-items:center;gap:8px;margin-bottom:28px;font-size:12px;font-weight:800;display:inline-flex}.decision-source{border:0;padding:0}.decision-source legend,.decision-choice-group legend{color:#f3f4e9a3;margin-bottom:13px;font-size:13px;font-weight:800}.decision-source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.decision-source-options button{border:1px solid var(--decision-line);min-height:94px;color:var(--decision-paper);text-align:left;background:0 0;border-radius:15px;align-content:center;gap:8px;padding:18px;display:grid}.decision-source-options button.active{border-color:var(--decision-pink);box-shadow:inset 4px 0 var(--decision-pink);background:#ff87aa17}.decision-source-options button:disabled{opacity:.42;cursor:not-allowed}.decision-source-options button span{font-weight:900}.decision-source-options button small{color:#f3f4e985;line-height:1.45}.decision-source-status{color:#f3f4e985;margin:12px 0 0;font-size:12px}.decision-mode-body{border-top:1px solid var(--decision-line);margin-top:34px;padding-top:4px}.decision-guided-form{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.decision-choice-group{border:0;min-width:0;margin:32px 0 0;padding:0}.decision-choice-group>div{flex-wrap:wrap;gap:8px;display:flex}.decision-choice-group button{align-items:center;gap:6px;display:inline-flex}.decision-choice-group button:disabled{opacity:.32;cursor:not-allowed}.decision-budget-field{border:0;min-width:0;margin:32px 0 0;padding:0}.decision-budget-field legend,.decision-archive-list legend{color:#f3f4e9a3;margin-bottom:13px;font-size:13px;font-weight:800}.decision-budget-field>div{gap:8px;display:flex}.decision-budget-field label{border:1px solid var(--decision-line);border-radius:999px;flex:1;align-items:center;min-width:0;padding:0 15px;display:flex}.decision-budget-field label:focus-within{border-color:var(--decision-pink)}.decision-budget-field label span{color:#f3f4e97a;font-size:11px}.decision-budget-field input{min-width:0;color:var(--decision-paper);background:0 0;border:0;outline:0;flex:1;padding:11px 9px;font-size:13px}.decision-budget-field input::placeholder{color:#f3f4e96b}.decision-budget-field>div>button{border:1px solid var(--decision-line);color:#f3f4e9ad;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800}.decision-budget-field>div>button.active{border-color:var(--decision-pink);background:var(--decision-pink);color:var(--decision-navy)}.decision-archive-list{border:0;margin:28px 0 0;padding:0}.decision-archive-list>div{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.decision-archive-list button{border:1px solid var(--decision-line);min-height:82px;color:var(--decision-paper);text-align:left;border-radius:14px;align-content:center;gap:6px;padding:15px;display:grid}.decision-archive-list button.active{border-color:var(--decision-pink);background:#ff87aa17}.decision-archive-list button span{font-weight:900}.decision-archive-list button small{color:#f3f4e985}.decision-archive-history{border:1px solid var(--decision-line);border-radius:14px;margin-top:16px}.decision-archive-history summary{color:#f3f4e9b8;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 15px;font-size:12px;font-weight:850;list-style:none;display:flex}.decision-archive-history summary::-webkit-details-marker{display:none}.decision-archive-history summary span{width:24px;height:24px;color:var(--decision-blue);font-family:var(--font-geist-mono), monospace;background:#f3f4e91a;border-radius:50%;place-items:center;font-size:9px;display:grid}.decision-archive-history>div{border-top:1px solid var(--decision-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.decision-archive-history button{border:1px solid var(--decision-line);min-height:72px;color:var(--decision-paper);text-align:left;border-radius:11px;align-content:center;gap:6px;padding:13px;display:grid}.decision-archive-history button.active{border-color:var(--decision-pink);background:#ff87aa17}.decision-archive-history button span{font-weight:850}.decision-archive-history button small{color:#f3f4e985}.decision-natural-form>label{margin-top:28px;font-size:18px;font-weight:900;display:block}.decision-natural-form>p{color:#f3f4e994;max-width:760px;margin:8px 0 0;font-size:13px;line-height:1.6}.decision-natural-form textarea{border:1px solid var(--decision-line);width:100%;color:var(--decision-paper);font:inherit;resize:vertical;background:#f3f4e90a;border-radius:16px;outline:0;margin-top:18px;padding:18px;line-height:1.65}.decision-natural-form textarea:focus{border-color:var(--decision-pink);box-shadow:0 0 0 3px #ff87aa21}.decision-natural-form textarea::placeholder{color:#f3f4e96b}.decision-natural-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.decision-natural-actions>span{color:#f3f4e96b;font-family:var(--font-geist-mono), monospace;margin-right:auto;font-size:10px}.decision-natural-actions button:not(:last-child){border:1px solid var(--decision-line);min-height:44px;color:var(--decision-paper);border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:800;display:inline-flex}.decision-speech-note{font-size:11px!important}.decision-error-line{color:var(--decision-pink)!important}.decision-mode-submit{justify-content:flex-end;margin-top:22px;display:flex}.decision-mode-submit button{background:var(--decision-pink);min-height:52px;color:var(--decision-navy);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:13px 22px;font-size:13px;font-weight:900;display:inline-flex}.decision-mode-submit button:disabled{color:#f3f4e961;cursor:not-allowed;background:#f3f4e921}.decision-interpretation{border-left:4px solid var(--decision-blue);background:#a9bbff14;margin-top:24px;padding:22px}.decision-interpretation h3{margin:0;font-size:20px}.decision-interpretation ul{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.decision-interpretation li{color:var(--decision-blue);border:1px solid #a9bbff85;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.decision-interpretation>p{color:#f3f4e9ad;margin:14px 0 0}.decision-unresolved{margin-top:20px}.decision-unresolved strong{color:var(--decision-pink);font-size:12px}.decision-unresolved p{color:#f3f4e994;margin:7px 0 0;font-size:12px}.decision-interpretation>button{background:var(--decision-paper);color:var(--decision-navy);border-radius:999px;align-items:center;gap:7px;margin-top:20px;padding:11px 15px;font-size:12px;font-weight:900;display:inline-flex}.decision-interpretation>button.confirmed{background:var(--decision-blue)}.decision-liked-note{color:var(--decision-blue);align-items:center;gap:8px;margin:24px 0 0;font-size:12px;display:flex}.decision-submit-row{border-top:1px solid var(--decision-line);justify-content:space-between;align-items:center;gap:24px;margin-top:44px;padding-top:30px;display:flex}.decision-submit-row p{color:#f3f4e97a;max-width:520px;margin:0;font-size:12px;line-height:1.6}.decision-submit-row button{background:var(--decision-pink);min-height:54px;color:var(--decision-navy);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:15px 24px;font-size:14px;font-weight:900;display:inline-flex}.decision-submit-row button:disabled{color:#f3f4e961;cursor:not-allowed;background:#f3f4e921}.decision-submit-row button:not(:disabled):active{transform:translateY(1px)}.decision-error{margin-top:22px}.decision-error button,.decision-fallback button{color:var(--decision-paper);border-bottom:1px solid;margin-top:14px;font-size:12px;font-weight:800}.decision-results{margin-top:56px;scroll-margin-top:24px}.decision-results-inline{width:100%;min-height:min(680px,100dvh - 48px);margin-top:0}.decision-stream-status{border-bottom:1px solid var(--decision-line);color:var(--decision-blue);grid-template-columns:auto auto minmax(100px,1fr);align-items:center;gap:10px;padding:0 0 18px;font-size:13px;font-weight:800;display:grid}.decision-stream-status.connected svg{color:var(--decision-pink)}.decision-stream-status i{background:var(--decision-line);height:2px;overflow:hidden}.decision-stream-status i b{background:var(--decision-pink);width:28%;height:100%;animation:1.25s ease-in-out infinite decision-progress;display:block}@keyframes decision-progress{0%{transform:translate(-100%)}to{transform:translate(460%)}}.decision-fallback,.decision-budget-warning{border-left:4px solid var(--decision-blue);background:#a9bbff14;margin-top:20px;padding:20px 22px}.decision-fallback p,.decision-budget-warning p{color:#f3f4e99e;margin:6px 0 0;line-height:1.55}.decision-fallback small{color:var(--decision-blue);margin-top:10px;font-size:11px;line-height:1.55;display:block}.decision-fallback>div{flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;display:flex}.decision-fallback>div button{margin-top:0}.decision-fallback>div a{color:var(--decision-paper);text-underline-offset:4px;font-size:12px;font-weight:800;text-decoration:underline}.decision-verdict{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:end;gap:50px;padding:66px 0;display:grid}.decision-verdict>div:first-child>span{color:var(--decision-pink);font-family:var(--font-geist-mono), monospace;font-size:12px;font-weight:800}.decision-verdict h2{letter-spacing:-.075em;max-width:900px;margin:12px 0 0;font-size:clamp(44px,6.8vw,100px);font-weight:900;line-height:.9}.decision-verdict>div:first-child>p{color:#f3f4e9b3;max-width:800px;margin:24px 0 0;font-size:18px;line-height:1.7}.decision-winner{background:var(--decision-paper);color:var(--decision-navy);border-radius:18px;padding:20px;position:relative;overflow:hidden}.decision-winner img{object-fit:contain;width:100%;height:220px}.decision-winner small{color:#bf4368;margin-top:14px;font-size:11px;font-weight:900;display:block}.decision-winner strong{letter-spacing:-.04em;margin-top:4px;font-size:28px;display:block}.decision-winner p{margin:12px 0 0;font-size:12px;font-weight:800}.decision-no-winner{border:1px solid var(--decision-pink);border-radius:18px;padding:28px}.decision-no-winner strong{font-size:25px}.decision-no-winner p{color:#f3f4e9ad;margin:12px 0 0;line-height:1.6}.decision-reading-grid{border-top:1px solid var(--decision-line);border-bottom:1px solid var(--decision-line);grid-template-columns:1fr 1fr;display:grid}.decision-reading-grid section{padding:34px 34px 34px 0}.decision-reading-grid section+section{border-left:1px solid var(--decision-line);padding-left:34px}.decision-reading-grid h3{color:var(--decision-blue);margin-bottom:18px;font-size:13px}.decision-reading-grid p{color:#f3f4e9bd;margin:10px 0 0;line-height:1.65}.decision-reading-grid p:before{color:var(--decision-pink);content:"•";margin-right:9px}.decision-relaxation{border-left:3px solid var(--decision-pink);margin:28px 0 0;padding-left:18px}.decision-relaxation p{color:#f3f4e9a3;margin:7px 0 0}.decision-candidate-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:46px;display:grid}.decision-candidate-results article{border:1px solid var(--decision-line);border-radius:18px;padding:24px}.decision-candidate-results article.winner{border-color:var(--decision-pink);box-shadow:inset 0 4px var(--decision-pink)}.decision-candidate-results article.ineligible{opacity:.72}.decision-candidate-results header{grid-template-columns:1fr 124px;align-items:center;gap:20px;display:grid}.decision-candidate-results header span{color:var(--decision-pink);font-family:var(--font-geist-mono), monospace;font-size:10px;font-weight:800}.decision-candidate-results h3{letter-spacing:-.045em;margin:7px 0 0;font-size:28px}.decision-candidate-results header img{object-fit:contain;background:#fff;width:124px;height:92px}.decision-candidate-status{flex-wrap:wrap;gap:7px;margin:20px 0 0;display:flex}.decision-candidate-status span{border:1px solid var(--decision-line);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.decision-candidate-status .pass{color:var(--decision-blue);border-color:#a9bbff8c}.decision-candidate-status .warn,.decision-candidate-status .fail{color:var(--decision-pink);border-color:#ff87aa9e}.decision-candidate-results article>p{color:#f3f4e9ad;min-height:50px;margin:18px 0 0;line-height:1.55}.decision-candidate-results dl{border-top:1px solid var(--decision-line);margin:22px 0 0}.decision-candidate-results dl div{border-bottom:1px solid var(--decision-line);justify-content:space-between;gap:18px;padding:11px 0;font-size:12px;display:flex}.decision-candidate-results dt{color:#f3f4e97a}.decision-candidate-results dd{text-align:right;margin:0;font-weight:800}.decision-evidence-links{flex-wrap:wrap;gap:8px 16px;margin-top:20px;display:flex}.decision-evidence-links a{color:var(--decision-blue);text-underline-offset:3px;font-size:11px;font-weight:800;text-decoration:underline}.decision-report-footer{border-top:1px solid var(--decision-line);color:#f3f4e961;font-family:var(--font-geist-mono), monospace;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:34px;padding-top:18px;font-size:9px;display:flex}.decision-ai-conversation{border:1px solid var(--decision-line);border-left:4px solid var(--decision-pink);scrollbar-color:#a9bbff7a transparent;scrollbar-width:thin;background:#f3f4e908;border-radius:16px;width:min(1080px,100%);height:clamp(380px,58dvh,640px);margin-top:28px;padding:clamp(24px,3.4vw,44px);overflow-y:auto}.decision-ai-answer-segment{max-width:900px;padding:0 0 24px}.decision-ai-answer-segment+.decision-ai-answer-segment{padding-top:6px}.decision-ai-answer-segment h3{color:var(--decision-blue);margin:0;font-size:13px;font-weight:850}.decision-ai-answer-segment p{color:#f3f4e9c7;margin:10px 0 0;font-size:clamp(17px,1.7vw,21px);line-height:1.72}.decision-ai-answer-segment-recommendation p{color:var(--decision-paper);letter-spacing:-.035em;font-size:clamp(26px,3.1vw,42px);font-weight:900;line-height:1.12}.decision-ai-answer-segment-alternative p{color:#f3f4e9ad}.decision-type-cursor{background:var(--decision-pink);vertical-align:-.15em;width:2px;height:1.1em;margin-left:3px;animation:.8s step-end infinite decision-cursor;display:inline-block}@keyframes decision-cursor{50%{opacity:0}}.match-decision-assistant-entry{border:1px solid var(--v3-line);border-left:5px solid var(--v3-pink);background:#f3f4e90d;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;max-width:1460px;margin:0 auto 38px;padding:clamp(24px,3.4vw,46px);display:grid}.match-decision-assistant-entry span{color:var(--v3-blue);font-family:var(--font-geist-mono), monospace;font-size:11px;font-weight:800}.match-decision-assistant-entry h2{letter-spacing:-.055em;max-width:850px;margin:9px 0 0;font-size:clamp(30px,4vw,56px);font-weight:900;line-height:.95}.match-decision-assistant-entry p{color:#f3f4e9a3;max-width:760px;margin:18px 0 0;font-size:14px;line-height:1.65}.match-decision-assistant-entry>a{background:var(--v3-pink);min-height:54px;color:var(--v3-navy);white-space:nowrap;border-radius:999px;align-items:center;gap:18px;padding:15px 24px;font-size:14px;font-weight:900;display:inline-flex}.match-decision-assistant-entry>a span{color:inherit;font-family:inherit;font-size:18px}@media (max-width:1050px){.decision-camera-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-source-options{grid-template-columns:1fr 1fr}.decision-verdict{grid-template-columns:1fr}.decision-winner{grid-template-columns:180px 1fr;align-items:center;column-gap:20px;display:grid}.decision-winner img{grid-row:1/span 3;height:150px}}@media (max-width:720px){.camera-decision-page{padding:98px 16px 72px}.camera-decision-hero{padding-bottom:42px}.camera-decision-back{margin-bottom:34px}.camera-decision-hero h1{font-size:clamp(46px,15vw,72px)}.decision-workspace{border-radius:16px;padding:22px 16px}.decision-section-heading{align-items:start}.decision-camera-toolbar{display:grid}.decision-camera-toolbar>div{justify-content:flex-start}.decision-camera-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-camera-grid img{height:100px}.decision-camera-grid strong{font-size:13px}.decision-source-options,.decision-guided-form,.decision-archive-list>div,.decision-archive-history>div,.decision-candidate-results,.decision-reading-grid{grid-template-columns:1fr}.decision-screen-action{display:grid}.decision-screen-action button{width:100%}.decision-natural-actions{flex-wrap:wrap;justify-content:flex-start}.decision-natural-actions>span,.decision-natural-actions button:last-child,.decision-mode-submit button{width:100%}.decision-results-inline{min-height:calc(100dvh - 32px)}.decision-ai-conversation{height:min(62dvh,560px);margin-top:22px;padding:20px 16px}.decision-ai-answer-segment{padding-bottom:20px}.decision-ai-answer-segment p{font-size:16px}.decision-ai-answer-segment-recommendation p{font-size:28px}.decision-reading-grid section{padding:26px 0}.decision-reading-grid section+section{border-top:1px solid var(--decision-line);border-left:0;padding-left:0}.decision-submit-row{display:grid}.decision-submit-row button{width:100%}.decision-verdict{gap:28px;padding:44px 0}.decision-verdict h2{font-size:44px}.decision-winner{display:block}.decision-winner img{height:180px}.decision-candidate-results header{grid-template-columns:1fr 92px}.decision-candidate-results header img{width:92px;height:74px}.match-decision-assistant-entry{grid-template-columns:1fr;gap:24px}.match-decision-assistant-entry>a{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.decision-wizard-track{transition:none}.decision-stream-status i b{width:100%;animation:none}.decision-type-cursor{animation:none}.decision-camera-grid>button:hover:not(:disabled){transform:none}}.preferences-page{background:var(--color-paper);min-height:100vh;padding:64px 40px 112px}.preferences-intro{grid-template-columns:1.35fr .65fr;align-items:end;gap:48px;max-width:1440px;margin:0 auto 64px;display:grid}.preferences-intro h1{max-width:900px;font-family:var(--font-display);letter-spacing:-.07em;margin:14px 0 0;font-size:clamp(48px,6.6vw,96px);font-weight:400;line-height:.92}.preferences-intro h1 span{color:#0000;-webkit-text-stroke:1px var(--color-ink)}.preference-progress>span{letter-spacing:.08em;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.preference-progress>i{background:var(--color-line);height:3px;display:block}.preference-progress>i b{background:var(--color-accent);transform-origin:0;width:100%;height:100%;transition:transform .24s cubic-bezier(.23,1,.32,1);display:block}.preference-progress p{color:var(--color-muted);margin:14px 0 0;font-size:12px;line-height:1.65}.preference-workspace{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:48px;max-width:1440px;margin:0 auto;display:grid}.preference-form fieldset{border:0;border-bottom:1px solid var(--color-line);margin:0;padding:32px 0 36px}.preference-form legend{grid-template-columns:36px 1fr;gap:16px;width:100%;padding:0;display:grid}.preference-form legend>span{color:var(--color-accent);font-family:var(--font-display);font-size:16px}.preference-form legend div{gap:8px;display:grid}.preference-form legend strong{font-size:19px;font-weight:700}.preference-form legend small{color:var(--color-muted);font-size:12px;font-weight:400;line-height:1.6}.preference-options{flex-wrap:wrap;gap:10px;margin:22px 0 0 52px;display:flex}.preference-options button{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:0 0;min-height:44px;padding:10px 16px;font-size:13px;transition:border-color .18s,background .18s,color .18s,transform .18s}.preference-options button:hover{border-color:var(--color-ink)}.preference-options button i{color:var(--color-signal);margin-right:6px;font-style:normal}.preference-form textarea{resize:vertical;border:1px solid var(--color-line);border-radius:var(--radius-md);width:calc(100% - 52px);min-height:128px;color:var(--color-ink);font:500 14px/1.7 var(--font-sans);background:#ffffff42;margin:22px 0 0 52px;padding:18px;display:block}.preference-form textarea:focus{outline:3px solid var(--color-accent);outline-offset:3px}.description-prompts{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0 52px;font-size:11px;display:flex}.description-prompts button{border:0;border-bottom:1px solid var(--color-muted);color:var(--color-muted);background:0 0;padding:4px 0;font-size:11px}.preference-profile-card{border:1px solid var(--color-ink);border-top:5px solid var(--color-signal);border-radius:var(--radius-md);background:var(--color-ink);color:var(--color-paper);box-shadow:var(--shadow-photo);padding:28px;position:sticky;top:108px}.profile-card-number{color:#f1f0ea73;letter-spacing:.12em;font-size:9px;position:absolute;top:30px;right:28px}.preference-profile-card h2{font-family:var(--font-display);letter-spacing:-.05em;margin:36px 0 14px;font-size:36px;font-weight:400}.preference-profile-card blockquote{border-left:2px solid var(--color-signal);color:#f1f0ead1;font-family:var(--font-editorial);margin:0;padding-left:16px;font-size:20px;line-height:1.55}.profile-chip-list{flex-wrap:wrap;gap:7px;margin-top:24px;display:flex}.profile-chip-list span{border-radius:var(--radius-pill);color:#f1f0eab3;border:1px solid #fff3;padding:7px 10px;font-size:10px}.preference-profile-card dl{margin:28px 0 0}.preference-profile-card dl div{border-top:1px solid #ffffff24;justify-content:space-between;gap:20px;padding:12px 0;font-size:12px;display:flex}.preference-profile-card dt{color:#f1f0ea75}.preference-profile-card dd{text-align:right;margin:0}.preference-profile-card label{color:#f1f0ea80;letter-spacing:.1em;gap:9px;margin-top:14px;font-size:10px;display:grid}.preference-profile-card select{border-radius:var(--radius-sm);min-height:46px;color:var(--color-paper);font:500 13px var(--font-sans);background:#242421;border:1px solid #ffffff38;padding:0 12px}.save-preferences{border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);width:100%;min-height:50px;color:var(--color-paper);justify-content:space-between;align-items:center;margin-top:24px;padding:0 18px;font-weight:700;display:flex}.save-preferences.saved{border-color:var(--color-signal);background:var(--color-signal);color:var(--color-ink)}.preference-profile-card>small{color:#f1f0ea61;text-align:center;margin-top:12px;font-size:10px;display:block}@media (max-width:900px){.preferences-page{padding:48px 24px 88px}.preferences-intro,.preference-workspace{grid-template-columns:1fr;gap:32px}.preferences-intro{margin-bottom:40px}.preference-profile-card{grid-row:1;position:static}}@media (max-width:640px){.site-links{gap:10px;font-size:10px}.preferences-page{padding:36px 18px 72px}.preferences-intro h1{font-size:clamp(42px,12.5vw,58px)}.preference-form fieldset{padding:26px 0 30px}.preference-options,.preference-form textarea,.description-prompts{width:100%;margin-left:0}.preference-profile-card{padding:24px 20px}}.match-results-page{background:var(--color-paper);min-height:100vh;padding:64px 40px 112px}.match-results-intro{grid-template-columns:1.15fr .85fr;align-items:end;gap:64px;max-width:1440px;margin:0 auto 56px;display:grid}.match-results-intro h1{font-family:var(--font-display);letter-spacing:-.07em;margin:14px 0 0;font-size:clamp(48px,6.4vw,92px);font-weight:400;line-height:.92}.match-results-intro h1 span{color:#0000;-webkit-text-stroke:1px var(--color-ink)}.match-profile-summary{border-top:1px solid var(--color-ink);padding-top:18px}.match-profile-summary>div:first-child{letter-spacing:.08em;justify-content:space-between;gap:20px;font-size:10px;font-weight:700;display:flex}.match-profile-summary>div:first-child p{color:var(--color-accent);margin:0}.match-profile-summary>div:first-child a{color:var(--color-ink);text-decoration:none}.match-profile-summary blockquote{font-family:var(--font-editorial);margin:20px 0;font-size:22px;line-height:1.5}.match-profile-tags{flex-wrap:wrap;gap:7px;display:flex}.match-profile-tags span{border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);padding:7px 10px;font-size:10px}.ranked-recommendations{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1440px;margin:0 auto;display:grid}.ranked-camera-card{border:1px solid var(--color-line);border-radius:var(--radius-md);min-width:0;color:var(--color-ink);text-align:left;background:0 0;flex-direction:column;padding:20px;transition:border-color .2s,background .2s,transform .2s;display:flex}.ranked-camera-card:hover{border-color:var(--color-ink);transform:translateY(-4px)}.ranked-camera-card.active{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper);box-shadow:var(--shadow-photo)}.ranked-camera-card header{color:var(--color-muted);letter-spacing:.12em;justify-content:space-between;gap:20px;font-size:9px;font-weight:700;display:flex}.ranked-camera-card header span{color:var(--color-accent)}.ranked-camera-card header i{font-style:normal}.ranked-camera-image{background:#e8e6de;place-items:center;height:240px;margin:18px -4px;display:grid;position:relative;overflow:hidden}.ranked-camera-image img{object-fit:contain;mix-blend-mode:multiply;width:86%;height:90%}.ranked-camera-image b{border-radius:var(--radius-pill);background:var(--color-signal);color:var(--color-ink);font-family:var(--font-display);padding:8px 10px;font-size:13px;font-weight:400;position:absolute;bottom:10px;right:12px}.ranked-camera-card>p{color:var(--color-accent);letter-spacing:.16em;margin:0 0 5px;font-size:9px;font-weight:700}.ranked-camera-card h2{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(25px,2.7vw,38px);font-weight:400}.ranked-camera-card>strong{min-height:70px;color:var(--color-muted);margin-top:14px;font-size:12px;font-weight:500;line-height:1.65;display:block}.ranked-camera-card footer{letter-spacing:.06em;opacity:.7;border-top:1px solid;justify-content:space-between;gap:16px;margin-top:auto;padding-top:14px;font-size:8px;display:flex}.ranked-camera-card footer em{color:var(--color-accent);font-style:normal;font-weight:700}.selected-recommendation{border:1px solid var(--color-ink);border-radius:var(--radius-lg);background:var(--color-paper);max-width:1440px;margin:32px auto 0;padding:28px}.selected-camera-hero{grid-template-columns:1.05fr .95fr;gap:40px;display:grid}.selected-camera-visual{background:#e8e6de;place-items:center;min-height:460px;display:grid;position:relative;overflow:hidden}.selected-camera-visual>p{color:#0000;font-family:var(--font-display);letter-spacing:-.08em;-webkit-text-stroke:1px #11110f24;margin:0;font-size:clamp(70px,10vw,150px);position:absolute}.selected-camera-visual img{z-index:1;object-fit:contain;mix-blend-mode:multiply;width:84%;max-height:390px;position:relative}.selected-camera-visual a{z-index:2;color:var(--color-muted);font-size:10px;text-decoration:none;position:absolute;bottom:16px;left:18px}.selected-camera-copy{padding:24px 12px 12px 0}.selected-camera-copy h2{font-family:var(--font-display);letter-spacing:-.065em;margin:8px 0 3px;font-size:clamp(42px,5vw,72px);font-weight:400}.selected-camera-copy>span{color:var(--color-muted);font-size:11px}.selected-camera-copy>h3{margin:32px 0;font-size:20px;font-weight:500;line-height:1.55}.matched-evidence{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:8px;padding-top:20px;display:flex}.matched-evidence p{color:var(--color-muted);letter-spacing:.12em;flex:0 0 100%;margin:0 0 5px;font-size:9px}.matched-evidence b{border-radius:var(--radius-pill);background:var(--color-signal);padding:8px 11px;font-size:10px;font-weight:700}.selected-camera-copy aside{border-left:3px solid var(--color-accent);background:#ff4e220f;margin-top:28px;padding:16px}.selected-camera-copy aside p{color:var(--color-accent);letter-spacing:.12em;margin:0 0 8px;font-size:9px;font-weight:700}.selected-camera-copy aside strong{font-size:13px;font-weight:500;line-height:1.65}.multi-details{margin-top:32px}@media (max-width:900px){.match-results-page{padding:48px 24px 88px}.match-results-intro{grid-template-columns:1fr;gap:32px}.ranked-recommendations{grid-template-columns:1fr}.ranked-camera-card{grid-template-columns:160px 1fr;column-gap:20px;display:grid}.ranked-camera-card header,.ranked-camera-card footer{grid-column:1/-1}.ranked-camera-image{grid-row:2/span 4;width:160px;height:160px;margin:16px 0}.ranked-camera-card>p{align-self:end;margin-top:16px}.ranked-camera-card>strong{min-height:0}.selected-camera-hero{grid-template-columns:1fr}}@media (max-width:640px){.match-results-page{padding:36px 18px 72px}.match-results-intro h1{font-size:clamp(42px,12.5vw,58px)}.ranked-camera-card{display:flex}.ranked-camera-image{width:auto;height:210px;margin:18px -4px}.selected-recommendation{border-radius:var(--radius-md);padding:16px}.selected-camera-visual{min-height:300px}.selected-camera-copy{padding-right:0}}:root{--camatch-night:#080d0f;--camatch-night-soft:#101719;--camatch-ivory:#f1dfbb;--camatch-gold:#b99a62;--camatch-line:#d4b57d52}.site-nav{border-bottom-color:var(--camatch-line);color:var(--camatch-ivory);background:#080d0fe6;box-shadow:0 8px 30px #0003}.site-logo{color:var(--camatch-ivory);font-family:var(--font-editorial);letter-spacing:.03em;align-items:baseline;gap:9px;font-size:21px;font-weight:500;text-decoration:none;display:flex}.site-logo span{font-family:var(--font-sans);letter-spacing:.16em;font-size:14px;font-weight:700}.site-links a{color:#f1dfbba3;text-decoration:none}.site-links a:hover,.site-links a.active{color:var(--camatch-ivory)}.site-links a:after{background:var(--camatch-gold);height:1px}.site-links a.active:after{transform:scaleX(1)}.login-button{border-color:var(--camatch-line);color:var(--camatch-ivory);background:0 0}.camatch-home{background:var(--camatch-night);height:100svh;color:var(--camatch-ivory);padding-top:0;overflow:hidden}.camatch-hero{isolation:isolate;grid-template-rows:auto 1fr auto auto;width:100%;height:100svh;min-height:0;padding:88px 40px 28px;display:grid;position:relative;overflow:hidden}.camatch-hero:before{z-index:-3;content:"";background:radial-gradient(circle at 50% 47%,#1a2425 0,#0b1214 35%,#070b0d 72%);position:absolute;inset:0}.camatch-grain{z-index:5;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.camatch-hero h1{z-index:2;color:var(--camatch-ivory);font-family:var(--font-editorial);letter-spacing:-.065em;text-shadow:0 5px 18px #00000073;white-space:nowrap;justify-content:center;align-items:baseline;gap:.14em;margin:0;font-size:clamp(5rem,12.6vw,12.5rem);font-weight:500;line-height:.78;display:flex;position:relative}.camatch-hero h1 b{font-family:var(--font-sans);letter-spacing:-.08em;font-size:.65em;font-weight:500}.camatch-camera-stage{z-index:1;place-items:center;width:min(66vw,880px);height:60vh;display:grid;position:absolute;top:20%;left:50%;transform:translate(-50%)}.camatch-camera-stage:after{content:"";filter:blur(26px);background:#000c;border-radius:50%;height:12%;position:absolute;bottom:3%;left:12%;right:12%}.camatch-camera-stage img{z-index:2;object-fit:contain;filter:brightness(.54)contrast(1.22)saturate(.42)sepia(.16)drop-shadow(0 30px 35px #000000b8);mix-blend-mode:screen;width:90%;height:92%;position:relative;transform:rotate(-2deg)}.camatch-camera-stage>p{color:#f1dfbb5c;letter-spacing:.2em;writing-mode:vertical-rl;margin:0;font-size:12px;position:absolute;bottom:22%;right:1%}.camera-orbit{z-index:0;border:1px solid var(--camatch-line);border-radius:50%;position:absolute}.camera-orbit-one{width:76%;height:76%;transform:rotate(-12deg)}.camera-orbit-two{border-color:#d4b57d29;width:48%;height:98%;transform:rotate(54deg)}.camatch-slogan{z-index:4;text-align:center;text-shadow:0 4px 18px #000;place-self:end center;margin-bottom:26px;position:relative}.camatch-slogan p{font-family:var(--font-editorial);margin:0;font-size:clamp(2rem,3.6vw,4rem);line-height:1}.camatch-slogan span{font-family:var(--font-editorial);letter-spacing:.015em;margin-top:8px;font-size:clamp(1.2rem,2vw,2.1rem);display:block}.camatch-hero-footer{z-index:6;grid-template-columns:auto minmax(40px,1fr) auto minmax(40px,1fr) auto;align-items:center;gap:28px;display:grid;position:relative}.camatch-hero-footer>a{color:#f1dfbbbd;letter-spacing:.08em;font-size:13px;font-weight:500;text-decoration:none}.camatch-hero-footer>i{background:var(--camatch-line);height:1px;display:block}.camatch-start{border:1px solid var(--camatch-gold);border-radius:999px;justify-content:space-between;align-items:center;min-width:190px;min-height:44px;padding:0 20px;display:flex;color:var(--camatch-ivory)!important}.camatch-start:hover{background:var(--camatch-ivory);color:var(--camatch-night)!important}@media (max-width:760px){.camatch-hero{height:100svh;min-height:0;padding:92px 18px 24px}.camatch-hero h1{flex-direction:column;align-items:center;gap:2px;font-size:clamp(4.2rem,21vw,7rem);line-height:.75}.camatch-hero h1 b{font-size:.48em}.camatch-camera-stage{width:110vw;height:55vh;top:21%}.camatch-slogan{margin-bottom:38px}.camatch-slogan p{font-size:1.9rem}.camatch-slogan span{font-size:1.05rem}.camatch-hero-footer{grid-template-columns:1fr;gap:10px}.camatch-hero-footer>i,.camatch-hero-footer>a:not(.camatch-start){display:none}.camatch-start{justify-content:space-between;width:100%}}.camatch-showcase,.camatch-social{border-top:1px solid var(--camatch-line);background:var(--camatch-night);min-height:100vh;padding:112px 48px}.camatch-showcase>header{text-align:center;max-width:900px;margin:0 auto 72px}.camatch-showcase header>span,.camatch-social header>span{color:var(--camatch-gold);letter-spacing:.18em;font-size:12px}.camatch-showcase h2,.camatch-social h2{color:var(--camatch-ivory);font-family:var(--font-editorial);letter-spacing:-.045em;margin:14px 0 0;font-size:clamp(3.7rem,7vw,7rem);font-weight:500;line-height:.92}.camatch-showcase header>p{color:#f1dfbb8c;max-width:620px;margin:22px auto 0;font-size:16px;line-height:1.75}.camatch-camera-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:1420px;margin:0 auto;display:grid}.camatch-camera-card{border:1px solid var(--camatch-line);min-height:500px;color:var(--camatch-ivory);text-align:left;background:linear-gradient(160deg,#ffffff08,#0000 60%);grid-template-rows:auto 1fr auto;padding:22px;text-decoration:none;transition:transform .18s cubic-bezier(.23,1,.32,1);display:grid;position:relative}.camatch-camera-card>div{color:#f1dfbb6b;letter-spacing:.14em;justify-content:space-between;font-size:11px;display:flex}.camatch-camera-card>div p{margin:0}.camatch-camera-card img{object-fit:contain;filter:brightness(.58)contrast(1.24)saturate(.46)sepia(.12);mix-blend-mode:screen;width:100%;height:320px;transition:transform .22s cubic-bezier(.23,1,.32,1),opacity .18s}.camatch-camera-card footer{border-top:1px solid var(--camatch-line);justify-content:space-between;align-items:end;gap:18px;padding-top:18px;display:flex}.camatch-camera-card h3{font-family:var(--font-editorial);margin:0;font-size:32px;font-weight:500}.camatch-camera-card footer p{color:#f1dfbb80;margin:5px 0 0;font-size:13px}.camatch-camera-card footer b{color:var(--camatch-gold);white-space:nowrap;font-size:12px;font-weight:500}.camatch-section-action{border:1px solid var(--camatch-gold);width:min(340px,100%);min-height:50px;color:var(--camatch-ivory);border-radius:999px;justify-content:space-between;align-items:center;margin:54px auto 0;padding:0 22px;font-size:14px;text-decoration:none;display:flex}.camatch-section-action:hover{background:var(--camatch-ivory);color:var(--camatch-night)}.camatch-social{grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);align-items:start;gap:72px;display:grid}.camatch-social>header{position:sticky;top:128px}.camatch-social h2{font-size:clamp(3.5rem,6vw,6.5rem)}.camatch-social header>a{border-bottom:1px solid var(--camatch-gold);color:var(--camatch-ivory);margin-top:36px;padding-bottom:6px;font-size:14px;text-decoration:none;display:inline-block}.camatch-social-grid{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.camatch-social-shot{border:1px solid var(--camatch-line);background:var(--camatch-night-soft);color:var(--camatch-ivory);text-decoration:none;overflow:hidden}.camatch-social-shot img{object-fit:cover;filter:saturate(.55)sepia(.08)brightness(.78);width:100%;height:100%;min-height:260px;transition:transform .24s cubic-bezier(.23,1,.32,1),opacity .18s;display:block}.camatch-social-shot footer{color:#f1dfbb99;justify-content:space-between;padding:12px 14px;font-size:12px;display:flex}.camatch-social-shot.shot-1,.camatch-social-shot.shot-4{grid-column:span 5}.camatch-social-shot.shot-2,.camatch-social-shot.shot-5{grid-column:span 7}.camatch-social-shot.shot-3,.camatch-social-shot.shot-6{grid-column:span 12}.camatch-social-shot.shot-1 img,.camatch-social-shot.shot-4 img{aspect-ratio:.88}.camatch-social-shot.shot-2 img,.camatch-social-shot.shot-5 img{aspect-ratio:1.42}.camatch-social-shot.shot-3 img,.camatch-social-shot.shot-6 img{aspect-ratio:2.1}.camatch-site-footer{border-top:1px solid var(--camatch-line);color:var(--camatch-ivory);background:#05090a;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:32px;padding:72px 48px 40px;display:grid}.camatch-site-footer>div{align-items:baseline;gap:14px;display:flex}.camatch-site-footer strong{letter-spacing:.12em;font-size:28px}.camatch-site-footer span{font-family:var(--font-editorial);font-size:36px}.camatch-site-footer p{color:#f1dfbb8a;font-family:var(--font-editorial);margin:0;font-size:20px;line-height:1.5}.camatch-site-footer a{color:var(--camatch-gold);justify-self:end;font-size:13px;text-decoration:none}.preferences-page,.match-results-page,.community-page{--color-paper:#080d0f;--color-ink:#f1dfbb;--color-muted:#a99c84;--color-accent:#b99a62;--color-signal:#dfc998;--color-line:#d4b57d42;--color-soft-line:#d4b57d24;background:var(--camatch-night);color:var(--camatch-ivory)}.preferences-intro h1,.match-results-intro h1,.section-title,.community-intro .section-title{font-family:var(--font-editorial);letter-spacing:-.045em;font-weight:500}.preferences-intro h1 span,.match-results-intro h1 span{-webkit-text-stroke-color:var(--camatch-ivory)}.preference-profile-card{border-color:var(--camatch-line);border-top-color:var(--camatch-gold);background:var(--camatch-ivory);color:var(--camatch-night)}.preference-profile-card blockquote,.preference-profile-card dd{color:#080d0fc7}.preference-profile-card blockquote{border-left-color:var(--camatch-gold)}.preference-profile-card select{color:var(--camatch-night);background:0 0;border-color:#080d0f40}.save-preferences{border-color:var(--camatch-night);background:var(--camatch-night);color:var(--camatch-ivory)}.preference-options button.active,.ranked-camera-card.active{background:var(--camatch-ivory);color:var(--camatch-night)}.preference-form textarea{color:var(--camatch-ivory);background:#ffffff08}.selected-recommendation{background:var(--camatch-night-soft)}.selected-camera-visual,.ranked-camera-image,.lens-product-visual{background:#e3d8c1}.ranked-camera-card.active>strong{color:#080d0f9e}.selected-camera-copy aside{background:#b99a6217}.inspiration-page{--color-accent:#b99a62;--color-signal:#dfc998;--color-deep:#080d0f;--color-dark-surface:#101719;background:var(--camatch-night)}.community-intro .section-title span{-webkit-text-stroke-color:var(--camatch-ivory)}.back-to-top,.tour-restart{border-color:var(--camatch-line);color:var(--camatch-ivory);background:#080d0feb}.camatch-cursor{z-index:500;pointer-events:none;position:fixed;inset:0}.camatch-cursor-ring,.camatch-cursor-dot{will-change:transform;position:absolute;top:0;left:0}.camatch-cursor-ring:after{content:"";border:1px solid #f1dfbb9e;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;transition:transform .18s cubic-bezier(.23,1,.32,1);display:block;transform:scale(1)}.camatch-cursor-ring.is-interactive:after{border-color:var(--camatch-gold);background:#b99a6229;transform:scale(1.55)}.camatch-cursor-ring.is-pressed:after{transition-duration:.11s;transform:scale(.82)}.camatch-cursor-ring{opacity:0;transition:opacity .16s}.camatch-cursor-ring.is-visible{opacity:1}.camatch-cursor-dot{background:var(--camatch-ivory);border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px}.has-camatch-cursor,.has-camatch-cursor a,.has-camatch-cursor button,.has-camatch-cursor select,.has-camatch-cursor textarea{cursor:none!important}[data-inertia]{will-change:transform}.camatch-start,.camatch-section-action{transition:transform .14s cubic-bezier(.23,1,.32,1)}.camatch-camera-card:active,.camatch-start:active,.camatch-section-action:active{transition-duration:.11s;transform:scale(.98)}.camera-expand-layer{z-index:420;opacity:1;place-items:center;padding:28px;transition:opacity .26s cubic-bezier(.23,1,.32,1);display:grid;position:fixed;inset:0}.camera-expand-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c7;border:0;width:100%;position:absolute;inset:0}.camera-expand-card{border:1px solid var(--camatch-line);background:var(--camatch-night-soft);width:min(1060px,100%);max-height:calc(100vh - 56px);color:var(--camatch-ivory);opacity:1;grid-template-columns:1.08fr .92fr;transition:transform .26s cubic-bezier(.23,1,.32,1),opacity .22s;display:grid;position:relative;overflow:hidden;transform:translate(0)scale(1);box-shadow:0 42px 120px #0000008c}.camera-expand-layer.is-closing{opacity:0;transition-duration:.15s}.camera-expand-layer.is-closing .camera-expand-card{opacity:0;transition-duration:.15s;transform:translateY(10px)scale(.98)}@starting-style{.camera-expand-layer{opacity:0}.camera-expand-card{opacity:0;transform:translateY(18px)scale(.96)}}.camera-expand-close{z-index:3;border:1px solid var(--camatch-line);width:44px;height:44px;color:var(--camatch-ivory);background:#080d0fb8;border-radius:50%;place-items:center;font-size:28px;line-height:1;transition:transform .14s cubic-bezier(.23,1,.32,1);display:grid;position:absolute;top:16px;right:16px}.camera-expand-close:active{transform:scale(.94)}.camera-expand-visual{background:radial-gradient(circle,#202d2f,#0b1113 68%);place-items:center;min-height:560px;display:grid;position:relative;overflow:hidden}.camera-expand-visual>span{color:#0000;font-family:var(--font-editorial);-webkit-text-stroke:1px var(--camatch-line);font-size:clamp(5rem,10vw,9rem);position:absolute}.camera-expand-visual img{object-fit:contain;filter:brightness(.68)contrast(1.2)saturate(.5);mix-blend-mode:screen;width:88%;max-height:500px;position:relative}.camera-expand-copy{align-self:center;padding:56px}.camera-expand-copy>p{color:var(--camatch-gold);letter-spacing:.18em;margin:0;font-size:12px}.camera-expand-copy h2{font-family:var(--font-editorial);letter-spacing:-.05em;margin:10px 0 4px;font-size:clamp(3.5rem,6vw,6rem);font-weight:500;line-height:.9}.camera-expand-copy>strong{color:#f1dfbb94;font-size:14px;font-weight:500}.camera-expand-copy dl{margin:36px 0}.camera-expand-copy dl>div{border-top:1px solid var(--camatch-line);padding:18px 0}.camera-expand-copy dt{color:var(--camatch-gold);letter-spacing:.1em;margin-bottom:8px;font-size:12px}.camera-expand-copy dd{color:#f1dfbbb8;margin:0;font-size:16px;line-height:1.65}.camera-expand-copy>a{border:1px solid var(--camatch-gold);min-height:48px;color:var(--camatch-ivory);border-radius:999px;justify-content:space-between;align-items:center;padding:0 20px;font-size:14px;text-decoration:none;transition:transform .14s cubic-bezier(.23,1,.32,1);display:flex}.camera-expand-copy>a:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.camatch-camera-card:hover{border-color:var(--camatch-gold);transform:translateY(-8px)}.camatch-camera-card:hover img{opacity:.88;transform:scale(1.03)}.camatch-social-shot:hover img{opacity:.9;transform:scale(1.025)}.camera-expand-close:hover{background:var(--camatch-ivory);color:var(--camatch-night);transform:rotate(6deg)}.camera-expand-copy>a:hover{background:var(--camatch-ivory);color:var(--camatch-night)}}@media (max-width:900px){.camatch-showcase,.camatch-social{padding:88px 24px}.camatch-camera-grid{grid-template-columns:1fr}.camatch-camera-card{min-height:420px}.camatch-social{grid-template-columns:1fr;gap:48px}.camatch-social>header{position:static}.camatch-site-footer{grid-template-columns:1fr;padding:56px 24px 32px}.camatch-site-footer a{justify-self:start}.camera-expand-card{grid-template-columns:1fr;overflow-y:auto}.camera-expand-visual{min-height:340px}.camera-expand-copy{padding:36px 28px}}@media (max-width:640px){.camatch-showcase,.camatch-social{padding:72px 18px}.camatch-showcase>header{margin-bottom:44px}.camatch-showcase h2,.camatch-social h2{font-size:3.4rem}.camatch-camera-card{min-height:390px}.camatch-camera-card img{height:250px}.camatch-social-grid{display:block}.camatch-social-shot{margin-bottom:16px;display:block}.camatch-social-shot img{min-height:0;aspect-ratio:1.12!important}.camera-expand-layer{align-items:end;padding:10px}.camera-expand-card{max-height:calc(100svh - 20px)}.camera-expand-visual{min-height:280px}}@media (prefers-reduced-motion:reduce){[data-inertia]{transform:none!important}.camatch-cursor{display:none}.camera-expand-layer,.camera-expand-card,.camatch-camera-card,.camatch-camera-card img,.camatch-social-shot img{transition-property:opacity,border-color,color,background-color}.camera-expand-card,.camera-expand-layer.is-closing .camera-expand-card{transform:none}}@media (min-width:760px){.feed-grid{columns:4}}@media (min-width:700px){.library-grid{columns:2}}@media (min-width:900px){.library-filters{grid-template-columns:auto 1fr;align-items:center}.camera-profile{grid-template-columns:1fr auto;align-items:center}.camera-profile>a{grid-column:1/-1}.photo-detail-dialog{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}}@media (min-width:1120px){.library-grid{columns:3}}:root{--color-paper:#f1f0ea;--color-ink:#11110f;--color-muted:#716f68;--color-accent:#ff4e22;--color-signal:#dbe64b;--color-dark-surface:#242421;--color-deep:#171714;--color-line:#11110f2e;--color-soft-line:#11110f1a;--color-dark-line:#ffffff29;--color-backdrop:#000000b8;--font-display:"Archivo Black", "Noto Sans SC", "Arial Black", sans-serif;--font-sans:"DM Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-editorial:"Cormorant Garamond", Georgia, serif;--ease-editorial:cubic-bezier(.22,.8,.2,1)}body{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-sans)}:is(button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible){outline:3px solid var(--color-accent);outline-offset:3px}.site-nav{border-bottom-color:var(--color-line);height:80px;box-shadow:none;background:#f1f0eaf5;padding:0 40px}.site-logo{font-family:var(--font-display);letter-spacing:-.07em;font-size:22px;font-weight:400}.site-logo span{color:var(--color-accent)}.site-links{letter-spacing:.06em;gap:40px;font-size:13px;font-weight:500}.site-links a{padding:30px 0}.site-links a:after{background:var(--color-accent);height:1px;bottom:21px}.site-links a:hover:after,.site-links a.active:after{transform:scaleX(1)}.login-button{border-color:var(--color-ink);background:0 0;border-radius:999px;padding:9px 20px;font-size:12px;font-weight:500;transition:background .18s,color .18s}.login-button:hover{color:var(--color-paper);background:var(--color-ink)}.home-page{background:var(--color-paper);min-height:100vh;overflow:hidden}.editorial-hero{min-height:calc(100vh - 80px);padding:42px 40px 32px;position:relative}.hero-copy{z-index:20;pointer-events:none;width:43%;position:relative}.editorial-kicker{color:var(--color-muted);letter-spacing:.18em;margin:0 0 30px;font-size:10px;font-weight:500}.hero-copy h1{font-family:var(--font-display);letter-spacing:-.07em;margin:0;font-size:clamp(54px,7vw,104px);font-weight:400;line-height:.91}.hero-copy h1 span{color:#0000;-webkit-text-stroke:1.5px var(--color-ink);margin-top:12px;display:inline-block}.hero-lead{width:min(390px,92%);color:var(--color-muted);margin:30px 0 0;font-size:14px;line-height:1.8}.hero-actions{pointer-events:auto;flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.primary-action,.secondary-action{border:1px solid var(--color-ink);align-items:center;min-height:46px;padding:12px 18px;font-size:12px;font-weight:500;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:inline-flex}.primary-action{color:var(--color-paper);background:var(--color-ink)}.primary-action span{margin-left:20px}.secondary-action{background:0 0}.primary-action:hover{transform:translateY(-2px)}.secondary-action:hover{color:var(--color-paper);background:var(--color-ink)}.dynamic-collage{z-index:10;perspective:1000px;min-height:calc(100% - 12px);position:absolute;inset:8px 0 0 34%}.collage-shot{z-index:var(--shot-z);text-align:left;transform:translate3d(var(--move-x,0),var(--move-y,0),0) rotate(var(--shot-rotate));transition:left .65s var(--ease-editorial), top .65s var(--ease-editorial), width .65s var(--ease-editorial), height .65s var(--ease-editorial), opacity .3s, filter .3s, transform .18s ease-out;background:0 0;border:0;padding:0;display:block;position:absolute}:is(.collage-shot:hover,.collage-shot:focus-visible){z-index:18;filter:saturate(1.1)contrast(1.03);transform:translate3d(var(--move-x,0),calc(var(--move-y,0) - 8px),45px) rotate(0deg)}.collage-image{background:#8d918b;width:100%;height:100%;display:block;overflow:hidden;box-shadow:0 20px 55px #0000001f}.collage-image img{object-fit:cover;filter:saturate(.84);width:100%;height:100%;transition:filter .3s, transform .45s var(--ease-editorial);display:block}.collage-shot:hover img{filter:saturate();transform:scale(1.025)}.collage-caption{letter-spacing:.12em;white-space:nowrap;gap:9px;padding-top:7px;font-size:8px;font-weight:500;display:flex}.collage-caption b{color:var(--color-accent);font-weight:500}.collage-shot-a{--shot-z:5;--shot-rotate:-4deg;width:27%;height:30%;top:6%;left:20%}.collage-shot-b{--shot-z:12;--shot-rotate:3deg;width:37%;height:39%;top:16%;right:4%}.collage-shot-c{--shot-z:9;--shot-rotate:5deg;width:27%;height:33%;top:45%;left:5%}.collage-shot-d{--shot-z:7;--shot-rotate:-2deg;width:38%;height:27%;top:63%;right:19%}.collage-sticker{z-index:15;color:var(--color-paper);background:var(--color-accent);box-shadow:5px 6px 0 var(--color-ink);font-family:var(--font-display);letter-spacing:-.04em;pointer-events:none;padding:10px 13px 9px;font-size:12px;line-height:.85;display:grid;position:absolute;top:42%;left:42%;transform:rotate(-8deg)}.collage-sticker strong{color:var(--color-ink);font-weight:400}.collage-active{color:var(--color-muted);letter-spacing:.06em;margin:0;font-size:9px;position:absolute;bottom:2%;right:4%}.collage-modes{z-index:25;gap:16px;display:flex;position:absolute;bottom:28px;left:40px}.collage-modes button{color:var(--color-muted);background:0 0;border:0;border-bottom:1px solid #0000;padding:5px 0;font-size:10px}.collage-modes button.active{border-color:var(--color-ink);color:var(--color-ink)}.journey-index{z-index:22;color:var(--color-muted);letter-spacing:.08em;writing-mode:vertical-rl;gap:16px;font-size:8px;display:flex;position:absolute;top:22px;right:32px}.dynamic-collage.is-focus .collage-shot-a{opacity:.66;width:19%;top:9%;left:2%}.dynamic-collage.is-focus .collage-shot-b{--shot-rotate:0deg;width:50%;height:53%;top:8%;right:9%}.dynamic-collage.is-focus .collage-shot-c{opacity:.58;width:19%;top:54%;left:10%}.dynamic-collage.is-focus .collage-shot-d{opacity:.65;width:28%;top:69%;right:23%}.dynamic-collage.is-focus .collage-sticker{top:44%;left:34%}.home-manifesto{border-top:1px solid var(--color-line);letter-spacing:.1em;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:80px;padding:14px 40px;font-size:8px;display:grid}.home-manifesto p{margin:0;line-height:1.4}.home-manifesto a{color:var(--color-muted);text-decoration:none}.home-manifesto span{justify-self:end}.match-overlay{z-index:180;background:var(--color-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.match-dialog{background:var(--color-paper);border-radius:24px;width:min(560px,100%);padding:32px;box-shadow:0 35px 120px #0000006b}.match-dialog-head{color:var(--color-muted);letter-spacing:.12em;justify-content:space-between;align-items:center;margin-bottom:48px;font-size:10px;font-weight:500;display:flex}.match-dialog-head button{background:0 0;border:0;font-size:26px;line-height:1}.dialog-kicker{color:var(--color-accent);letter-spacing:.15em;margin:0 0 10px;font-size:10px;font-weight:700}.match-dialog h2{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(34px,6vw,52px);font-weight:400;line-height:1}.dialog-sub,.dialog-result>p{color:var(--color-muted);margin:16px 0 0;font-size:14px;line-height:1.75}.dialog-options{gap:10px;margin-top:30px;display:grid}.dialog-options button{border:1px solid var(--color-line);text-align:left;background:0 0;border-radius:14px;justify-content:space-between;padding:19px;font-weight:500;transition:background .18s,color .18s,transform .18s;display:flex}.dialog-options button:hover{color:var(--color-paper);background:var(--color-ink);transform:translate(4px)}.dialog-choices{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.dialog-choices button{border:1px solid var(--color-line);background:0 0;border-radius:999px;min-height:44px;padding:10px 16px;font-size:13px}.dialog-choices button.active{color:var(--color-paper);background:var(--color-ink)}.dialog-next{border:1px solid var(--color-ink);background:var(--color-ink);width:100%;color:var(--color-paper);text-align:center;border-radius:999px;margin-top:30px;padding:15px 20px;font-size:13px;font-weight:500;text-decoration:none;display:block}.dialog-result{text-align:center}.dialog-check{background:var(--color-signal);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:26px;display:grid}@media (max-width:760px){main{padding-top:66px}.site-nav{grid-template-columns:auto 1fr auto;height:66px;padding:0 18px}.site-logo{font-size:18px}.site-links{letter-spacing:0;justify-content:center;gap:14px;font-size:11px}.site-links a{padding:24px 0}.site-links a:after{bottom:16px}.login-button{padding:8px 11px;font-size:11px}.editorial-hero{min-height:790px;padding:30px 18px 24px}.hero-copy{width:100%}.editorial-kicker{margin-bottom:20px}.hero-copy h1{font-size:clamp(44px,13vw,66px)}.hero-lead{width:82%;margin-top:22px}.dynamic-collage{min-height:390px;inset:345px 0 0}.collage-shot-a{width:34%;height:33%;top:1%;left:5%}.collage-shot-b{width:49%;height:45%;top:12%;right:3%}.collage-shot-c{width:31%;height:36%;top:48%;left:7%}.collage-shot-d{width:48%;height:30%;top:65%;right:12%}.collage-sticker{top:40%;left:36%}.collage-active{bottom:0;left:18px;right:auto}.collage-modes{bottom:18px;left:18px}.journey-index{display:none}.dynamic-collage.is-focus .collage-shot-a{width:23%;top:5%;left:3%}.dynamic-collage.is-focus .collage-shot-b{width:65%;height:57%;top:4%;right:4%}.dynamic-collage.is-focus .collage-shot-c{width:25%;top:56%;left:6%}.dynamic-collage.is-focus .collage-shot-d{width:45%;top:69%;right:14%}.home-manifesto{grid-template-columns:1fr auto;padding:14px 18px}.home-manifesto a{display:none}.match-overlay{align-items:end;padding:10px}.match-dialog{border-radius:20px;padding:26px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.inspiration-page{background:var(--color-deep);min-height:100vh;color:var(--color-paper);padding:88px 40px 96px}.inspiration-intro{grid-template-columns:1fr minmax(280px,380px);align-items:end;gap:48px;margin-bottom:64px;display:grid}.inspiration-intro>p{color:#f1f0ea8f;margin:0;font-size:14px;line-height:1.8}.eyebrow{color:var(--color-accent);letter-spacing:.18em;font-size:10px;font-weight:700}.section-title{font-family:var(--font-display);letter-spacing:-.07em;margin:16px 0 0;font-size:clamp(52px,7vw,104px);font-weight:400;line-height:.9}.section-title span{color:#0000;-webkit-text-stroke:1.2px var(--color-ink)}.inspiration-page .section-title span{-webkit-text-stroke-color:var(--color-paper)}.library-toolbar{border-top-color:var(--color-dark-line);margin-bottom:28px;padding-top:20px}.library-toolbar>p{color:#f1f0ea7a;font-size:10px;font-weight:500}.library-tabs{gap:18px}.library-tabs button{color:#f1f0ea80;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:8px 1px;font-size:11px;font-weight:500}.library-tabs button:hover,.library-tabs button.active{border-bottom-color:var(--color-accent);color:var(--color-paper);background:0 0}.library-filters{border-top:1px solid #ffffff14;border-bottom-color:var(--color-dark-line);margin:0 0 34px;padding:20px 0}.library-filters label{color:#f1f0ea6b;letter-spacing:.14em;font-size:9px}.library-filters select{border-color:var(--color-dark-line);background:var(--color-dark-surface);min-height:42px;color:var(--color-paper);font-family:var(--font-sans);border-radius:4px}.library-filters select:focus{border-color:var(--color-accent)}.scene-chips{gap:14px}.scene-chips button{color:#f1f0ea75;border-bottom:1px solid #0000;padding:8px 1px;font-size:10px;font-weight:500}.scene-chips button:hover,.scene-chips button.active{border-bottom-color:var(--color-accent);color:var(--color-paper)}.camera-profile{border:1px solid #dbe64b47;border-left:4px solid var(--color-signal);background:#dbe64b0d;border-radius:0;grid-template-columns:1fr auto;padding:22px 24px}.camera-profile>div:first-child p{color:var(--color-signal);font-size:9px}.camera-profile h2{font-family:var(--font-display);letter-spacing:-.04em;font-weight:400}.camera-strengths span{border-color:var(--color-dark-line);color:#f1f0eab8;border-radius:4px;font-weight:500}.library-grid{column-gap:20px}.sample-card{border-color:var(--color-dark-line);background:var(--color-dark-surface);border-radius:0;margin-bottom:20px}.sample-image-wrap img{filter:saturate(.86);transition:transform .5s var(--ease-editorial),filter .3s}.sample-card:hover .sample-image-wrap img{filter:saturate();transform:scale(1.025)}.sample-source,.sample-scene{letter-spacing:.1em;border-radius:3px;font-size:8px;font-weight:500;top:10px}.sample-source{background:#11110fc7;left:10px}.sample-scene{background:var(--color-signal);color:var(--color-ink);right:10px}.sample-camera p{color:var(--color-accent);letter-spacing:.14em;font-size:8px}.sample-camera h2{font-family:var(--font-display);letter-spacing:-.04em;font-size:19px;font-weight:400}.sample-camera button{color:#f1f0ea9e}.sample-lens{color:#f1f0ea70}.exif-row span{border-color:var(--color-dark-line);color:#f1f0eab8;border-radius:3px}.sample-credit{color:#f1f0ea57}.photo-detail-layer{background:var(--color-backdrop)}.photo-detail-dialog{border-color:var(--color-dark-line);background:var(--color-dark-surface);border-radius:24px}.photo-detail-content>h2{font-family:var(--font-display);font-weight:400}.detail-feature-module{border:1px solid #dbe64b47;border-left:4px solid var(--color-signal);background:#1b1c18}.detail-feature-heading p{color:var(--color-signal)}.detail-feature-heading h3{font-weight:500}.match-page{background:var(--color-paper);grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);min-height:calc(100vh - 80px);display:grid}.match-profile{border-right:1px solid var(--color-line);flex-direction:column;justify-content:space-between;padding:48px 40px;display:flex}.match-profile .section-title{font-size:clamp(46px,5.8vw,82px)}.taste-summary{margin-top:72px}.taste-summary>p{margin-bottom:14px;font-size:11px;font-weight:500}.taste-summary>div{flex-wrap:wrap;gap:8px;display:flex}.tag{border-color:var(--color-line);border-radius:999px;padding:9px 13px;font-size:11px;font-weight:500}.profile-note{max-width:360px;color:var(--color-muted);margin-top:64px;font-size:12px;line-height:1.75}.recommendation-wrap{background:var(--color-signal);padding:28px}.recommendation-editorial{background:var(--color-paper);border-radius:24px;min-height:100%;padding:30px;box-shadow:0 20px 55px #0000001f}.recommendation-editorial>header{color:var(--color-muted);letter-spacing:.14em;justify-content:space-between;font-size:9px;font-weight:500;display:flex}.camera-editorial-stage{border-bottom:1px solid var(--color-line);place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.camera-editorial-stage>p{color:#0000;font-family:var(--font-display);letter-spacing:-.08em;-webkit-text-stroke:1px var(--color-line);margin:0;font-size:clamp(64px,10vw,140px);position:absolute}.camera-editorial-stage .camera-body{width:min(58%,410px)}.camera-editorial-stage .camera-body>span{z-index:2;font-family:var(--font-display);letter-spacing:-.02em;position:absolute;bottom:20px;left:24px}.official-camera-image{z-index:1;object-fit:contain;mix-blend-mode:multiply;width:min(78%,680px);max-height:390px;display:block;position:relative}.official-image-credit{z-index:2;color:var(--color-muted);font-size:11px;text-decoration:none;position:absolute;bottom:18px;left:0}.camera-note{color:var(--color-muted);letter-spacing:.12em;font-size:8px;position:absolute;bottom:18px;right:0}.recommendation-copy{border-bottom:1px solid var(--color-line);grid-template-columns:1fr 1fr;gap:40px;padding:28px 0;display:grid}.recommendation-copy h2{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(30px,4vw,48px);font-weight:400}.recommendation-copy>div:first-child>p:last-child{color:var(--color-muted);margin-top:8px;font-size:11px}.recommendation-copy strong{font-size:17px;font-weight:500;line-height:1.55;display:block}.recommendation-copy a{border-bottom:1px solid var(--color-ink);margin-top:20px;padding-bottom:4px;font-size:11px;font-weight:500;text-decoration:none;display:inline-block}.recommendation-reasons{grid-template-columns:1fr 1fr;gap:28px;padding-top:24px;display:grid}.recommendation-reasons section{grid-template-columns:auto 1fr;gap:14px;display:grid}.recommendation-reasons section>span{color:var(--color-accent);font-family:var(--font-display);font-size:22px}.recommendation-reasons p{color:var(--color-muted);letter-spacing:.12em;margin:0 0 6px;font-size:9px}.recommendation-reasons strong{font-size:12px;font-weight:500;line-height:1.65}.recommendation-details{border-top:1px solid var(--color-line);margin-top:28px}.recommendation-details details{border-bottom:1px solid var(--color-line)}.recommendation-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:68px;list-style:none;display:flex}.recommendation-details summary::-webkit-details-marker{display:none}.recommendation-details summary span{align-items:center;gap:16px;font-size:16px;font-weight:500;display:flex}.recommendation-details summary b{color:var(--color-accent);font-family:var(--font-display);font-size:15px;font-weight:400}.recommendation-details summary i{color:var(--color-muted);font-size:12px;font-style:normal}.recommendation-details details[open] summary i{color:var(--color-accent)}.specification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:4px 0 24px 32px;display:grid}.specification-grid>div{border-top:1px solid var(--color-soft-line);grid-template-columns:minmax(86px,.45fr) 1fr;gap:16px;padding:14px 0;display:grid}.specification-grid span{color:var(--color-muted);font-size:13px}.specification-grid strong{font-size:14px;font-weight:500;line-height:1.55}.source-link{color:var(--color-muted);border-bottom:1px solid;margin:0 0 26px 32px;padding-bottom:3px;font-size:12px;text-decoration:none;display:inline-block}.official-description{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:4px 0 24px 32px;display:grid}.official-description>div{border-left:2px solid var(--color-signal);background:#dbe64b14;padding:18px}.official-description span,.experience-grid section>span{color:var(--color-muted);letter-spacing:.08em;font-size:12px;font-weight:700}.official-description h3{margin:10px 0 8px;font-size:16px;font-weight:700}.official-description p{color:var(--color-muted);margin:0;font-size:14px;line-height:1.75}.content-disclaimer{color:var(--color-muted);margin:0 32px 18px;font-size:12px;line-height:1.7}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:4px 0 20px 32px;display:grid}.experience-grid section{border-top:2px solid var(--color-ink);padding:18px 4px 0}.experience-grid ul{gap:12px;margin:16px 0 0;padding-left:20px;display:grid}.experience-grid li{color:var(--color-muted);font-size:14px;line-height:1.65}.source-links{flex-wrap:wrap;gap:18px;margin:0 0 26px 32px;display:flex}.source-links a{color:var(--color-muted);border-bottom:1px solid;padding-bottom:3px;font-size:12px;text-decoration:none}.recommended-lens{grid-template-columns:minmax(220px,.72fr) 1.28fr;gap:32px;padding:6px 0 30px 32px;display:grid}.lens-product-visual{background:#ebe9e1;flex-direction:column;justify-content:center;min-height:310px;padding:24px;display:flex}.lens-product-visual img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-height:260px;display:block}.lens-product-visual span{color:var(--color-muted);margin-top:14px;font-size:11px}.lens-product-copy h3{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(28px,3.2vw,42px);font-weight:400}.lens-product-copy>strong{margin-top:16px;font-size:16px;font-weight:500;line-height:1.6;display:block}.lens-product-copy>p:not(.editorial-kicker){color:var(--color-muted);margin:14px 0 0;font-size:14px;line-height:1.75}.lens-product-copy dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:20px 0;display:grid}.lens-product-copy dl>div{border-top:1px solid var(--color-soft-line);justify-content:space-between;gap:14px;padding:10px 0;font-size:13px;display:flex}.lens-product-copy dt{color:var(--color-muted)}.lens-product-copy dd{text-align:right;margin:0;font-weight:500}.lens-product-copy .source-link{margin:0}.lens-product-copy .lens-price{margin-bottom:8px}.lens-product-copy .lens-price>div:first-child dd{color:var(--v3-pink);letter-spacing:-.03em;font-size:20px;font-weight:800}.lens-product-copy .lens-price-note{color:var(--color-muted);margin:0 0 18px;font-size:12px;line-height:1.6}.community-page{background:var(--color-paper);min-height:100vh;padding:88px 40px 96px}.community-intro{grid-template-columns:1fr minmax(240px,360px);align-items:end;gap:48px;display:grid}.community-note p{color:var(--color-muted);margin:0 0 16px;font-size:12px;line-height:1.7}.community-note button{border:1px solid var(--color-ink);letter-spacing:.08em;background:0 0;border-radius:999px;padding:11px 17px;font-size:10px;font-weight:500}.editorial-feed{columns:2;column-gap:24px;margin-top:72px}.editorial-feed-item{break-inside:avoid;background:0 0;margin-bottom:28px}.editorial-feed-item img{object-fit:cover;filter:saturate(.82);width:100%;transition:filter .3s,transform .5s var(--ease-editorial);display:block}.editorial-feed-item:hover img{filter:saturate();transform:translateY(-4px)}.feed-shape-0 img{aspect-ratio:1.4}.feed-shape-1 img{aspect-ratio:.76}.feed-shape-2 img{aspect-ratio:1}.feed-shape-3 img{aspect-ratio:1.18}.editorial-feed-item footer{color:var(--color-muted);letter-spacing:.1em;justify-content:space-between;gap:12px;padding-top:9px;font-size:8px;font-weight:500;display:flex}.editorial-feed-item footer span{gap:10px;display:flex}.editorial-feed-item footer b{color:var(--color-accent);font-weight:500}.editorial-feed-item footer button{color:var(--color-muted);background:0 0;border:0;font-size:9px}.tour-card{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink);border-radius:24px;box-shadow:0 35px 120px #0000006b}.tour-progress{gap:5px}.tour-progress span{background:var(--color-line);height:3px}.tour-kicker{color:var(--color-accent);letter-spacing:.16em;font-size:9px}.tour-card h2{font-family:var(--font-display);font-weight:400}.tour-restart,.back-to-top{border-color:var(--color-line);color:var(--color-ink);background:#f1f0eaf0}.back-to-top:hover{color:var(--color-paper);background:var(--color-ink)}@media (min-width:980px){.editorial-feed{columns:3}}@media (min-width:1320px){.editorial-feed{columns:4}}@media (max-width:900px){.inspiration-page,.community-page{padding:72px 24px}.inspiration-intro,.community-intro{grid-template-columns:1fr;gap:24px}.community-note{justify-self:start}.camera-profile,.match-page{grid-template-columns:1fr}.match-profile{border-right:0;border-bottom:1px solid var(--color-line);padding:40px 24px}.taste-summary,.profile-note{margin-top:40px}.recommendation-wrap{padding:18px}}@media (max-width:640px){.inspiration-page,.community-page{padding:52px 18px 72px}.section-title{font-size:clamp(44px,13vw,62px)}.library-tabs{gap:12px}.library-filters{display:grid}.library-filters label{flex-direction:column;align-items:flex-start}.library-filters select{width:100%;min-width:0}.editorial-feed{columns:1;margin-top:48px}.match-profile{padding:34px 18px}.recommendation-wrap{padding:10px}.recommendation-editorial{border-radius:18px;padding:22px 18px}.camera-editorial-stage{min-height:280px}.camera-editorial-stage .camera-body{width:min(76%,360px)}.official-camera-image{width:96%}.official-image-credit{bottom:12px}.camera-note{top:16px;bottom:auto;right:0}.recommendation-copy,.recommendation-reasons{grid-template-columns:1fr;gap:24px}.specification-grid{grid-template-columns:1fr;padding-left:0}.source-link{margin-left:0}.official-description,.experience-grid,.recommended-lens{grid-template-columns:1fr;padding-left:0}.content-disclaimer,.source-links{margin-left:0;margin-right:0}.lens-product-copy dl{grid-template-columns:1fr}.tour-card{border-radius:20px;width:calc(100vw - 20px);bottom:10px;right:10px}}.immersive-home{--immersive-navy:#071c3a;--immersive-pink:#ff5ba7;background:var(--immersive-navy);isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.immersive-stage{background:var(--immersive-navy);position:absolute;inset:0;overflow:hidden}.immersive-scene-base,.immersive-cutout,.immersive-cutout img{object-fit:cover;object-position:center;width:103%;height:103%;position:absolute;inset:-1.5%}.immersive-scene-base{z-index:1;filter:saturate(1.02)contrast(1.02);will-change:transform, filter;transition:filter .26s ease-out;transform:translate(0)scale(1.015)}.immersive-home.has-active .immersive-scene-base{filter:saturate(.82)brightness(.74)contrast(1.06)}.immersive-cutout{z-index:4;pointer-events:none;opacity:0;filter:saturate(1.12)brightness(1.04)drop-shadow(0 22px 28px #00000052);will-change:transform, opacity;transition:opacity .14s cubic-bezier(.23,1,.32,1);transform:translate(0)scale(1.015)}.immersive-cutout img{width:100%;height:100%;inset:0}.immersive-cutout.is-active{opacity:1}.immersive-cutout-inspiration{transform-origin:23.5% 63%}.immersive-cutout-inspiration .immersive-film-canister{clip-path:polygon(18.2% 55.8%,21% 55.2%,22.9% 56.2%,23.5% 58.7%,23.3% 68.8%,22.1% 70.7%,19.1% 70.6%,17.9% 68.7%,17.8% 58.2%)}.immersive-cutout-inspiration .immersive-film-strip{clip-path:polygon(22.2% 55.2%,24% 55.5%,24.5% 56.4%,27.1% 57.7%,29.7% 59.4%,31.3% 61.1%,31% 64.2%,29.8% 65.8%,27.4% 64.7%,25.1% 63.7%,23.1% 63%,22.4% 61%)}.immersive-cutout-preferences{clip-path:polygon(18.5% 74%,40.2% 75%,42.8% 87.8%,38% 95.3%,19% 92.8%,14.2% 84.2%);transform-origin:28.5% 85%}.immersive-cutout-match{clip-path:polygon(35.5% 42.5%,39% 39%,49% 38.5%,52% 40%,57.8% 43%,61.8% 43.5%,63.5% 48%,66.2% 51%,67.5% 62%,65.4% 73%,61% 78%,51% 80.7%,40.8% 76.5%,35% 69%,33.2% 57%);transform-origin:51.5% 59%}.immersive-cutout-community{clip-path:polygon(72% 56%,77% 53.4%,92.5% 54%,96.2% 58%,95% 77%,91% 80.5%,72% 78.2%,70.2% 64%);transform-origin:83.5% 67%}.immersive-reveal{z-index:6;color:#fff;opacity:0;pointer-events:none;width:min(48vw,720px);transition:opacity .16s ease-out,transform .52s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;transform:translateY(34px)rotate(-2deg)}.immersive-reveal.is-active{opacity:1;transform:translate(0)rotate(-2deg)}.immersive-reveal>span{font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;margin-bottom:3px;font-size:clamp(8px,.72vw,12px);font-weight:700}.immersive-reveal>strong{color:var(--immersive-pink);font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.09em;text-shadow:0 8px #071c3a57;white-space:nowrap;font-size:clamp(58px,10vw,164px);font-weight:900;line-height:.82}.immersive-reveal>p{max-width:300px;margin:14px 0 0;font-size:clamp(11px,.9vw,14px);font-weight:650;line-height:1.45}.immersive-reveal-inspiration{top:43%;left:16%}.immersive-reveal-preferences{top:63%;left:25%}.immersive-reveal-match{top:25%;left:38%}.immersive-reveal-community{text-align:right;justify-items:end;top:37%;right:3%}.immersive-portals{z-index:7;position:absolute;inset:0}.immersive-portal{color:#fff;outline-offset:-3px;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:40%;display:block;position:absolute}.immersive-portal-inspiration{width:15%;height:18%;top:54%;left:17%;transform:rotate(-8deg)}.immersive-portal-preferences{width:30%;height:25%;top:72%;left:14%;transform:rotate(4deg)}.immersive-portal-match{width:38%;height:48%;top:35%;left:32%}.immersive-portal-community{width:27%;height:34%;top:51%;left:70%;transform:rotate(3deg)}.immersive-portal:focus-visible{border-color:var(--immersive-pink);outline:3px solid #fff}.immersive-portal-number,.immersive-portal-arrow{opacity:0;border-radius:999px;place-items:center;transition:opacity .16s ease-out,transform .32s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;transform:translateY(8px)}.immersive-portal-number{width:34px;height:34px;color:var(--immersive-navy);font-family:var(--font-geist-mono), monospace;background:#fff;font-size:10px;font-weight:800;bottom:8%;right:4%}.immersive-portal-arrow{background:var(--immersive-pink);width:46px;height:46px;color:var(--immersive-navy);font-size:25px;font-weight:800;bottom:calc(8% + 27px);right:calc(4% + 27px)}:is(.immersive-portal:focus-visible .immersive-portal-number,.immersive-portal:focus-visible .immersive-portal-arrow){opacity:1;transform:translate(0)}.immersive-instruction{z-index:8;color:#ffffffc7;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin:0;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:22px;right:28px}.immersive-instruction span{background:var(--immersive-pink);transform-origin:100%;width:22px;height:1px;animation:1.7s ease-in-out infinite alternate immersive-pulse}@keyframes immersive-pulse{0%{opacity:.5;transform:scaleX(.35)}to{opacity:1;transform:scaleX(1)}}.immersive-route-transition{--portal-origin:50% 50%;z-index:80;background:var(--immersive-pink);color:var(--immersive-navy);clip-path:circle(0 at var(--portal-origin));pointer-events:none;place-items:center;transition:clip-path .66s cubic-bezier(.76,0,.24,1);display:grid;position:fixed;inset:0}.immersive-route-transition.is-leaving{clip-path:circle(150% at var(--portal-origin))}.immersive-route-transition span{letter-spacing:-.09em;opacity:0;font-size:clamp(60px,13vw,210px);font-weight:900;transition:opacity .18s ease-out .22s,transform .36s cubic-bezier(.16,1,.3,1) .22s;transform:translateY(18px)}.immersive-route-transition.is-leaving span{opacity:1;transform:translate(0)}body:has(.immersive-home) .tour-restart{z-index:20;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071c3ab8;border-color:#ffffff6b;bottom:16px;left:18px;right:auto}body:has(.immersive-home) .back-to-top{display:none}@media (hover:hover) and (pointer:fine){.immersive-portal:hover{outline:1px dashed #ffffff2e}.immersive-portal:hover .immersive-portal-number,.immersive-portal:hover .immersive-portal-arrow{opacity:1;transform:translate(0)}}@media (max-width:760px){.immersive-home{place-items:center;display:grid}.immersive-stage{aspect-ratio:16/9;width:100vw;height:auto;position:relative;inset:auto}.immersive-reveal{width:58vw}.immersive-reveal>strong{font-size:clamp(38px,11vw,74px)}.immersive-reveal>p{display:none}.immersive-instruction{font-size:7px;bottom:8px;right:12px}.immersive-portal-number{width:26px;height:26px;font-size:8px}.immersive-portal-arrow{width:34px;height:34px;font-size:18px;bottom:calc(8% + 19px);right:calc(4% + 19px)}body:has(.immersive-home) .tour-restart{bottom:10px;left:10px}}@media (prefers-reduced-motion:reduce){.immersive-scene-base,.immersive-cutout,.immersive-reveal,.immersive-portal-number,.immersive-portal-arrow,.immersive-route-transition,.immersive-route-transition span{transition-duration:1ms;transition-delay:0s}.immersive-instruction span{animation:none}}:root{--v3-navy:#1d2748;--v3-navy-deep:#131b35;--v3-pink:#ff8faa;--v3-paper:#f3f4e9;--v3-blue:#aeb7ff;--v3-line:#f3f4e933;--v3-ink:#17203c;--v3-ease-out:cubic-bezier(.23, 1, .32, 1);--v3-ease-move:cubic-bezier(.77, 0, .175, 1);--font-display:var(--font-geist-sans), sans-serif;--font-editorial:var(--font-geist-sans), sans-serif;--font-sans:var(--font-geist-sans), sans-serif}body{background:var(--v3-navy);color:var(--v3-paper);font-family:var(--font-geist-sans), "Noto Sans SC", sans-serif}main:not(.immersive-home){padding-top:92px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-nav{z-index:220;width:100%;height:92px;box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#1d2748f0,#1d2748c7);border:0;justify-content:space-between;align-items:center;padding:0 38px;display:flex;position:fixed;top:0;left:0;right:0}.site-logo,.site-menu-logo{color:var(--v3-pink);letter-spacing:-.065em;font-size:clamp(21px,2vw,30px);font-weight:900;text-decoration:none}.site-logo span,.site-menu-logo span{color:inherit}.site-nav-actions{align-items:center;gap:10px;display:flex}.site-menu-toggle,.site-menu-close,.site-home-link{isolation:isolate;background:var(--v3-paper);width:50px;height:50px;color:var(--v3-ink);transition:transform .14s var(--v3-ease-out);border:0;border-radius:999px;place-items:center;font-size:21px;font-weight:800;text-decoration:none;display:grid;position:relative}.site-home-link{background:0 0}.site-home-link-face{z-index:2;background:var(--v3-paper);border-radius:50%;place-items:center;width:100%;height:100%;display:grid;position:relative}.site-home-link-face b{letter-spacing:.06em;font-size:13px;font-weight:900;line-height:1;display:block}.site-home-link-backplate{z-index:1;background:var(--v3-pink);opacity:0;transition:opacity .16s var(--v3-ease-out), transform .24s var(--v3-ease-out);border-radius:50%;position:absolute;inset:0;transform:translate(0)rotate(0)scale(.9)}.site-menu-toggle:active,.site-menu-close:active,.site-home-link:active,.site-primary-action:active{transform:scale(.97)}.site-primary-action{isolation:isolate;min-height:50px;color:var(--v3-ink);white-space:nowrap;pointer-events:auto;transform-style:preserve-3d;will-change:transform;background:0 0;border-radius:999px;align-items:center;padding:0;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.site-primary-action-label{z-index:2;background:var(--v3-paper);min-height:50px;transition:transform .18s var(--v3-ease-out);border-radius:999px;align-items:center;padding:0 24px;display:inline-flex;position:relative}.site-primary-action-backplate{z-index:1;background:var(--v3-pink);opacity:0;transition:opacity .16s var(--v3-ease-out), transform .24s var(--v3-ease-out);border-radius:999px;position:absolute;inset:0;transform:translate(0)rotate(0)scale(.94)}.site-primary-action-spark{z-index:3;background:var(--v3-pink);width:26px;height:26px;color:var(--v3-ink);opacity:0;transition:opacity .15s var(--v3-ease-out), transform .24s var(--v3-ease-out);border-radius:50%;place-items:center;font-size:14px;font-style:normal;display:grid;position:absolute;top:-5px;right:-7px;transform:translate(-9px,9px)rotate(-18deg)scale(.94)}.site-menu-layer{z-index:300;background:var(--v3-navy);color:var(--v3-paper);clip-path:circle(0 at calc(100% - 64px) 46px);pointer-events:none;visibility:hidden;transition:clip-path .62s var(--v3-ease-move), visibility 0s .62s;position:fixed;inset:0;overflow:hidden}.site-menu-layer.is-open{clip-path:circle(150% at calc(100% - 64px) 46px);pointer-events:auto;visibility:visible;transition:clip-path .62s var(--v3-ease-move), visibility 0s}.site-menu-layer.is-instant{transition:none}.site-menu-head{z-index:3;justify-content:space-between;align-items:center;height:92px;padding:0 38px;display:flex;position:absolute;top:0;left:0;right:0}.site-menu-object{z-index:1;border:12px solid var(--v3-paper);clip-path:polygon(7% 10%,89% 0,100% 82%,70% 100%,4% 92%,0 35%);opacity:0;width:min(58vw,820px);height:76vh;transition:opacity .26s .28s ease-out, transform .7s .18s var(--v3-ease-out);position:absolute;bottom:-18vh;left:-6vw;overflow:hidden;transform:translate(-6%,12%)rotate(-5deg)}.site-menu-layer.is-open .site-menu-object{opacity:1;transform:translate(0)rotate(-5deg)}.site-menu-object img{object-fit:cover;object-position:52% 60%;width:100%;height:100%;transform:scale(1.35)}.site-menu-links{z-index:2;width:min(52vw,760px);position:absolute;top:20vh;right:6vw}.site-menu-links a{border-top:1px solid var(--v3-line);min-height:108px;color:var(--v3-paper);opacity:0;transition:opacity .24s calc(.18s + var(--menu-index) * 55ms) ease-out, transform .48s calc(.18s + var(--menu-index) * 55ms) var(--v3-ease-out);grid-template-columns:72px 1fr 58px;align-items:center;text-decoration:none;display:grid;transform:translate(48px)}.site-menu-layer.is-open .site-menu-links a{opacity:1;transform:translate(0)}.site-menu-links a:last-child{border-bottom:1px solid var(--v3-line)}.site-menu-links a>span{color:var(--v3-blue);font-family:var(--font-geist-mono), monospace;font-size:13px}.site-menu-links a>strong{letter-spacing:-.07em;font-size:clamp(42px,6vw,84px);font-weight:850;line-height:.88}.site-menu-links a>i{border:1px solid var(--v3-line);border-radius:50%;place-items:center;width:52px;height:52px;font-size:23px;font-style:normal;display:grid}.site-menu-links a.active{color:var(--v3-pink)}.site-menu-footer{z-index:3;color:#f3f4e994;gap:28px;font-size:12px;display:flex;position:absolute;bottom:34px;right:6vw}.inspiration-page,.preferences-page,.match-results-page,.community-page{--color-paper:var(--v3-navy);--color-ink:var(--v3-paper);--color-muted:#f3f4e99e;--color-accent:var(--v3-pink);--color-signal:var(--v3-pink);--color-line:var(--v3-line);--color-soft-line:#f3f4e91f;background:var(--v3-navy);min-height:100svh;color:var(--v3-paper);padding:72px 40px 120px}.eyebrow,.editorial-kicker{color:var(--v3-blue);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:none;margin:0 0 14px;font-size:12px;font-weight:750}.section-title,.preferences-intro h1,.match-results-intro h1{color:var(--v3-paper);font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.085em;margin:0;font-size:clamp(58px,9vw,146px);font-weight:900;line-height:.84}.section-title span,.preferences-intro h1 span,.match-results-intro h1 span,.inspiration-page .section-title span{color:var(--v3-pink);-webkit-text-stroke:0}.headline-line{white-space:nowrap;width:max-content;max-width:100%;display:block}.section-title .headline-primary,.preferences-intro h1 .headline-primary,.match-results-intro h1 .headline-primary,.inspiration-page .section-title .headline-primary{color:var(--v3-paper)}.kinetic-reveal{opacity:1;transition:opacity .42s var(--reveal-delay,0s) ease-out, transform .68s var(--reveal-delay,0s) var(--v3-ease-out);will-change:transform, opacity;transform:translateY(34px)rotate(.35deg)}.kinetic-reveal.is-visible{opacity:1;transform:translate(0)rotate(0)}.inspiration-intro{max-width:1460px;min-height:clamp(320px,40vh,430px);margin:0 auto 50px;padding-top:2vh;display:block}.inspiration-intro>div{max-width:1100px}.inspiration-intro>p{color:#f3f4e9b8;max-width:580px;margin:32px 0 0 42%;font-size:18px;line-height:1.6}.library-mode-panel{grid-template-columns:minmax(260px,.72fr) minmax(620px,1.7fr);align-items:stretch;gap:12px;max-width:1460px;margin:0 auto 18px;scroll-margin-top:112px;display:grid}.library-preference-summary{background:var(--v3-pink);color:var(--v3-ink);border-radius:24px;padding:22px 24px;position:relative;overflow:hidden;transform:rotate(-.35deg)}.library-preference-summary:after{color:#17203c1f;content:"✦";font-size:118px;font-weight:950;line-height:1;position:absolute;bottom:-40px;right:-22px;transform:rotate(12deg)}.library-preference-summary p{margin:0 0 4px;font-size:11px;font-weight:850}.library-preference-summary h2{z-index:1;color:var(--v3-ink);letter-spacing:-.045em;margin:0;font-size:clamp(24px,2.3vw,38px);font-weight:950;position:relative}.library-preference-summary span{z-index:1;color:#17203ca3;margin-top:7px;font-size:11px;line-height:1.5;display:block;position:relative}.library-preference-summary a{z-index:1;color:var(--v3-ink);margin-top:13px;font-size:12px;font-weight:850;display:inline-block;position:relative}.library-view-switch{background:var(--v3-navy-deep);border-radius:24px;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;display:grid}.library-view-switch button,.library-view-switch>a{border:1px solid var(--v3-line);min-height:116px;color:var(--v3-paper);text-align:left;transition:border-color .18s var(--v3-ease-out), background .18s var(--v3-ease-out), transform .18s var(--v3-ease-out);background:0 0;border-radius:18px;align-content:center;gap:5px;padding:16px 18px;text-decoration:none;display:grid}.library-view-switch button:hover,.library-view-switch>a:hover{border-color:var(--v3-pink);transform:translateY(-3px)rotate(-.5deg)}.library-view-switch button.active{border-color:var(--v3-pink);background:var(--v3-pink);color:var(--v3-ink)}.library-view-switch button:disabled{cursor:wait;opacity:.65}.library-view-switch strong{font-size:17px;font-weight:900}.library-view-switch span{color:currentColor;opacity:.62;font-size:11px;line-height:1.45}.library-toolbar{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#131b35e0;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;max-width:1460px;margin:0 auto;padding:12px 16px;scroll-margin-top:112px;display:flex;position:sticky;top:91px}.library-tabs{flex-wrap:wrap;gap:4px;display:flex}.library-tabs button{color:#f3f4e9a3;min-height:42px;transition:transform .14s var(--v3-ease-out);background:0 0;border:0;border-radius:999px;padding:0 17px;font-size:13px;font-weight:750}.library-tabs button.active{background:var(--v3-pink);color:var(--v3-ink)}.library-count{align-items:center;gap:12px;margin-right:4px;display:flex}.library-count p{color:#f3f4e99e;margin:0;font-size:12px}.library-count p strong{color:var(--v3-pink);font-size:19px}.library-count button{border:1px solid var(--v3-line);min-height:38px;color:var(--v3-paper);background:0 0;border-radius:999px;padding:0 13px;font-size:12px;font-weight:750}.feedback-notice{max-width:1460px;min-height:20px;color:var(--v3-blue);text-align:right;margin:8px auto 0;font-size:12px;font-weight:700}.library-filters{border:0;grid-template-columns:260px 1fr;align-items:center;gap:28px;max-width:1460px;margin:22px auto 34px;padding:0;display:grid}.library-filters label{color:var(--v3-blue);letter-spacing:0;gap:8px;font-size:12px;display:grid}.library-filters select{border:1px solid var(--v3-line);background:var(--v3-navy-deep);width:100%;min-height:48px;color:var(--v3-paper);border-radius:999px;padding:0 16px;font-size:14px}.scene-chips{flex-wrap:wrap;gap:8px;display:flex}.scene-chips button{border:1px solid var(--v3-line);color:#f3f4e9ad;min-height:40px;transition:transform .14s var(--v3-ease-out);background:0 0;border-radius:999px;padding:0 14px;font-size:12px;font-weight:700}.scene-chips button.active{border-color:var(--v3-paper);background:var(--v3-paper);color:var(--v3-ink)}.camera-profile{background:var(--v3-pink);max-width:1460px;color:var(--v3-ink);border:0;border-radius:24px;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:28px;margin:0 auto 38px;padding:26px 30px;display:grid;transform:rotate(-.5deg)}.camera-profile>div:first-child p{color:var(--v3-ink);letter-spacing:0;text-transform:none;font-size:12px}.camera-profile h2{color:var(--v3-ink);font-family:var(--font-geist-sans), sans-serif;font-size:clamp(24px,2.5vw,38px);font-weight:850}.camera-strengths span{color:var(--v3-ink);border-color:#17203c59;border-radius:999px;font-size:12px}.camera-profile>a{color:var(--v3-ink);font-size:12px;font-weight:750}.library-grid{columns:3;column-gap:26px;max-width:1460px;margin:0 auto}.library-empty{background:var(--v3-pink);max-width:1460px;color:var(--v3-ink);border-radius:24px;margin:28px auto;padding:34px}.library-empty h2{letter-spacing:-.05em;margin:0;font-size:clamp(28px,4vw,52px);font-weight:900}.library-empty p{color:#17203cad;margin:10px 0 20px}.library-empty button{background:var(--v3-navy);min-height:44px;color:var(--v3-paper);border:0;border-radius:999px;padding:0 18px;font-weight:800}.sample-card{color:var(--v3-paper);background:0 0;border:0;border-radius:0;margin:0 0 36px;overflow:visible}.sample-image-wrap{border:8px solid var(--v3-paper);background:var(--v3-paper);box-shadow:8px 10px #131b3580}.sample-image-wrap img{filter:none;width:100%;max-height:660px;transition:transform .5s var(--v3-ease-out);transform:translate(0)}.sample-content{padding:14px 4px 0}.sample-overline{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.sample-source,.sample-scene{color:var(--v3-blue);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:0;font-size:11px;font-weight:700;position:static}.sample-scene{color:var(--v3-pink)}.sample-camera p{color:var(--v3-pink);font-size:11px}.sample-camera h2{color:var(--v3-paper);font-family:var(--font-geist-sans), sans-serif;font-size:24px;font-weight:850}.sample-camera button{min-width:44px;height:44px;color:var(--v3-paper);transition:background .16s var(--v3-ease-out), color .16s var(--v3-ease-out), transform .16s var(--v3-ease-out);background:0 0;border:0;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.sample-camera button>span{min-width:1ch;font:750 11px/1 var(--font-geist-mono), monospace}.sample-camera button:disabled{cursor:wait;opacity:.65}.sample-camera button:hover{color:var(--v3-pink);background:#ff8faa1a}.sample-camera button.is-favorite{color:var(--v3-pink);box-shadow:none;background:0 0}.sample-lens{color:#f3f4e999;font-size:13px}.photo-match-reason{border-left:3px solid var(--v3-pink);background:#131b35c7;margin:14px 0 12px;padding:12px 14px}.photo-match-reason>div,.photo-detail-match>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.photo-match-reason span,.photo-detail-match span{color:var(--v3-blue);font-size:10px;font-weight:800}.photo-match-reason strong,.photo-detail-match strong{color:var(--v3-pink);font-size:13px}.photo-match-reason p{color:#f3f4e9c2;margin:6px 0 0;font-size:12px;line-height:1.5}.photo-style-tags{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.photo-style-tags span{border:1px solid var(--v3-line);color:#f3f4e9a8;border-radius:999px;padding:5px 8px;font-size:10px;line-height:1}.sample-feedback{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;display:grid}.sample-feedback button{border:1px solid var(--v3-line);color:#f3f4e9b8;min-height:38px;transition:transform .16s var(--v3-ease-out), background .16s var(--v3-ease-out), color .16s var(--v3-ease-out);background:0 0;border-radius:999px;padding:0 9px;font-size:10px;font-weight:800}.sample-feedback button:hover{border-color:var(--v3-paper);color:var(--v3-paper);background:#f3f4e91a;transform:none;box-shadow:0 0 0 3px #f3f4e914}.sample-feedback>button:last-child{border-color:var(--v3-pink)}.sample-feedback button.active{background:var(--v3-paper);color:var(--v3-ink)}.sample-feedback>button:last-child.active{background:var(--v3-pink)}.sample-feedback-result{background:var(--v3-paper);min-height:54px;color:var(--v3-ink);border-radius:16px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px 9px 14px;display:grid}.sample-feedback-result.more{background:var(--v3-pink)}.sample-feedback-result strong{font-size:13px;line-height:1.4}.sample-feedback-result button{min-height:34px;color:var(--v3-ink);white-space:nowrap;border-color:#17203c3d;padding:0 12px;font-size:11px}.sample-feedback-result button:hover{border-color:var(--v3-ink);color:var(--v3-ink);box-shadow:none;background:#17203c17}.sample-card.feedback-less .photo-match-reason{border-left-color:#f3f4e959}.exif-row span{border:1px solid var(--v3-line);color:#f3f4e9c7;border-radius:999px;padding:6px 9px}.sample-credit{color:#f3f4e975;font-size:11px}.photo-detail-layer{z-index:360;background:#0c1123e6}.photo-detail-dialog{background:var(--v3-paper);color:var(--v3-ink);border:0;border-radius:24px}.photo-detail-close{background:var(--v3-navy);color:var(--v3-paper)}.photo-detail-image{background:var(--v3-navy-deep)}.photo-detail-scene{color:var(--v3-ink);margin-bottom:12px;font-size:12px;font-weight:800;display:inline-block}.photo-detail-brand{color:var(--v3-pink)}.photo-detail-content>h2{color:var(--v3-ink);font-family:var(--font-geist-sans), sans-serif;font-weight:900}.photo-detail-lens,.detail-feature-summary,.detail-highlights span,.photo-detail-credit{color:#17203c9e}.photo-detail-match{background:var(--v3-navy);border-radius:18px;margin:18px 0;padding:16px}.photo-detail-match>p{color:#f3f4e9c2;margin:8px 0 12px;font-size:12px;line-height:1.5}.photo-detail-match .photo-style-tags{margin-bottom:0}.photo-detail-match .photo-style-tags span{color:#f3f4e9b8;border-color:#f3f4e938}.detail-feature-module{background:var(--v3-pink);color:var(--v3-ink);border:0;border-radius:20px}.detail-feature-heading>span{background:var(--v3-ink);color:var(--v3-paper)}.detail-feature-heading p,.detail-feature-heading h3,.detail-highlights>p,.detail-highlights strong{color:var(--v3-ink)}.detail-highlights{border-top-color:#17203c2e}.photo-detail-content .exif-row span{color:var(--v3-ink);border-color:#17203c38}.photo-source-link{background:var(--v3-navy);color:var(--v3-paper);border-radius:999px}.preferences-intro{grid-template-columns:1fr 260px;align-items:end;gap:50px;max-width:1460px;min-height:clamp(320px,40vh,430px);margin:0 auto 64px;padding-top:2vh;display:grid}.preference-progress{background:var(--v3-pink);color:var(--v3-ink);border-radius:24px;justify-self:end;padding:24px;transform:rotate(3deg)}.preference-progress>span{letter-spacing:-.05em;font-size:28px;font-weight:900}.preference-progress>i{display:none}.preference-progress p{color:#17203cb3;margin:8px 0 0;font-size:13px}.preference-workspace{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:36px;max-width:1460px}.preference-form{border-top:0}.preference-form fieldset{border:1px solid var(--v3-line);background:var(--v3-navy-deep);border-radius:24px;margin:0 0 18px;padding:30px}.preference-form legend{width:100%;color:var(--v3-paper);grid-template-columns:52px 1fr}.preference-form legend>span{color:var(--v3-pink);font-family:var(--font-geist-sans), sans-serif;font-size:34px;font-weight:900}.preference-form legend strong{color:var(--v3-paper);font-size:22px;font-weight:850}.preference-form legend small{color:#f3f4e994;font-size:13px}.preference-options button{border:1px solid var(--v3-line);min-height:46px;color:var(--v3-paper);transition:transform .14s var(--v3-ease-out);background:0 0;border-radius:999px;padding:0 17px;font-size:14px}.preference-options button.active{border-color:var(--v3-pink);background:var(--v3-pink);color:var(--v3-ink)}.preference-options button i{color:var(--v3-ink)}.preference-selection-notice{color:var(--v3-pink);animation:preference-notice-in .22s var(--v3-ease-out) both;margin:12px 0 0 52px;font-size:13px;font-weight:750}@keyframes preference-notice-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.preference-form textarea{border:1px solid var(--v3-line);background:var(--v3-navy);width:calc(100% - 52px);color:var(--v3-paper);font:500 16px/1.7 var(--font-geist-sans), sans-serif;border-radius:18px}.description-prompts{color:#f3f4e98f;font-size:13px}.description-prompts button{border-bottom-color:var(--v3-pink);color:var(--v3-pink);font-size:13px}.preference-profile-card{background:var(--v3-pink);color:var(--v3-ink);box-shadow:10px 12px 0 var(--v3-navy-deep);border:0;border-radius:24px;padding:30px;top:116px;transform:rotate(1.2deg)}.preference-profile-card h2{color:var(--v3-ink);font-family:var(--font-geist-sans), sans-serif;font-size:42px;font-weight:900}.preference-profile-card blockquote{border-left-color:var(--v3-ink);color:#17203cd1;font-family:var(--font-geist-sans), sans-serif;font-size:19px}.preference-profile-card .editorial-kicker,.profile-card-number,.preference-profile-card dt,.preference-profile-card label,.preference-profile-card>small{color:#17203c9e}.profile-chip-list span{color:var(--v3-ink);border-color:#17203c47}.preference-profile-card dl div{border-color:#17203c2e}.preference-profile-card dd{color:var(--v3-ink)}.preference-profile-card select{background:var(--v3-paper);color:var(--v3-ink);border-color:#17203c47}.save-preferences{background:var(--v3-navy);color:var(--v3-paper);transition:transform .14s var(--v3-ease-out);border:0;border-radius:999px}.save-preferences.saved{background:var(--v3-paper);color:var(--v3-ink)}.save-preferences:disabled{cursor:not-allowed;opacity:.45}.match-results-intro{grid-template-columns:1.15fr .85fr;align-items:end;gap:70px;max-width:1460px;min-height:clamp(320px,40vh,430px);margin:0 auto 58px;padding-top:2vh;display:grid}.match-results-intro h1{font-size:clamp(56px,7vw,112px)}.match-profile-summary{isolation:isolate;background:var(--v3-paper);color:var(--v3-ink);border:1px solid #17203c38;border-top:0;border-radius:4px 18px 10px 10px;margin-top:28px;padding:34px 24px 22px;position:relative;transform:rotate(.35deg);box-shadow:7px 8px #17203c1f,inset 0 0 0 1px #ffffff8a}.match-profile-summary:before{z-index:-1;border-radius:inherit;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 75%,50% 49%,100% 75%,100% 100%,0 100%);content:"";pointer-events:none;background:linear-gradient(155deg,#0000 54%,#17203c0d 54.3%,#ff8faa14 55%);position:absolute;inset:0}.match-profile-folder-tab{background:var(--v3-paper);color:#17203c94;min-width:142px;font-family:var(--font-display);letter-spacing:.16em;border:1px solid #17203c38;border-bottom:0;border-radius:12px 28px 0 0;padding:8px 18px 7px;font-size:9px;position:absolute;top:-22px;left:-1px}.match-profile-summary>header{border-bottom:1px dashed #17203c52;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:12px;display:flex}.match-profile-summary>header div{gap:4px;display:grid}.match-profile-summary>header span{color:#17203c85;font-family:var(--font-display);letter-spacing:.14em;font-size:8px}.match-profile-summary>header p{color:var(--v3-pink);letter-spacing:.06em;margin:0;font-size:11px;font-weight:900}.match-profile-summary>header a{z-index:2;color:var(--v3-ink);font-size:11px;font-weight:900;text-decoration:none;position:relative}.match-profile-summary>header a:focus-visible{outline:3px solid var(--v3-pink);outline-offset:4px;border-radius:3px}.match-profile-sheet{z-index:1;position:relative}.match-profile-summary blockquote{color:var(--v3-ink);margin:19px 0 17px;font-size:18px;line-height:1.6}.match-profile-tags{padding-right:74px}.match-profile-tags span{color:#17203cc2;background:#ffffff6b;border-color:#17203c3d}.match-profile-seal{border:2px solid var(--v3-pink);width:58px;height:58px;color:var(--v3-pink);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:10px;font-weight:950;display:grid;position:absolute;bottom:14px;right:17px;transform:rotate(-11deg)}.recommendation-current-rules-note{color:#17203c94;letter-spacing:.05em;text-align:right;max-width:1460px;margin:0 auto 14px;font-size:11px;font-weight:800}.ranked-recommendations{grid-template-columns:1.35fr .825fr .825fr;gap:18px;max-width:1460px}.ranked-camera-card{background:var(--v3-paper);min-height:520px;color:var(--v3-ink);transition:transform .22s var(--v3-ease-out), box-shadow .18s var(--v3-ease-out), border-color .18s var(--v3-ease-out);border:3px solid #0000;border-radius:24px;padding:24px}.ranked-camera-card:nth-child(2){transform:rotate(1.2deg)translateY(28px)}.ranked-camera-card:nth-child(3){transform:rotate(-1.4deg)translateY(12px)}.ranked-camera-card.active{border:3px solid var(--v3-pink);background:var(--v3-paper);color:var(--v3-ink);box-shadow:8px 10px 0 var(--v3-pink), 14px 17px 0 var(--v3-navy-deep)}.ranked-camera-card header{color:#17203c94}.ranked-camera-card header span,.ranked-camera-card>p,.ranked-camera-card footer em{color:var(--v3-ink)}.ranked-camera-image{background:#f7f8f2;border-radius:18px;min-height:260px;padding:clamp(24px,3vw,38px)}.ranked-camera-image img{object-fit:contain;object-position:center;mix-blend-mode:normal;filter:none;width:100%;max-width:100%;height:100%;max-height:100%}.ranked-camera-image b{background:var(--v3-navy);color:var(--v3-paper);text-align:left;gap:1px;line-height:1.05;display:grid}.ranked-camera-image b span{color:#f3f4e9b8;font-family:var(--font-geist-sans), sans-serif;letter-spacing:.06em;font-size:7px;font-weight:800}.ranked-camera-card h2{color:var(--v3-ink);font-family:var(--font-geist-sans), sans-serif;font-size:clamp(28px,3vw,44px);font-weight:900}.ranked-camera-card>strong,.ranked-camera-card footer{color:#17203cad}.ranked-camera-price{border-top:1px solid #17203c24;border-bottom:1px solid #17203c24;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 16px;padding:10px 0;display:flex}.ranked-camera-price strong{color:var(--v3-ink);gap:3px;font-size:15px;display:grid}.ranked-camera-price strong small{color:#17203c8f;font-size:9px;font-weight:800}.ranked-camera-price span{color:#17203c9e;text-align:right;font-size:11px;font-weight:800}.ranked-camera-price span.is-over{color:#b4234f}.selected-recommendation{background:var(--v3-paper);max-width:1460px;color:var(--v3-ink);border:0;border-radius:24px;margin-top:72px;padding:30px}.selected-camera-hero{grid-template-columns:1.15fr .85fr;gap:36px}.selected-camera-visual{background:#fafafa;border:2px solid #17203c1a;border-radius:20px;min-height:560px;padding:clamp(54px,6vw,72px) clamp(24px,4vw,54px) clamp(58px,6vw,76px)}.selected-camera-visual>p{color:#17203c9e;font-family:var(--font-geist-sans), sans-serif;letter-spacing:.16em;-webkit-text-stroke:0;font-size:11px;font-weight:900;top:22px;left:24px}.selected-camera-visual img{object-fit:contain;object-position:center;mix-blend-mode:normal;filter:none;width:min(86%,620px);max-width:86%;height:auto;max-height:78%;margin:auto;display:block}.selected-camera-visual:is([data-camera-id=xm5],[data-camera-id=x100vi]) img{width:min(124%,820px);max-width:124%;max-height:112%}.selected-camera-visual a{color:#17203ca8}.selected-camera-copy{color:var(--v3-ink);padding:26px 18px}.selected-camera-copy .editorial-kicker{color:var(--v3-pink)}.selected-camera-copy h2{color:var(--v3-ink);font-family:var(--font-geist-sans), sans-serif;font-size:clamp(44px,5vw,76px);font-weight:900}.selected-camera-price{border:1px solid #17203c2e;border-left:6px solid var(--v3-pink);border-radius:16px;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 24px;padding:16px;display:grid}.selected-camera-price div{gap:5px;display:grid}.selected-camera-price small{color:#17203c8c;font-size:11px;font-weight:800}.selected-camera-price strong{color:var(--v3-ink);font-size:22px}.selected-camera-price p{color:var(--v3-ink);grid-column:1/-1;margin:2px 0 0;font-size:13px;font-weight:850}.selected-camera-price.is-over{border-left-color:var(--v3-blue)}.selected-camera-price.is-over p{color:#a51d48}.selected-camera-price.is-fixed{grid-template-columns:1fr}.selected-camera-price.is-fixed>*{grid-column:1}.selected-camera-price a{color:#17203ca8;grid-column:1/-1;width:max-content;font-size:11px;font-weight:800}.selected-camera-copy>span{color:#17203c8a}.selected-camera-copy h3{color:var(--v3-ink);font-size:20px}.matched-evidence{border-top-color:#17203c2e}.matched-evidence p{color:#17203c8a}.matched-evidence b{background:var(--v3-pink);color:var(--v3-ink)}.selected-camera-copy aside{border-left-color:var(--v3-pink);background:#ff8faa2e}.selected-camera-copy aside p{color:var(--v3-ink)}.camera-sample-form{margin:22px 0 0}.camera-sample-link{background:var(--v3-navy);width:100%;min-height:56px;color:var(--v3-paper);transition:transform .18s var(--v3-ease-out), box-shadow .18s var(--v3-ease-out);border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;padding:0 12px 0 22px;font-size:14px;font-weight:850;text-decoration:none;display:flex}.camera-sample-link b{background:var(--v3-pink);width:36px;height:36px;color:var(--v3-ink);border-radius:50%;flex:0 0 36px;place-items:center;font-size:18px;display:grid}.camera-sample-link:active{transform:scale(.985)}.camera-sample-link:focus-visible{outline:3px solid var(--v3-pink);outline-offset:3px}.recommendation-details{border-top-color:#17203c2e}.recommendation-details details{color:var(--v3-ink);border-bottom-color:#17203c2e}.recommendation-details summary{min-height:88px}.recommendation-details summary span{font-size:21px;font-weight:800}.recommendation-details summary b{color:var(--v3-pink);font-family:var(--font-geist-sans), sans-serif;font-weight:900}.recommendation-details summary i,.recommendation-details details[open] summary i{color:#17203c8f}.specification-grid{gap:12px;padding:8px 0 26px 32px}.specification-grid>div{background:#ff8faa38;border:0;border-radius:16px;padding:18px}.specification-grid span,.content-disclaimer,.experience-grid li,.lens-product-copy>p:not(.editorial-kicker),.source-links a,.source-link{color:#17203c9e}.specification-grid strong{color:var(--v3-ink)}.experience-grid section{border-top-color:var(--v3-ink)}.experience-grid .experience-caution{border-top-color:var(--v3-pink)}.official-description span,.experience-grid section>span{color:#17203c8f}.recommended-lens{align-items:center}.lens-product-visual{background:#f7f8f2;border:1px solid #17203c1f;border-radius:20px}.lens-product-visual img{mix-blend-mode:normal;filter:none}.lens-product-visual span{color:#17203c99}.lens-product-copy h3,.lens-product-copy>strong{color:var(--v3-ink);font-family:var(--font-geist-sans), sans-serif}.lens-product-copy .editorial-kicker{color:var(--v3-pink)}.community-intro{grid-template-columns:1fr 320px;align-items:end;gap:60px;max-width:1460px;min-height:clamp(320px,40vh,430px);margin:0 auto;padding-top:2vh;display:grid}.community-note{justify-self:end}.community-note p{color:#f3f4e9a8;font-size:15px}.community-note button{background:var(--v3-pink);color:var(--v3-ink);border:0;border-radius:999px;padding:14px 19px;font-size:12px;font-weight:800}.editorial-feed{columns:3;column-gap:26px;max-width:1460px;margin:66px auto 0}.editorial-feed-item{margin-bottom:38px}.editorial-feed-item:nth-child(3n+2){transform:translateY(28px)rotate(1deg)}.editorial-feed-item:nth-child(3n){transform:rotate(-1deg)}.editorial-feed-item img{border:8px solid var(--v3-paper);filter:none;box-shadow:8px 10px 0 var(--v3-navy-deep);transition:transform .5s var(--v3-ease-out)}.editorial-feed-item footer{color:#f3f4e999;padding-top:13px;font-size:11px}.editorial-feed-item footer b{color:var(--v3-pink)}.editorial-feed-item footer button{color:var(--v3-paper);font-size:12px}.tour-card{background:var(--v3-pink);color:var(--v3-ink);box-shadow:12px 14px 0 var(--v3-navy-deep);border:0;border-radius:24px}.tour-kicker,.tour-copy{color:#17203cad}.tour-card h2{color:var(--v3-ink);font-family:var(--font-geist-sans), sans-serif;font-weight:900}.tour-next{background:var(--v3-navy);color:var(--v3-paper);border-radius:999px}.tour-restart,.back-to-top{background:var(--v3-paper);color:var(--v3-ink);border:0}.tour-focus{outline-color:var(--v3-pink)}@media (hover:hover) and (pointer:fine){.site-menu-toggle:hover,.site-menu-close:hover,.site-home-link:hover{transform:translateY(-2px)rotate(-2deg)}.site-home-link:hover .site-home-link-backplate{opacity:1;transform:translate(6px,6px)rotate(8deg)scale(1)}.site-primary-action:hover .site-primary-action-backplate{opacity:1;transform:translate(7px,7px)rotate(-4deg)scale(1)}.site-primary-action:hover .site-primary-action-spark{opacity:1;transform:translate(0)rotate(7deg)scale(1)}.site-menu-links a:hover>strong{transform:translate(12px)}.site-menu-links a>strong{transition:transform .22s var(--v3-ease-out)}.library-tabs button:hover,.scene-chips button:hover{transform:translateY(-2px)}.preference-options button:hover{border-color:var(--v3-pink);transform:none;box-shadow:0 0 0 3px #ff8faa2e}.preference-options button:active{transform:scale(.97)}.sample-card:hover .sample-image-wrap img{transform:scale(1.035)rotate(.6deg)}.ranked-camera-card:hover{transform:translateY(-8px)rotate(-1deg)}.ranked-camera-card:nth-child(2):hover{transform:translateY(18px)rotate(-.8deg)}.ranked-camera-card:nth-child(3):hover{transform:translateY(2px)rotate(.8deg)}.editorial-feed-item:hover img{transform:translateY(-7px)rotate(.8deg)}.camera-sample-link:hover{transform:translateY(-3px);box-shadow:0 10px #ff8faa7a}.camera-sample-link:hover b{transform:rotate(-8deg)scale(1.08)}.camera-sample-link b{transition:transform .18s var(--v3-ease-out)}.pointer-tilt-card{transform-style:preserve-3d;will-change:transform}.pointer-tilt-card:not(.ranked-camera-card){transition:transform .22s var(--v3-ease-out)}}@media (hover:none){.sample-card:hover .sample-image-wrap img,.editorial-feed-item:hover img,.ranked-camera-card:hover,.preference-options button:hover{transform:none}.ranked-camera-card:nth-child(2){transform:translateY(28px)rotate(1.2deg)}.ranked-camera-card:nth-child(3){transform:translateY(12px)rotate(-1.4deg)}}@media (max-width:980px){.library-grid,.editorial-feed{columns:2}.preferences-intro,.match-results-intro,.community-intro{grid-template-columns:1fr;gap:28px}.preference-progress,.community-note{justify-self:start}.ranked-recommendations{grid-template-columns:1fr 1fr}.ranked-camera-card:first-child{grid-column:1/-1}.selected-camera-hero{grid-template-columns:1fr}.site-menu-object{opacity:.45;width:68vw;left:-18vw}.site-menu-links{width:62vw}}@media (max-width:760px){main:not(.immersive-home){padding-top:72px}.site-nav,.site-menu-head{height:72px;padding:0 16px}.site-logo,.site-menu-logo{font-size:19px}.site-menu-toggle,.site-menu-close{width:42px;height:42px}.site-primary-action{min-height:42px;padding:0;font-size:12px}.site-primary-action-label{min-height:42px;padding:0 16px}.site-menu-layer{clip-path:circle(0 at calc(100% - 37px) 36px)}.site-menu-layer.is-open{clip-path:circle(160% at calc(100% - 37px) 36px)}.site-menu-object{opacity:.26;width:110vw;height:48vh;bottom:-7vh;left:-32vw}.site-menu-links{width:calc(100vw - 32px);top:16vh;right:16px}.site-menu-links a{grid-template-columns:48px 1fr 44px;min-height:88px}.site-menu-links a>strong{font-size:clamp(42px,14vw,64px)}.site-menu-links a>i{width:42px;height:42px}.site-menu-footer{flex-direction:column;gap:4px;font-size:10px;bottom:18px;right:16px}.inspiration-page,.preferences-page,.match-results-page,.community-page{padding:46px 18px 84px}.section-title,.preferences-intro h1,.match-results-intro h1{font-size:clamp(40px,13vw,68px)}.inspiration-intro,.preferences-intro,.match-results-intro,.community-intro{grid-template-columns:1fr;gap:28px;min-height:auto;margin-bottom:42px;padding-top:3vh;display:grid}.match-profile-summary{margin:24px 4px 0 0;padding:30px 18px 20px;transform:none}.match-profile-summary>header{gap:12px}.match-profile-summary>header span{display:none}.match-profile-summary blockquote{font-size:16px}.match-profile-tags{padding-right:0}.match-profile-seal{border:1px solid var(--v3-pink);border-radius:999px;width:max-content;height:auto;margin:18px 0 0 auto;padding:5px 9px;position:static;transform:rotate(-3deg)}.inspiration-intro>p{margin:0;font-size:16px}.library-mode-panel{grid-template-columns:1fr}.library-preference-summary{transform:none}.library-view-switch{grid-template-columns:1fr}.library-view-switch button,.library-view-switch>a{min-height:78px}.library-toolbar{border-radius:20px;display:grid;position:static}.library-tabs{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.library-tabs button{flex:none}.feedback-notice{text-align:left}.library-filters{grid-template-columns:1fr}.camera-profile{grid-template-columns:1fr;transform:none}.library-grid,.editorial-feed{columns:1}.sample-card,.editorial-feed-item{margin-bottom:32px;transform:none!important}.preference-progress{justify-self:start;transform:rotate(-1deg)}.preference-workspace{grid-template-columns:1fr}.preference-profile-card{grid-row:1;position:static;transform:none}.preference-form fieldset{padding:22px 18px}.preference-form legend{grid-template-columns:42px 1fr}.preference-form legend>span{font-size:27px}.preference-form textarea{width:100%;margin-left:0}.description-prompts,.preference-selection-notice{margin-left:0}.ranked-recommendations{grid-template-columns:1fr}.ranked-camera-card:first-child{grid-column:auto}.ranked-camera-card,.ranked-camera-card:nth-child(2),.ranked-camera-card:nth-child(3){min-height:470px;transform:none}.selected-recommendation{margin-top:42px;padding:16px}.selected-camera-visual{min-height:360px}.recommendation-details summary span{font-size:16px}.specification-grid,.recommended-lens,.experience-grid{grid-template-columns:1fr;padding-left:0}.source-link,.content-disclaimer,.source-links{margin-left:0}.community-note{justify-self:start}.editorial-feed{margin-top:30px}}@media (prefers-reduced-motion:reduce){.site-menu-layer,.site-menu-object,.site-menu-links a,.kinetic-reveal,.sample-image-wrap img,.ranked-camera-card,.editorial-feed-item img{transition-duration:.16s!important;transition-delay:0s!important}.site-menu-object,.site-menu-links a,.kinetic-reveal,.site-primary-action{transform:none!important}.site-primary-action-backplate,.site-primary-action-spark,.site-primary-action-label{transition-duration:.16s!important}}.community-page-v2{padding-bottom:140px}.community-hero-v2{grid-template-columns:1fr minmax(300px,390px);min-height:clamp(360px,46vh,520px)}.community-hero-v2 .section-title{font-size:clamp(60px,8vw,132px)}.community-principle-card{border:2px solid var(--v3-paper);background:var(--v3-paper);width:100%;color:var(--v3-ink);box-shadow:10px 12px 0 var(--v3-pink);border-radius:26px 26px 80px;padding:28px;position:relative;overflow:hidden;transform:rotate(1.4deg)}.community-principle-card:after{background:var(--v3-blue);content:"";border-radius:50%;width:128px;height:128px;position:absolute;bottom:-42px;right:-36px}.community-principle-card>span{color:#17203c80;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;font-size:11px;font-weight:800}.community-principle-card h2{letter-spacing:-.06em;margin:18px 0 12px;font-size:clamp(28px,3vw,44px);font-weight:900;line-height:.98}.community-principle-card p{z-index:1;color:#17203ca6;max-width:250px;margin-bottom:24px;font-size:14px;position:relative}.community-principle-card button{z-index:1;background:var(--v3-pink);color:var(--v3-ink);border:0;padding:14px 20px;font-size:13px;font-weight:850;position:relative}.community-view-tabs{z-index:20;border:1px solid var(--v3-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1e2b4feb;border-radius:999px;align-items:center;gap:8px;max-width:1460px;margin:0 auto;padding:8px;display:flex;position:sticky;top:76px}.community-view-tabs button{color:#f3f4e9a3;min-height:44px;transition:color .18s ease, background .18s ease, transform .22s var(--v3-ease-out);background:0 0;border:0;border-radius:999px;padding:0 20px;font-size:13px;font-weight:800}.community-view-tabs button.is-active{background:var(--v3-paper);color:var(--v3-ink)}.community-view-tabs .community-publish-tab{background:var(--v3-pink);color:var(--v3-ink);align-items:center;gap:7px;display:inline-flex}.community-view-tabs .community-message-tab{align-items:center;gap:7px;display:inline-flex;position:relative}.community-message-tab>b{border:2px solid var(--v3-navy);background:var(--v3-pink);min-width:19px;height:19px;color:var(--v3-ink);border-radius:999px;place-items:center;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-3px;right:1px}.community-login-action{background:var(--v3-blue);min-height:44px;color:var(--v3-ink);border-radius:999px;align-items:center;gap:10px;margin-left:auto;padding:0 17px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.community-login-action span{background:var(--v3-ink);width:24px;height:24px;color:var(--v3-paper);border-radius:50%;place-items:center;display:grid}.community-session-chip{border:1px solid var(--v3-line);border-radius:999px;align-items:center;gap:8px;min-height:44px;margin-left:auto;padding:4px 12px 4px 4px;display:inline-flex}.community-session-chip>.community-avatar-image,.community-session-chip>.community-avatar-fallback{width:34px;height:34px}.community-session-chip>i{max-width:110px;color:var(--v3-paper);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:850;overflow:hidden}.community-session-chip>form{display:inline-flex}.community-signout-action{text-decoration:none;border:0!important;border-left:1px solid var(--v3-line)!important;color:#f3f4e980!important;background:0 0!important;border-radius:0!important;min-height:auto!important;padding:2px 0 2px 9px!important;font-size:10px!important}.community-notice{border-left:4px solid var(--v3-pink);max-width:1460px;color:var(--v3-paper);background:#ff8faa24;margin:18px auto 0;padding:12px 16px;font-size:13px}.community-feed-v2{columns:unset;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:30px 22px;display:grid}.community-post-card{background:var(--v3-paper);color:var(--v3-ink);box-shadow:8px 10px 0 var(--v3-navy-deep);border-radius:22px;margin:0;overflow:hidden;transform:none!important}.community-post-card:nth-child(3n+2){margin-top:34px}.community-photo-wrap{background:#e7e7df;border-radius:16px 16px 9px 9px;margin:8px;position:relative;overflow:hidden}.community-post-card .community-photo-wrap img{object-fit:cover;filter:none;width:100%;height:auto;min-height:270px;max-height:540px;box-shadow:none;transition:transform .65s var(--v3-ease-out), filter .3s ease;border:0;border-radius:0;transform:none}.community-photo-error{min-height:270px;color:var(--v3-ink);text-align:center;background:#e8e8e0;place-content:center;justify-items:center;gap:10px;padding:28px;display:grid}.community-photo-error b{font-size:15px}.community-photo-error button{background:var(--v3-paper);color:var(--v3-ink);cursor:pointer;border:1px solid #17203c3d;border-radius:999px;padding:9px 16px;font-weight:800}.community-post-body{padding:12px 20px 20px}.community-post-badges{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.community-post-badges span{color:#17203c94;font-size:10px;font-weight:850}.community-post-badges span:first-child{color:#d14e75}.community-author-row{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.community-avatar-image,.community-avatar-fallback{background:var(--v3-blue);width:38px;height:38px;color:var(--v3-ink);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:900;display:grid}.community-author-row>div:nth-child(2){gap:2px;display:grid}.community-author-row b{font-size:13px}.community-author-row time{color:#17203c8c;font-family:var(--font-geist-mono), monospace;font-size:10px}.community-author-row button{color:var(--v3-ink);background:0 0;border:1px solid #17203c33;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.community-author-row button.is-active{background:#ff8faa40;border-color:#0000}.community-post-body h2{letter-spacing:-.055em;margin:18px 0 9px;font-size:clamp(22px,2.2vw,32px);font-weight:900;line-height:1.03}.community-caption{color:#17203cad;margin:0;font-size:13px;line-height:1.65}.community-device-strip{flex-wrap:wrap;gap:6px;margin-top:17px;display:flex;overflow:hidden}.community-device-strip span{color:#17203cad;font-family:var(--font-geist-mono), monospace;border:1px solid #17203c24;border-radius:999px;padding:6px 8px;font-size:9px}.community-device-strip span:first-child{border-color:var(--v3-ink);background:var(--v3-ink);color:var(--v3-paper)}.community-style-tags{color:#d14e75;flex-wrap:wrap;gap:9px;margin-top:14px;font-size:11px;font-weight:750;display:flex}.community-source{color:#17203c75;border-bottom:1px solid #17203c40;margin-top:14px;font-size:9px;text-decoration:none;display:inline-block}.community-actions{border-top:1px solid #17203c1f;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}.community-actions button{min-width:46px;min-height:42px;color:var(--v3-ink);transition:color .16s ease, background .16s ease, transform .16s var(--v3-ease-out);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 9px;font-size:11px;font-weight:800;display:inline-flex}.community-actions button:last-child{margin-left:auto}.community-actions button.is-active{color:#d83f6d}.community-actions button:active{transform:scale(.88)}.community-actions button:disabled,.community-author-row button:disabled{cursor:wait;opacity:.5}.community-actions button.is-pending svg{animation:.48s ease-in-out infinite alternate community-action-pulse}.community-profile-card{background:var(--v3-blue);max-width:1460px;color:var(--v3-ink);border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin:36px auto -34px;padding:24px 30px;display:grid;transform:rotate(-.6deg)}.community-profile-avatar-wrap{justify-items:center;gap:7px;display:grid;position:relative}.community-profile-avatar-wrap input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.community-profile-mark{border:3px solid var(--v3-ink);background:var(--v3-pink);object-fit:cover;border-radius:50%;place-items:center;width:76px;height:76px;font-size:36px;font-weight:900;display:grid}.community-profile-avatar-wrap button{color:var(--v3-ink);background:0 0;border:0;border-bottom:1px solid;padding:2px;font-size:10px;font-weight:850}.community-profile-avatar-wrap button:disabled{opacity:.5}.community-profile-card>div:nth-child(2)>span{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;font-size:10px;font-weight:800}.community-profile-card h2{letter-spacing:-.05em;margin:4px 0;font-size:30px;font-weight:900}.community-profile-card p{color:#17203c99;margin:0;font-size:12px}.community-profile-card dl{gap:24px;margin:0;display:flex}.community-profile-card dl div{text-align:center}.community-profile-card dt{font-size:24px;font-weight:900}.community-profile-card dd{margin:2px 0 0;font-size:10px}.community-empty{border:1px dashed var(--v3-line);color:#f3f4e994;text-align:center;border-radius:28px;grid-column:1/-1;align-content:center;place-items:center;gap:10px;min-height:260px;display:grid}.community-empty b{color:var(--v3-paper);font-size:30px}.community-empty span{font-size:12px}.community-empty button{background:var(--v3-pink);color:var(--v3-ink);border:0;border-radius:999px;margin-top:12px;padding:12px 18px;font-weight:850}.community-notifications{background:var(--v3-paper);max-width:1040px;color:var(--v3-ink);box-shadow:10px 12px 0 var(--v3-navy-deep);border-radius:24px;margin:42px auto 0;padding:24px}.community-notifications>header{border-bottom:1px solid #17203c24;justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px;display:flex}.community-notifications>header>div{align-items:center;gap:10px;display:flex}.community-notifications h2{letter-spacing:-.05em;margin:0;font-size:34px;font-weight:900}.community-notifications>header p{color:#17203c94;margin:0;font-size:13px}.community-notification-item{width:100%;color:var(--v3-ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #17203c1a;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:16px 8px;display:grid;position:relative}.community-notification-item:before{content:"";background:0 0;border-radius:4px;width:4px;height:30px;position:absolute;left:-8px}.community-notification-item.is-unread:before{background:var(--v3-pink)}.community-notification-item>span{gap:4px;font-size:14px;display:grid}.community-notification-item>span small{color:#17203c94;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.community-notification-item>time{color:#17203c7a;font-size:10px}.community-notification-item:active{transform:scale(.99)}.community-modal-layer{z-index:1000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.community-modal-scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050a18d1;border:0;width:100%;height:100%;position:absolute;inset:0}.community-publish-modal,.community-comment-modal{z-index:1;border:2px solid var(--v3-ink);background:var(--v3-paper);width:min(1120px,100%);max-height:calc(100svh - 48px);color:var(--v3-ink);box-shadow:14px 16px 0 var(--v3-pink);border-radius:28px;padding:26px;position:relative;overflow:auto}.community-login-gate{z-index:1;border:2px solid var(--v3-ink);background:var(--v3-paper);width:min(510px,100%);color:var(--v3-ink);box-shadow:13px 15px 0 var(--v3-pink);border-radius:28px 28px 96px;padding:24px 28px 30px;position:relative;overflow:hidden}.community-login-gate:before{background:var(--v3-blue);content:"";border-radius:50%;width:160px;height:160px;position:absolute;top:78px;right:-55px}.community-login-gate>header{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.community-login-gate>header span{color:#d14e75;font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;font-size:10px;font-weight:900}.community-login-gate>header button{border:2px solid var(--v3-ink);width:40px;height:40px;color:var(--v3-ink);background:0 0;border-radius:50%;place-items:center;font-size:22px;display:grid}.community-login-mark{z-index:1;border:3px solid var(--v3-ink);background:var(--v3-pink);border-radius:50%;place-items:center;width:76px;height:76px;margin:32px 0 24px;font-size:38px;font-weight:900;display:grid;position:relative;transform:rotate(-8deg)}.community-login-gate h2{z-index:1;letter-spacing:-.065em;max-width:420px;margin:0;font-size:clamp(34px,5vw,52px);font-weight:900;line-height:.98;position:relative}.community-login-gate>p{z-index:1;color:#17203c99;max-width:360px;margin:18px 0 24px;font-size:13px;line-height:1.65;position:relative}.community-login-gate>.community-login-action{z-index:1;background:var(--v3-ink);min-height:54px;color:var(--v3-paper);justify-content:space-between;margin:0;padding:0 9px 0 20px;position:relative}.community-login-gate>.community-login-action span{background:var(--v3-pink);color:var(--v3-ink)}.community-login-later{z-index:1;color:#17203c85;background:0 0;border:0;margin:14px auto 0;font-size:11px;font-weight:750;display:block;position:relative}.community-publish-modal>header,.community-comment-modal>header{border-bottom:1px solid #17203c29;justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.community-publish-modal>header span,.community-comment-modal>header span{color:#d14e75;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;font-size:10px;font-weight:850}.community-publish-modal>header h2,.community-comment-modal>header h2{letter-spacing:-.06em;margin:4px 0 0;font-size:38px;font-weight:900}.community-publish-modal>header>button,.community-comment-modal>header>button{border:2px solid var(--v3-ink);background:var(--v3-pink);width:44px;height:44px;color:var(--v3-ink);border-radius:50%;place-items:center;font-size:25px;display:grid}.community-publish-grid{grid-template-columns:minmax(290px,.75fr) 1.25fr;gap:24px;padding-top:24px;display:grid}.community-upload-panel{background:var(--v3-navy);min-height:420px;color:var(--v3-paper);border-radius:20px;flex-direction:column;padding:12px;display:flex}.community-upload-panel>input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.community-upload-panel>button:not(.community-reselect){color:var(--v3-paper);background:0 0;border:2px dashed #f3f4e959;border-radius:15px;flex:1;align-content:center;place-items:center;gap:12px;display:grid}.community-upload-panel>button b{background:var(--v3-pink);width:68px;height:68px;color:var(--v3-ink);border-radius:50%;place-items:center;font-size:32px;display:grid}.community-upload-panel>button span{font-size:17px;font-weight:850}.community-upload-panel>button small{color:#f3f4e985}.community-upload-panel>img{object-fit:contain;background:#0e1833;border-radius:15px;flex:1;width:100%;max-height:470px}.community-reselect{color:var(--v3-pink);background:0 0;border:0;align-self:flex-end;margin:9px 0 0;font-size:11px;font-weight:800}.community-exif-state{color:#f3f4e9a8;margin:12px 4px 2px;font-size:11px;line-height:1.5}.community-exif-state.is-read{color:var(--v3-blue)}.community-exif-state.is-failed{color:var(--v3-pink)}.community-publish-fields{grid-template-columns:1fr 1fr;align-content:start;gap:15px;display:grid}.community-publish-fields label{gap:7px;display:grid}.community-publish-fields label.is-wide{grid-column:1/-1}.community-publish-fields label>span{font-size:11px;font-weight:850}.community-publish-fields label>span i{color:#17203c73;font-style:normal;font-weight:600}.community-publish-fields label>span b{color:#d14e75}.community-publish-fields input:not([type=checkbox]),.community-publish-fields textarea,.community-publish-fields select,.community-comment-modal form input{width:100%;color:var(--v3-ink);font:inherit;background:#f8f8f2;border:1px solid #17203c33;border-radius:12px;outline:0;padding:12px 13px;font-size:13px}.community-publish-fields textarea{resize:vertical;min-height:78px}.community-publish-fields input:focus,.community-publish-fields textarea:focus,.community-publish-fields select:focus,.community-comment-modal form input:focus{border-color:var(--v3-pink);box-shadow:0 0 0 3px #ff8faa40}.community-checkbox{flex-direction:row;align-items:center;min-height:46px;gap:9px!important;display:flex!important}.community-checkbox input{width:18px;height:18px;accent-color:var(--v3-pink)}.community-tag-input{display:flex}.community-tag-input input{border-radius:12px 0 0 12px!important}.community-tag-input button{background:var(--v3-blue);color:var(--v3-ink);white-space:nowrap;border:0;border-radius:0 12px 12px 0;padding:0 16px;font-size:11px;font-weight:850}.community-publish-modal>footer{border-top:1px solid #17203c29;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:18px;display:flex}.community-publish-modal>footer p{color:#17203c8c;max-width:550px;margin:0;font-size:12px}.community-publish-modal>footer button{background:var(--v3-pink);min-height:50px;color:var(--v3-ink);border:0;border-radius:999px;padding:0 24px;font-weight:900}.community-publish-modal>footer button:disabled{opacity:.5}.community-comment-modal{width:min(660px,100%)}.community-comment-context{background:#17203c12;border-radius:16px;grid-template-columns:100px 1fr;align-items:center;gap:16px;margin-top:18px;padding:10px;display:grid}.community-comment-context img{object-fit:cover;border-radius:10px;width:100px;height:80px}.community-comment-context div{gap:6px;display:grid}.community-comment-context b{font-size:16px}.community-comment-context span{color:#17203c8c;font-size:11px}.community-comment-list{gap:10px;max-height:350px;margin:18px 0;display:grid;overflow:auto}.community-comment-list>p{color:#17203c8c;text-align:center;font-size:13px}.community-comment-list article{background:#f8f8f2;grid-template-columns:38px 1fr auto;gap:10px;padding:12px 14px;display:grid}.community-comment-list article>div{min-width:0}.community-comment-list article p{margin:5px 0;font-size:13px;line-height:1.55}.community-comment-list article time{color:#17203c73;font-size:9px}.community-comment-list article>button{color:#17203c8c;background:0 0;border:0;align-self:center;align-items:center;gap:3px;padding:8px;display:inline-flex}.community-comment-list article>button.is-active{color:#d83f6d}.community-comment-list article>button:active{transform:scale(.86)}.community-comment-list article>button:disabled{opacity:.45}.community-comment-modal form{gap:8px;display:flex}.community-comment-modal form button{background:var(--v3-pink);color:var(--v3-ink);border:0;border-radius:12px;padding:0 20px;font-weight:850}.community-comment-modal form button:disabled{cursor:wait;opacity:.55}.community-modal-notice{border-left:3px solid var(--v3-pink);color:var(--v3-ink);background:#ff8faa24;margin:14px 0 0;padding:9px 11px;font-size:12px}@keyframes community-action-pulse{0%{opacity:.45;transform:scale(.76)}to{opacity:1;transform:scale(1.08)}}@media (hover:hover) and (pointer:fine){.community-view-tabs button:hover{color:var(--v3-paper);transform:translateY(-2px)}.community-view-tabs button.is-active:hover,.community-view-tabs .community-publish-tab:hover{color:var(--v3-ink)}.community-post-card:hover .community-photo-wrap img{transform:scale(1.045)rotate(.35deg)}.community-author-row button:hover{transform:rotate(-2deg)scale(1.04)}.community-actions button:hover,.community-comment-list article>button:hover{background:#ff8faa24;transform:translateY(-2px)}.community-notification-item:hover{background:#88c9ff1f}.community-principle-card button:hover,.community-publish-modal>footer button:hover{box-shadow:0 7px 0 var(--v3-blue);transform:translateY(-3px)rotate(-1deg)}}@media (max-width:1100px){.community-feed-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.community-publish-grid{grid-template-columns:1fr}.community-upload-panel{min-height:310px}}@media (max-width:760px){.community-hero-v2{grid-template-columns:1fr}.community-hero-v2 .section-title{font-size:clamp(48px,15vw,72px)}.community-principle-card{justify-self:start;max-width:390px}.community-view-tabs{border-radius:18px;top:70px;overflow-x:auto}.community-view-tabs button{flex:none;padding:0 15px}.community-view-tabs .community-publish-tab,.community-login-action,.community-session-chip{margin-left:0}.community-feed-v2{grid-template-columns:1fr;margin-top:30px}.community-post-card:nth-child(3n+2){margin-top:0}.community-profile-card{grid-template-columns:auto 1fr;padding:20px}.community-profile-card dl{grid-column:1/-1;justify-content:space-around}.community-modal-layer{padding:10px}.community-publish-modal,.community-comment-modal{max-height:calc(100svh - 20px);box-shadow:6px 7px 0 var(--v3-pink);border-radius:20px;padding:18px}.community-publish-modal>header h2,.community-comment-modal>header h2{font-size:30px}.community-publish-fields{grid-template-columns:1fr}.community-publish-fields label.is-wide{grid-column:auto}.community-publish-modal>footer{flex-direction:column;align-items:stretch}.community-comment-context{grid-template-columns:74px 1fr}.community-comment-context img{width:74px;height:64px}.community-notifications{margin-top:28px;padding:16px}.community-notifications>header{flex-direction:column;align-items:flex-start}.community-notification-item{grid-template-columns:38px 1fr}.community-notification-item>time{grid-column:2}}@media (prefers-reduced-motion:reduce){.community-actions button.is-pending svg{animation:none}}.sample-card-social{background:var(--v3-paper);color:var(--v3-ink);border:0;border-radius:18px;overflow:hidden;box-shadow:7px 9px #131b358a}.sample-social-header{grid-template-columns:40px 1fr 36px;align-items:center;gap:11px;padding:12px 13px;display:grid}.sample-author-avatar{background:var(--v3-blue);width:38px;height:38px;color:var(--v3-ink);border-radius:50%;flex:0 0 38px;place-items:center;font-size:14px;font-weight:900;display:grid}.sample-social-header>div,.photo-detail-author>div{gap:2px;min-width:0;display:grid}.sample-social-header strong,.photo-detail-author strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sample-social-header span,.photo-detail-author span{color:#17203c85;font-size:10px}.sample-social-header>a{width:36px;height:36px;color:var(--v3-ink);place-items:center;display:grid}.sample-card-social .sample-image-wrap{box-shadow:none;background:#0d142a;border:0}.sample-card-social .sample-image-wrap img{object-fit:cover;width:100%;max-height:680px;display:block}.sample-social-footer{gap:8px;padding:11px 13px 14px;display:grid}.sample-social-actions{justify-content:space-between;align-items:center;display:flex}.sample-social-actions button{min-height:38px;color:var(--v3-ink);font:inherit;background:0 0;border:0}.sample-social-actions button:first-child{align-items:center;gap:7px;padding:4px 5px 4px 0;display:inline-flex}.sample-social-actions button:first-child.is-favorite{color:#d83f6d}.sample-social-actions button:first-child strong{min-width:1ch;font-size:12px}.sample-social-actions button:last-child{color:#17203c99;padding:4px 0;font-size:11px;font-weight:800}.sample-social-actions button:disabled{cursor:wait;opacity:.55}.sample-like-error,.sample-like-service-error{color:#a82f55;background:#d83f6d1f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:11px;font-weight:750;display:flex}.sample-like-error button,.sample-like-service-error button{color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:999px;flex:none;padding:5px 10px;font-weight:850}.sample-like-service-error{background:var(--v3-paper);width:min(720px,100% - 32px);color:var(--v3-ink);margin:0 auto 18px}.library-grid{columns:initial;view-transition-name:personalized-sample-grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:26px;display:grid}.library-grid-column{align-content:start;gap:36px;min-width:0;display:grid}.library-grid-column .sample-card{margin:0}::view-transition-old(personalized-sample-grid){animation-duration:.36s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-new(personalized-sample-grid){animation-duration:.36s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}.sample-social-footer>p{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;margin:0;display:flex}.sample-social-footer>p strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sample-social-footer>p span{color:#17203c85;flex:none;font-size:10px}.photo-detail-layer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05070cf5;padding:0;display:block;overflow:hidden}.photo-detail-dialog.photo-detail-immersive{width:100%;height:100dvh;max-height:none;color:var(--v3-paper);box-shadow:none;background:#080b12;border:0;border-radius:0;grid-template-columns:minmax(0,3fr) minmax(340px,1fr);display:grid;overflow:hidden}.photo-detail-immersive .photo-detail-image{background:#080b12;place-items:center;min-height:0;padding:clamp(22px,3vw,48px);display:grid}.photo-detail-immersive .photo-detail-image img{object-fit:contain;width:100%;height:100%;max-height:none}.photo-detail-immersive .photo-detail-content{color:var(--v3-paper);background:#0e1118;border-left:1px solid #f3f4e91a;padding:clamp(68px,7vh,92px) clamp(24px,3vw,44px) 42px;overflow-y:auto}.photo-detail-author{align-items:center;gap:11px;margin-bottom:32px;display:flex}.photo-detail-immersive .photo-detail-author span,.photo-detail-immersive .photo-detail-lens,.photo-detail-immersive .detail-feature-summary,.photo-detail-immersive .detail-highlights span,.photo-detail-immersive .photo-detail-credit{color:#f3f4e98a}.photo-detail-immersive .photo-detail-brand{color:var(--v3-pink)}.photo-detail-immersive .photo-detail-content>h2{color:var(--v3-paper);font-size:clamp(28px,3vw,46px)}.photo-detail-immersive .photo-detail-match{background:#1d2748c7;border-radius:14px}.photo-detail-immersive .detail-feature-module{background:0 0;border-color:#f3f4e91f}.photo-detail-immersive .detail-feature-module h3,.photo-detail-immersive .detail-highlights strong{color:var(--v3-paper)}.photo-detail-immersive .exif-row span{color:var(--v3-paper);border-color:#f3f4e92e}.photo-detail-immersive .photo-source-link{background:var(--v3-paper);color:var(--v3-ink)}.recommendation-carousel{flex-direction:column;gap:10px;min-width:0;padding:0;display:flex;overflow:hidden}.recommendation-carousel-toolbar{flex:none;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.recommendation-carousel-arrow{background:var(--v3-paper);width:42px;height:42px;color:var(--v3-ink);transition:transform .18s var(--v3-ease-out), background .18s var(--v3-ease-out), opacity .18s ease;border:1px solid #17203c2e;border-radius:50%;place-items:center;display:grid}.recommendation-carousel-arrow:disabled{cursor:default;opacity:.28}.recommendation-carousel-tabs{background:#17203c0d;border:1px solid #17203c29;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.recommendation-carousel-tabs button{color:#17203c94;white-space:nowrap;min-height:34px;transition:transform .18s var(--v3-ease-out), background .18s var(--v3-ease-out), color .18s ease;background:0 0;border:0;border-radius:999px;font-size:11px;font-weight:850}.recommendation-carousel-tabs button[aria-selected=true]{background:var(--v3-pink);color:var(--v3-ink)}.recommendation-carousel-arrow:focus-visible{outline:3px solid var(--v3-pink);outline-offset:2px}.recommendation-carousel-tabs button:focus-visible{outline:3px solid var(--v3-pink);outline-offset:2px}.recommendation-carousel-viewport{cursor:grab;touch-action:pan-y;border-radius:16px;flex:auto;min-width:0;overflow:hidden}.recommendation-carousel-viewport:active{cursor:grabbing}.recommendation-carousel-track{will-change:transform;align-items:stretch;width:200%;min-height:100%;transition:transform .46s cubic-bezier(.2,.9,.24,1.08);display:flex}.recommendation-carousel-page{flex:0 0 50%;width:50%;min-width:0;padding:8px 4px 4px}.recommendation-overview-page{flex-direction:column;display:flex}.recommendation-overview-page .editorial-kicker{margin:0}.recommendation-overview-page h2{margin:8px 0 3px;font-size:clamp(42px,4.2vw,66px);line-height:.98}.recommendation-overview-page>span{color:#17203c8a;font-size:11px}.recommendation-overview-page>h3{color:var(--v3-ink);margin:auto 0 2px;font-size:18px;line-height:1.45}.recommendation-fit-page{align-content:center;gap:10px 14px;display:grid}.recommendation-fit-page .matched-evidence{border:1px solid #17203c29;border-radius:14px;align-content:start;gap:6px;padding:12px}.recommendation-fit-page .matched-evidence p{margin-bottom:2px}.recommendation-fit-page aside{align-self:stretch;margin-top:0;padding:12px}.recommendation-fit-page .camera-sample-form{align-self:stretch;margin-top:0}.recommendation-fit-page .camera-sample-link{height:100%;min-height:64px}@media (hover:hover) and (pointer:fine){.recommendation-carousel-arrow:not(:disabled):hover,.recommendation-carousel-tabs button:hover{transform:translateY(-2px)}.recommendation-carousel-arrow:not(:disabled):hover{background:var(--v3-pink)}}@media (min-width:981px){.selected-camera-hero{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:28px}.selected-camera-visual,.recommendation-carousel{height:clamp(480px,42vw,560px)}.selected-camera-visual{align-self:stretch;min-height:0}.selected-camera-visual img{width:min(86%,620px);height:auto;max-height:78%}.selected-camera-visual:is([data-camera-id=xm5],[data-camera-id=x100vi]) img{width:min(124%,820px);max-width:124%;max-height:112%}.recommendation-fit-page{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}}@media (max-width:980px){.library-grid{columns:initial;grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-carousel{min-height:560px;margin-top:8px}.recommendation-fit-page{grid-template-columns:1fr;align-content:start}}@media (max-width:560px){.library-grid{columns:initial;grid-template-columns:1fr}.recommendation-carousel{min-height:650px}.recommendation-carousel-toolbar{grid-template-columns:38px minmax(0,1fr) 38px;gap:5px}.recommendation-carousel-arrow{width:38px;height:38px}.recommendation-carousel-tabs button{min-height:32px;font-size:10px}.recommendation-carousel-page{padding-inline:2px}.recommendation-overview-page h2{font-size:clamp(38px,12vw,54px)}}@media (prefers-reduced-motion:reduce){.recommendation-carousel-track,.recommendation-carousel-arrow,.recommendation-carousel-tabs button{transition-duration:0s!important}}.recommendation-carousel-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.recommendation-carousel-track{align-items:stretch;width:300%;height:auto;min-height:100%}.recommendation-carousel-page{flex:0 0 33.3333%;width:33.3333%}.recommendation-performance-page,.recommendation-price-page{align-content:start;gap:14px;display:grid}.recommendation-performance-page>header{grid-template-columns:minmax(0,.9fr) minmax(180px,1.1fr);align-items:end;gap:16px;display:grid}.recommendation-performance-page>header h2{color:var(--v3-ink);letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(30px,3vw,46px);line-height:.95}.recommendation-performance-page>header>p{color:#17203ca3;margin:0;font-size:11px;line-height:1.55}.recommendation-use-cases{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.recommendation-use-cases>strong{color:var(--v3-ink);white-space:nowrap;font-size:9px}.recommendation-use-cases>div{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.recommendation-use-cases span{color:#17203cad;white-space:nowrap;border:1px solid #17203c2e;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.recommendation-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.recommendation-performance-grid a{color:var(--v3-ink);border:1px solid #17203c24;border-radius:10px;gap:4px;padding:9px 10px;text-decoration:none;display:grid}.recommendation-performance-grid span{color:#17203c80;font-size:8px;font-weight:850}.recommendation-evidence-columns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.recommendation-evidence-columns section{background:#ff8faa21;border-radius:11px;align-content:start;gap:6px;padding:11px;display:grid}.recommendation-evidence-columns section:last-child{background:#3069cd1a}.recommendation-evidence-columns h3{color:var(--v3-ink);margin:0 0 2px;font-size:10px}.recommendation-evidence-columns a{color:#17203cc2;text-underline-offset:2px;font-size:9px;font-weight:650;line-height:1.45;text-decoration-color:#17203c38}.recommendation-price-page>header{grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:14px;display:grid}.recommendation-price-page>header h2{color:var(--v3-ink);letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(25px,2.6vw,39px);line-height:1}.recommendation-price-page>p{color:#17203cad;margin:0;font-size:11px;line-height:1.55}.recommendation-price-page>strong{color:var(--v3-ink);font-size:10px}.recommendation-price-page .lens-price{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.recommendation-price-page .lens-price>div{border:1px solid #17203c24;border-radius:9px;gap:3px;padding:8px 10px;display:grid}.recommendation-price-page .lens-price dt{color:#17203c80;font-size:8px;font-weight:800}.recommendation-price-page .lens-price dd{color:var(--v3-ink);margin:0;font-size:10px;font-weight:850}.recommendation-price-page .selected-camera-price{margin:0}.recommendation-price-links{flex-wrap:wrap;grid-column:1/-1;gap:7px 12px!important;display:flex!important}.recommendation-price-links a{width:auto}@media (min-width:981px){.selected-camera-hero{align-items:start}.selected-camera-visual{height:100%;min-height:590px}.recommendation-carousel{height:auto;min-height:590px}}@media (max-width:980px){.recommendation-carousel{height:auto;min-height:0}.recommendation-carousel-viewport{flex:none}.recommendation-carousel-track{min-height:0}}@media (max-width:560px){.recommendation-carousel{min-height:0}.recommendation-carousel-toolbar{grid-template-columns:32px minmax(0,1fr) 32px;gap:3px}.recommendation-carousel-arrow{width:32px;height:32px}.recommendation-carousel-tabs{gap:2px;padding:3px}.recommendation-carousel-tabs button{letter-spacing:-.02em;min-height:30px;padding:0 3px;font-size:8.5px}.recommendation-carousel-page{padding:7px 1px 2px}.recommendation-performance-page>header{grid-template-columns:1fr;gap:8px}.recommendation-use-cases,.recommendation-performance-grid,.recommendation-evidence-columns{grid-template-columns:1fr}.recommendation-price-page>header{grid-template-columns:minmax(0,1fr) 78px}.recommendation-price-page>header img{width:78px;height:72px}.recommendation-price-page .selected-camera-price{grid-template-columns:1fr}.recommendation-price-page .selected-camera-price>*{grid-column:1}}.recommendation-carousel{gap:16px;height:auto;min-height:0}.recommendation-carousel-toolbar{grid-template-columns:44px minmax(0,1fr) 44px;gap:10px}.recommendation-carousel-arrow{width:44px;height:44px}.recommendation-carousel-tabs{gap:5px;padding:5px}.recommendation-carousel-tabs button{min-height:44px;padding:0 12px;font-size:14px}.recommendation-carousel-viewport{flex:none;min-height:530px}.recommendation-carousel-track{min-height:530px}.recommendation-carousel-page{min-height:530px;padding:22px 8px 8px}.recommendation-fit-page{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-content:stretch;gap:16px}.recommendation-fit-page .matched-evidence,.recommendation-fit-page aside{border-radius:16px;padding:18px}.recommendation-fit-page .matched-evidence{border-top:1px solid #17203c29;align-content:center;gap:9px}.recommendation-fit-page .matched-evidence p{margin-bottom:4px;font-size:12px}.recommendation-fit-page .matched-evidence b{padding:8px 10px;font-size:13px}.recommendation-fit-page aside{align-content:center;gap:8px;display:grid}.recommendation-fit-page aside p{font-size:12px}.recommendation-fit-page aside strong{font-size:14px;line-height:1.65}.recommendation-fit-page .camera-sample-form{min-height:112px}.recommendation-fit-page .camera-sample-link{min-height:112px;font-size:16px}.recommendation-performance-page,.recommendation-price-page{align-content:stretch;gap:18px}.recommendation-performance-page{grid-template-rows:auto auto 1fr auto}.recommendation-performance-page>header{gap:22px}.recommendation-performance-page>header h2{font-size:clamp(38px,4vw,58px)}.recommendation-performance-page>header>p{font-size:14px;line-height:1.7}.recommendation-use-cases{gap:10px 14px}.recommendation-use-cases>strong{font-size:13px}.recommendation-use-cases>div{gap:8px}.recommendation-use-cases span{min-height:32px;padding:7px 10px;font-size:12px}.recommendation-performance-grid{gap:10px}.recommendation-performance-grid a{border-radius:12px;align-content:center;gap:6px;min-height:76px;padding:13px 14px}.recommendation-performance-grid span{font-size:12px}.recommendation-performance-grid strong{font-size:14px;line-height:1.45}.recommendation-evidence-columns{gap:12px}.recommendation-evidence-columns section{border-radius:14px;gap:9px;padding:15px}.recommendation-evidence-columns a{font-size:13px;line-height:1.55}.recommendation-price-page{grid-template-rows:auto auto auto auto 1fr}.recommendation-price-page>header{grid-template-columns:minmax(0,1fr) minmax(148px,34%);gap:22px}.recommendation-price-page>header h2{font-size:clamp(34px,3.5vw,52px)}.recommendation-price-page>header img{object-fit:contain;width:100%;height:156px}.recommendation-price-page>p{font-size:14px;line-height:1.7}.recommendation-price-page>strong{font-size:14px;line-height:1.5}.recommendation-price-page .lens-price{gap:10px}.recommendation-price-page .lens-price>div{border-radius:12px;gap:6px;padding:13px 14px}.recommendation-price-page .lens-price dt{font-size:12px}.recommendation-price-page .lens-price dd{font-size:15px}.recommendation-price-page .selected-camera-price{align-content:center;align-self:stretch;gap:14px;padding:18px}.recommendation-price-page .selected-camera-price small,.recommendation-price-page .selected-camera-price a{font-size:12px;line-height:1.5}.recommendation-price-page .selected-camera-price p{font-size:14px}.recommendation-price-links a{align-items:center;min-height:44px;display:inline-flex}@media (min-width:1181px){.selected-camera-hero{align-items:stretch}.selected-camera-visual{height:auto;min-height:620px}}@media (min-width:701px) and (max-width:1180px){.selected-camera-hero{grid-template-columns:1fr}.selected-camera-visual{height:auto;min-height:520px}.recommendation-carousel-viewport,.recommendation-carousel-track,.recommendation-carousel-page{min-height:560px}}@media (max-width:700px){.recommendation-carousel{gap:12px}.recommendation-carousel-toolbar{grid-template-columns:44px minmax(0,1fr) 44px;gap:5px}.recommendation-carousel-arrow{width:44px;height:44px}.recommendation-carousel-tabs{gap:2px;padding:3px}.recommendation-carousel-tabs button{min-height:44px;padding:0 4px;font-size:12px}.recommendation-carousel-viewport,.recommendation-carousel-track,.recommendation-carousel-page{min-height:0}.recommendation-carousel-page{padding:14px 2px 4px}.recommendation-fit-page{grid-template-rows:auto;grid-template-columns:1fr}.recommendation-fit-page .camera-sample-form,.recommendation-fit-page .camera-sample-link{min-height:88px}.recommendation-performance-page>header{grid-template-columns:1fr;gap:10px}.recommendation-performance-page>header h2{font-size:clamp(34px,10vw,48px)}.recommendation-use-cases,.recommendation-performance-grid,.recommendation-evidence-columns{grid-template-columns:1fr}.recommendation-price-page>header{grid-template-columns:minmax(0,1fr) 112px;gap:12px}.recommendation-price-page>header h2{font-size:clamp(28px,8vw,40px)}.recommendation-price-page>header img{height:112px}.recommendation-price-page{grid-template-rows:none;grid-auto-rows:max-content;align-content:start}.recommendation-price-page .selected-camera-price{grid-template-columns:1fr;align-self:start}.recommendation-price-page .selected-camera-price>*{grid-column:1}}.recommendation-fit-page{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:14px}.match-explanation-intro{border-left:4px solid var(--v3-pink);grid-column:1/-1;gap:7px;padding:4px 0 4px 16px;display:grid}.match-explanation-intro p,.match-explanation-section h3{color:var(--v3-ink);margin:0;font-size:16px;font-weight:900}.match-explanation-intro strong{color:#17203cad;max-width:62ch;font-size:13px;font-weight:650;line-height:1.65}.match-explanation-section{background:#ffffff4d;border:1px solid #17203c24;border-radius:16px;min-width:0;padding:17px}.match-explanation-section h3{margin-bottom:12px;font-size:14px}.match-explanation-reasons{gap:13px;display:grid}.match-explanation-reasons article{min-width:0}.match-explanation-reasons article+article{border-top:1px solid #17203c1a;padding-top:13px}.match-explanation-reasons h4{color:var(--v3-ink);margin:0 0 5px;font-size:13px}.match-explanation-reasons p,.match-explanation-tradeoffs p,.match-explanation-learned dd,.match-explanation-unknowns li,.match-explanation-empty{color:#17203cb8;margin:0;font-size:12px;line-height:1.65}.match-explanation-sources{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.match-explanation-sources a,.match-explanation-tradeoffs a{color:var(--v3-ink);-webkit-text-decoration-color:var(--v3-pink);-webkit-text-decoration-color:var(--v3-pink);-webkit-text-decoration-color:var(--v3-pink);text-decoration-color:var(--v3-pink);text-underline-offset:3px;font-size:11px;font-weight:850}.match-explanation-tradeoffs>div{gap:10px;display:grid}.match-explanation-tradeoffs p{gap:5px;display:grid}.match-explanation-tradeoffs a{width:fit-content}.match-explanation-learned dl{gap:10px;margin:0;display:grid}.match-explanation-learned dl>div{gap:3px;display:grid}.match-explanation-learned dt{color:var(--v3-pink);font-size:11px;font-weight:900}.match-explanation-learned dd{overflow-wrap:anywhere}.match-explanation-unknowns ul{gap:8px;margin:0;padding-left:18px;display:grid}.match-explanation-unknowns li::marker{color:var(--v3-pink)}.recommendation-fit-page .camera-sample-form{grid-column:1/-1;min-height:88px}.recommendation-fit-page .camera-sample-link{min-height:88px}@media (max-width:700px){.recommendation-fit-page{grid-template-columns:1fr;gap:11px}.match-explanation-intro,.recommendation-fit-page .camera-sample-form{grid-column:auto}.match-explanation-intro{padding-left:13px}.match-explanation-section{padding:15px}.match-explanation-intro p{font-size:15px}.match-explanation-intro strong{font-size:12px}}.recommendation-fit-page{overscroll-behavior:contain;flex-direction:column;gap:14px;min-height:0;display:flex;overflow-y:auto}.match-explanation-verdict{gap:7px;padding:2px 2px 0;display:grid}.match-explanation-verdict h2{color:var(--v3-ink);letter-spacing:-.035em;margin:0;font-size:clamp(22px,2.1vw,28px);line-height:1.15}.match-explanation-verdict p{color:#17203cb8;max-width:68ch;margin:0;font-size:16px;line-height:1.55}.match-explanation-summary{grid-template-columns:1.08fr .92fr;gap:12px;display:grid}.match-explanation-summary>section,.match-explanation-prompt{background:#ffffff3d;border:1px solid #17203c24;border-radius:14px;min-width:0;padding:14px 15px}.match-explanation-summary h3,.match-explanation-prompt h3,.match-explanation-details h3{color:var(--v3-ink);margin:0 0 9px;font-size:18px;line-height:1.25}.match-explanation-summary .match-explanation-reasons{gap:9px}.match-explanation-summary .match-explanation-reasons article+article{padding-top:9px}.match-explanation-reasons h4{font-size:16px;line-height:1.35}.match-explanation-reasons p,.match-explanation-tradeoffs p,.match-explanation-learned dd,.match-explanation-unknowns li,.match-explanation-prompt p{font-size:15px;line-height:1.5}.match-explanation-summary .match-explanation-reasons p{margin-bottom:0}.match-explanation-sources{margin-top:6px}.match-explanation-sources a,.match-explanation-tradeoffs a{align-items:center;min-height:24px;font-size:13px;display:inline-flex}.match-explanation-tradeoffs>div{gap:8px}.match-explanation-tradeoffs p{gap:3px}.match-explanation-prompt{gap:8px;display:grid}.match-explanation-prompt h3,.match-explanation-prompt p{margin:0}.match-explanation-prompt a{width:fit-content;min-height:44px;color:var(--v3-ink);-webkit-text-decoration-color:var(--v3-pink);-webkit-text-decoration-color:var(--v3-pink);-webkit-text-decoration-color:var(--v3-pink);text-decoration-color:var(--v3-pink);text-underline-offset:4px;align-items:center;font-size:15px;font-weight:850;display:inline-flex}.recommendation-fit-page .camera-sample-form{min-height:60px;margin:0}.recommendation-fit-page .camera-sample-link{min-height:60px;padding:0 20px;font-size:16px}.match-explanation-details{border-top:1px solid #17203c24;padding-top:2px}.match-explanation-details summary{min-height:44px;color:var(--v3-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:900;list-style:none;display:flex}.match-explanation-details summary::-webkit-details-marker{display:none}.match-explanation-details summary:after{content:"+";font-size:22px;font-weight:500;line-height:1}.match-explanation-details[open] summary:after{content:"-"}.match-explanation-details summary:focus-visible{outline:3px solid var(--v3-pink);outline-offset:3px}.match-explanation-details-body{grid-template-columns:1fr 1fr;gap:18px 22px;padding:12px 2px 6px;display:grid}.match-explanation-details-body>section{min-width:0}.match-explanation-learned dt{font-size:13px}.recommendation-performance-page>header>p,.recommendation-price-page>p,.recommendation-price-page>strong{font-size:15px}.recommendation-use-cases>strong,.recommendation-performance-grid span,.recommendation-evidence-columns h3,.recommendation-price-page .lens-price dt{font-size:13px}.recommendation-performance-grid strong,.recommendation-evidence-columns a,.recommendation-price-page .lens-price dd,.recommendation-price-page .selected-camera-price p{font-size:15px}.recommendation-evidence-columns h3{font-size:18px}@media (min-width:1181px){.selected-recommendation{box-sizing:border-box;height:clamp(620px,100svh - 24px,780px)}.selected-camera-hero,.selected-camera-visual,.recommendation-carousel,.recommendation-carousel-viewport,.recommendation-carousel-track,.recommendation-carousel-page{height:100%;min-height:0}.selected-camera-hero{align-items:stretch}.recommendation-carousel-viewport{flex:1 1 0}.recommendation-carousel-page{box-sizing:border-box}.recommendation-fit-page,.recommendation-performance-page,.recommendation-price-page{overscroll-behavior-y:contain;scrollbar-gutter:stable;scroll-padding-block:12px;overflow:hidden auto}}@media (min-width:701px) and (max-width:1180px){.selected-recommendation,.selected-camera-hero,.selected-camera-visual,.recommendation-carousel,.recommendation-carousel-viewport,.recommendation-carousel-track,.recommendation-carousel-page{height:auto;min-height:0}.selected-camera-visual{min-height:clamp(360px,52vw,500px)}.recommendation-carousel-page{overscroll-behavior:auto;scrollbar-gutter:auto;align-self:start;overflow:visible}}@media (max-width:700px){.selected-recommendation,.selected-camera-hero,.selected-camera-visual,.recommendation-carousel,.recommendation-carousel-viewport,.recommendation-carousel-track,.recommendation-carousel-page{height:auto;min-height:0}.recommendation-carousel{overflow:visible}.recommendation-carousel-viewport{overflow:hidden}.recommendation-fit-page,.recommendation-performance-page,.recommendation-price-page{overscroll-behavior:auto;scrollbar-gutter:auto;overflow:visible}.recommendation-fit-page{padding-top:12px}.match-explanation-verdict h2{font-size:24px}.match-explanation-verdict p{font-size:16px}.match-explanation-summary,.match-explanation-details-body{grid-template-columns:1fr}.match-explanation-summary>section,.match-explanation-prompt{padding:14px}.recommendation-fit-page .camera-sample-form,.recommendation-fit-page .camera-sample-link{min-height:64px}}.photo-detail-close,.photo-detail-previous,.photo-detail-next{z-index:3;width:44px;height:44px;color:var(--v3-paper);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e1118d1;border:1px solid #f3f4e92e;border-radius:50%;place-items:center;display:grid;position:fixed}.photo-detail-close{top:18px;right:18px}.photo-detail-previous{top:50%;left:18px;transform:translateY(-50%)}.photo-detail-next{top:50%;right:calc(25% + 18px);transform:translateY(-50%)}.photo-detail-feedback{margin-top:22px}@media (hover:hover) and (pointer:fine){.sample-card-social:hover .sample-image-wrap img{transform:scale(1.018)}.sample-social-actions button:active,.photo-detail-close:active,.photo-detail-previous:active,.photo-detail-next:active{transform:scale(.94)}.photo-detail-previous:active,.photo-detail-next:active{transform:translateY(-50%)scale(.94)}}@media (max-width:900px){.photo-detail-dialog.photo-detail-immersive{display:block;overflow-y:auto}.photo-detail-immersive .photo-detail-image{height:72svh;padding:58px 12px 16px}.photo-detail-immersive .photo-detail-content{border-top:1px solid #f3f4e91a;border-left:0;overflow:visible}.photo-detail-next{right:14px}.photo-detail-previous{left:14px}}@media (max-width:560px){.sample-card-social{border-radius:14px;box-shadow:4px 5px #131b358a}.sample-social-footer>p{flex-direction:column;align-items:flex-start;gap:3px}.photo-detail-immersive .photo-detail-image{height:62svh}.photo-detail-immersive .photo-detail-content{padding:34px 18px 46px}}@media (prefers-reduced-motion:reduce){::view-transition-old(personalized-sample-grid){animation:none}::view-transition-new(personalized-sample-grid){animation:none}}.admin-dashboard-page,.admin-access-page{background:var(--v3-paper);min-height:100vh;color:var(--v3-ink)}.admin-dashboard-page{padding:112px 40px 96px}.admin-dashboard-header{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1500px;margin:0 auto 34px;display:flex}.admin-dashboard-header p,.admin-panel header>p,.admin-panel header div>p{color:var(--v3-pink);letter-spacing:.14em;margin:0 0 7px;font-size:11px;font-weight:900}.admin-dashboard-header h1{font-family:var(--font-editorial);letter-spacing:-.07em;margin:0;font-size:clamp(52px,7vw,100px);font-weight:600;line-height:.82}.admin-dashboard-header span{color:#17203c94;margin-top:18px;font-size:12px;display:block}.admin-dashboard-header nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-dashboard-header nav a,.admin-dashboard-header nav button,.admin-access-page a{color:inherit;background:0 0;border:1px solid #17203c38;border-radius:999px;padding:11px 17px;font-size:12px;font-weight:800;text-decoration:none}.admin-dashboard-header nav form{display:inline-flex}.admin-dashboard-header nav a:first-child{border-color:var(--v3-ink);background:var(--v3-ink);color:var(--v3-paper)}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1500px;margin:0 auto 12px;display:grid}.admin-metric-grid article{background:#fafaf2;border:1px solid #17203c2e;border-radius:20px;flex-direction:column;min-height:180px;padding:22px;display:flex}.admin-metric-grid article.accent{border-color:var(--v3-pink);background:var(--v3-pink)}.admin-metric-grid span{font-size:13px;font-weight:850}.admin-metric-grid strong{font-family:var(--font-editorial);letter-spacing:-.055em;margin:auto 0 8px;font-size:clamp(44px,5vw,76px);font-weight:600;line-height:.85}.admin-metric-grid small{color:#17203c99;font-size:11px}.admin-dashboard-row{grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);gap:12px;max-width:1500px;margin:0 auto 12px;display:grid}.admin-panel{background:#fafaf2;border:1px solid #17203c2e;border-radius:20px;padding:24px}.admin-panel h2{font-family:var(--font-editorial);letter-spacing:-.045em;margin:0;font-size:35px;font-weight:600}.admin-activity-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-activity-panel dl{gap:24px;margin:0;display:flex}.admin-activity-panel dl div{gap:3px;display:grid}.admin-activity-panel dt{color:#17203c8c;font-size:10px}.admin-activity-panel dd{margin:0;font-size:22px;font-weight:900}.admin-bar-chart{border-bottom:1px solid #17203c26;grid-template-columns:repeat(14,minmax(12px,1fr));align-items:end;gap:7px;height:230px;margin-top:30px;display:grid}.admin-bar-chart>div{grid-template-rows:1fr auto auto;place-items:end center;gap:5px;height:100%;display:grid}.admin-bar-chart i{background:var(--v3-pink);border-radius:999px 999px 2px 2px;width:min(100%,30px);min-height:4px;display:block}.admin-bar-chart b{font-size:10px}.admin-bar-chart span{color:#17203c7a;writing-mode:vertical-rl;font-size:8px}.admin-activity-panel footer{color:#17203c9e;gap:20px;margin-top:18px;font-size:11px;display:flex}.admin-funnel-panel>div{gap:17px;margin-top:27px;display:grid}.admin-funnel-panel section{grid-template-columns:72px minmax(60px,1fr) 35px 35px;align-items:center;gap:8px;display:grid}.admin-funnel-panel section span,.admin-funnel-panel section small{font-size:10px}.admin-funnel-panel section i{background:#17203c1a;border-radius:999px;height:7px;overflow:hidden}.admin-funnel-panel section i b{border-radius:inherit;background:var(--v3-pink);height:100%;display:block}.admin-funnel-panel section strong{text-align:right;font-size:12px}.admin-funnel-panel section small{color:#17203c7a;text-align:right}.admin-funnel-panel footer{color:#17203c85;margin-top:28px;font-size:10px;line-height:1.6}.admin-preference-panel,.admin-user-panel{max-width:1500px;margin:0 auto 12px}.admin-preference-panel>header,.admin-user-panel>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.admin-preference-panel>header span,.admin-user-panel>header>span{color:#17203c8c;max-width:430px;font-size:11px;line-height:1.6}.admin-preference-panel>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.admin-preference-panel article{background:var(--v3-ink);min-height:160px;color:var(--v3-paper);border-radius:14px;padding:17px}.admin-preference-panel article h3{color:var(--v3-pink);margin:0 0 13px;font-size:12px}.admin-preference-panel article p{border-top:1px solid #f3f4e924;justify-content:space-between;gap:10px;margin:0;padding:7px 0;font-size:10px;display:flex}.admin-preference-panel article small{color:#f3f4e985;font-size:10px}.admin-user-panel>header{margin-bottom:20px}.admin-table-wrap{overflow-x:auto}.admin-user-panel table{border-collapse:collapse;width:100%;font-size:11px}.admin-user-panel th{color:#17203c80;letter-spacing:.06em;text-align:left;font-size:9px}.admin-user-panel th,.admin-user-panel td{white-space:nowrap;border-top:1px solid #17203c1f;padding:12px 10px}.admin-user-panel td:first-child{font-weight:850}.admin-empty{color:#17203c8c;text-align:center;border:1px dashed #17203c40;border-radius:14px;padding:35px}.admin-access-page{place-items:center;padding:100px 24px;display:grid}.admin-access-page section{background:var(--v3-ink);width:min(100%,620px);min-height:430px;color:var(--v3-paper);border-radius:28px;flex-direction:column;align-items:flex-start;padding:clamp(28px,5vw,58px);display:flex}.admin-access-page section>p{color:var(--v3-pink);letter-spacing:.1em;margin:0;font-size:12px;font-weight:900}.admin-access-page h1{font-family:var(--font-editorial);letter-spacing:-.055em;margin:22px 0 14px;font-size:clamp(44px,7vw,76px);line-height:.95}.admin-access-page section>span{color:#f3f4e9a8;max-width:420px;line-height:1.7}.admin-access-page a{color:var(--v3-paper);border-color:#f3f4e940;margin-top:auto}.admin-access-page a+a{margin-top:10px}.admin-access-page a:first-of-type{border-color:var(--v3-pink);background:var(--v3-pink);color:var(--v3-ink)}.community-admin-action{color:var(--v3-pink);text-decoration:none}.preference-sync-error{border-left:3px solid var(--v3-pink);color:var(--v3-ink);margin:10px 0 0;padding:9px 11px;font-size:11px;line-height:1.5}.account-login-page{background:var(--v3-navy);min-height:100svh;color:var(--v3-ink);place-items:center;padding:104px 22px 40px;display:grid}.account-login-card{border:2px solid var(--v3-ink);background:var(--v3-paper);width:min(100%,680px);box-shadow:13px 15px 0 var(--v3-pink);border-radius:32px;padding:clamp(28px,6vw,58px)}.account-login-card header>p{color:#d14e75;letter-spacing:.14em;margin:0 0 16px;font-size:11px;font-weight:900}.account-login-card h1{max-width:540px;font-family:var(--font-editorial);letter-spacing:-.065em;margin:0;font-size:clamp(48px,8vw,82px);font-weight:600;line-height:.88}.account-login-card header>span{color:#17203c9e;max-width:480px;margin-top:22px;font-size:14px;line-height:1.7;display:block}.account-login-options{gap:20px;margin-top:34px;display:grid}.account-google-button{border:2px solid var(--v3-ink);background:var(--v3-ink);width:100%;min-height:56px;color:var(--v3-paper);border-radius:999px;justify-content:center;align-items:center;gap:12px;font-size:14px;font-weight:900;display:flex}.account-google-button>span{background:var(--v3-paper);width:28px;height:28px;color:var(--v3-ink);border-radius:50%;place-items:center;font-family:Arial,sans-serif;display:grid}.account-google-button:disabled,.account-login-options form button:disabled{cursor:wait;opacity:.65}.account-login-divider{color:#17203c73;align-items:center;gap:12px;font-size:11px;display:flex}.account-login-divider:before,.account-login-divider:after{content:"";background:#17203c29;flex:1;height:1px}.account-login-options form{gap:9px;display:grid}.account-login-options label{font-size:12px;font-weight:850}.account-login-options form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.account-login-options input{min-width:0;color:var(--v3-ink);background:#fff;border:1px solid #17203c40;border-radius:999px;outline:none;padding:0 20px;font-size:16px}.account-login-options input:focus{border-color:var(--v3-pink);box-shadow:0 0 0 3px #ff8faa33}.account-login-options form button{background:var(--v3-blue);min-height:54px;color:var(--v3-ink);border:0;border-radius:999px;padding:0 20px;font-size:13px;font-weight:900}.account-login-sent,.account-login-unavailable{background:#fafaf2;border:1px solid #17203c33;border-radius:22px;gap:11px;margin-top:34px;padding:24px;display:grid}.account-login-sent>b,.account-login-unavailable>strong{color:#d14e75;letter-spacing:.08em;font-size:11px}.account-login-sent h2{letter-spacing:-.04em;margin:0;font-size:28px}.account-login-sent p,.account-login-unavailable>span{color:#17203c99;margin:0;font-size:13px;line-height:1.65}.account-login-sent button{width:fit-content;color:var(--v3-ink);background:0 0;border:1px solid #17203c3d;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:850}.account-login-error{border-left:4px solid var(--v3-pink);background:#ff8faa2b;margin:18px 0 0;padding:11px 14px;font-size:13px;line-height:1.55}.account-login-back{color:#17203c8a;text-underline-offset:3px;margin-top:24px;font-size:12px;font-weight:800;display:inline-block}.account-login-legal{color:#17203c7a;margin:18px 0 0;font-size:11px;line-height:1.7}.account-login-legal a{color:inherit;text-underline-offset:3px;font-weight:850}.legal-page{background:var(--v3-paper);min-height:100svh;color:var(--v3-ink);padding:132px 24px 72px}.legal-document{width:min(100%,900px);margin:0 auto}.legal-document-header{border-bottom:2px solid var(--v3-ink);gap:18px;padding-bottom:44px;display:grid}.legal-document-header>p:first-child{color:#d14e75;letter-spacing:.14em;margin:0;font-size:11px;font-weight:900}.legal-document-header h1{font-family:var(--font-editorial);letter-spacing:-.07em;margin:0;font-size:clamp(58px,10vw,116px);font-weight:600;line-height:.84}.legal-document-header>span{color:#17203c8a;font-size:12px;font-weight:750}.legal-document-header>p:last-child{max-width:720px;margin:8px 0 0;font-size:17px;line-height:1.85}.legal-document section{border-bottom:1px solid #17203c29;gap:12px;padding:34px 0;display:grid}.legal-document h2{letter-spacing:-.035em;margin:0 0 5px;font-size:clamp(25px,4vw,36px)}.legal-document h3{color:#d14e75;margin:10px 0 0;font-size:14px}.legal-document section p,.legal-document li{color:#17203cc2;font-size:15px;line-height:1.9}.legal-document section p{margin:0}.legal-document ul{gap:7px;margin:0;padding-left:22px;display:grid}.legal-document a{color:var(--v3-ink);text-underline-offset:4px;font-weight:850}.legal-document-footer{flex-wrap:wrap;gap:12px;padding-top:36px;display:flex}.legal-document-footer a{border:1px solid #17203c47;border-radius:999px;padding:12px 18px;text-decoration:none;transition:transform .18s,background-color .18s}.legal-document-footer a:hover{background:var(--v3-pink);transform:translateY(-2px)}@media (hover:hover) and (pointer:fine){.admin-dashboard-header nav a:hover,.admin-dashboard-header nav button:hover,.admin-access-page a:hover,.account-login-card button:hover{transform:translateY(-2px)}}@media (max-width:980px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-row{grid-template-columns:1fr}.admin-preference-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-dashboard-page{padding:92px 16px 70px}.admin-dashboard-header,.admin-preference-panel>header,.admin-user-panel>header{flex-direction:column;align-items:flex-start}.admin-dashboard-header nav{justify-content:flex-start}.admin-metric-grid{grid-template-columns:1fr 1fr}.admin-metric-grid article{min-height:145px;padding:16px}.admin-dashboard-row .admin-panel,.admin-preference-panel,.admin-user-panel{padding:18px}.admin-activity-panel>header{flex-direction:column;align-items:flex-start}.admin-bar-chart{gap:3px}.admin-bar-chart b{display:none}.admin-preference-panel>div{grid-template-columns:1fr}.account-login-page{padding:92px 14px 28px}.account-login-card{box-shadow:8px 9px 0 var(--v3-pink);border-radius:24px;padding:28px 20px}.account-login-options form>div{grid-template-columns:1fr}.account-login-options input{min-height:52px}.legal-page{padding:100px 18px 46px}.legal-document-header{padding-bottom:32px}.legal-document section{padding:28px 0}}.tour-layer{z-index:150;pointer-events:none;position:fixed;inset:0}.tour-card{right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));border:2px solid var(--v3-ink);background:var(--v3-pink);width:min(420px,100vw - 40px);max-height:min(620px,100dvh - 40px);color:var(--v3-ink);pointer-events:auto;animation:tour-coachmark-enter .22s var(--v3-ease-out) both;border-radius:24px;padding:26px;position:absolute;overflow-y:auto;box-shadow:10px 12px #071c3ae0}.tour-card.tour-card-top{top:max(92px, calc(env(safe-area-inset-top) + 72px));bottom:auto}.tour-progress{grid-template-columns:repeat(4,1fr)}.tour-instruction{border-left:3px solid var(--v3-ink);color:#17203cd1;margin:16px 0 0;padding:3px 0 3px 12px;font-size:12px;font-weight:850;line-height:1.5}.tour-actions{justify-content:flex-end}.tour-actions:has(.tour-next){justify-content:space-between}.tour-skip,.tour-next{min-height:44px}.tour-next{white-space:nowrap}.tour-focus{outline:3px solid var(--v3-pink);outline-offset:7px;scroll-margin:24px;box-shadow:0 0 0 11px #ff8faa38}@keyframes tour-coachmark-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0)}}@media (max-width:640px){.tour-card,.tour-card.tour-card-top{top:max(76px, calc(env(safe-area-inset-top) + 64px));border-radius:20px;width:calc(100vw - 20px);max-height:min(52dvh,430px);padding:20px;bottom:auto;right:10px}.tour-copy{line-height:1.55}}@media (prefers-reduced-motion:reduce){.tour-card{animation:none}.tour-focus{scroll-behavior:auto}}.preference-wizard-page{min-height:100dvh;padding-top:clamp(92px,11vh,132px);padding-bottom:clamp(38px,7vh,80px)}.preference-wizard-intro{grid-template-columns:minmax(0,1fr) 220px;gap:clamp(24px,5vw,64px);max-width:980px;min-height:0;margin-bottom:clamp(24px,4vh,42px);padding-top:0}.preference-wizard-intro h1{width:100%;max-width:720px;font-size:clamp(44px,6.5vw,78px);line-height:.88}.preference-wizard-intro h1 .headline-line{white-space:nowrap;width:max-content;max-width:100%}.preference-wizard-intro .preference-progress{width:100%;color:var(--v3-paper);background:0 0;border:0;border-radius:0;justify-self:stretch;padding:0;transform:none}.preference-wizard-intro .preference-progress>span{color:var(--v3-blue);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;margin-bottom:13px;font-size:13px;font-weight:800}.preference-wizard-intro .preference-progress>i{background:#f3f4e924;height:5px;display:block;overflow:hidden}.preference-wizard-intro .preference-progress>i b{background:var(--v3-pink);transform-origin:0;width:100%;transition:transform .24s cubic-bezier(.23,1,.32,1)}.preference-wizard{border:0;width:min(100%,980px);margin:0 auto}.preference-wizard-loading{border:1px solid var(--v3-line);color:#f3f4e99e;place-items:center;min-height:min(430px,55dvh);font-size:13px;display:grid}.preference-wizard .preference-wizard-card,.preference-review-card{border:1px solid var(--v3-line);background:var(--v3-navy-deep);width:100%;min-height:0;color:var(--v3-paper);border-radius:26px 26px 6px;margin:0;padding:clamp(24px,4vw,42px);animation:.24s cubic-bezier(.23,1,.32,1) both preference-card-forward;box-shadow:12px 14px #060f248a}.preference-wizard .preference-wizard-card{flex-direction:column;display:flex}.preference-wizard .preference-wizard-card.is-back,.preference-review-card.is-back{animation-name:preference-card-back}.preference-wizard .preference-wizard-card:disabled{opacity:1}.preference-wizard .preference-wizard-card legend.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preference-wizard-question-header{width:100%;color:var(--v3-paper);outline:none;grid-template-columns:54px minmax(0,1fr);gap:17px;display:grid}.preference-wizard-question-header:focus-visible{outline:3px solid var(--v3-blue);outline-offset:7px;border-radius:5px}.preference-review-card h2:focus-visible{outline:3px solid var(--v3-blue);outline-offset:7px;border-radius:5px}.preference-wizard-question-header>span:first-child{color:var(--v3-pink);font-family:var(--font-geist-mono), monospace;font-size:30px;font-weight:900;line-height:1}.preference-wizard-question-header>div{gap:10px;display:grid}.preference-wizard-question-header h2{color:var(--v3-paper);letter-spacing:-.04em;margin:0;font-size:clamp(25px,3.2vw,38px);font-weight:900;line-height:1.08}.preference-wizard-question-header p{color:#f3f4e99e;max-width:620px;margin:0;font-size:13px;font-weight:500;line-height:1.55}.preference-wizard .preference-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:clamp(26px,5vh,42px) 0 0 71px;display:grid}.preference-wizard .preference-wizard-card.is-single .preference-options{grid-template-columns:1fr}.preference-wizard .preference-options button{min-height:50px;color:var(--v3-paper);text-align:left;transition:transform .14s var(--v3-ease-out), border-color .14s ease, background-color .14s ease, color .14s ease;background:#f3f4e908;border:1px solid #f3f4e93d;border-radius:8px;justify-content:flex-start;align-items:center;padding:11px 15px;font-size:13px;font-weight:780;display:flex}.preference-wizard .preference-options button:hover{border-color:var(--v3-paper);transform:none}.preference-wizard .preference-options button:focus-visible{outline:3px solid var(--v3-blue);outline-offset:3px}.preference-wizard-actions button:focus-visible{outline:3px solid var(--v3-blue);outline-offset:3px}.preference-review-card button:focus-visible{outline:3px solid var(--v3-blue);outline-offset:3px}.preference-review-card textarea:focus-visible{outline:3px solid var(--v3-blue);outline-offset:3px}.preference-wizard .preference-options button.active{border-color:var(--v3-pink);background:var(--v3-pink);color:var(--v3-ink);box-shadow:-3px 3px 0 var(--v3-blue);transform:translate(3px,-3px)}.preference-wizard .preference-options button i{width:18px;color:var(--v3-ink);flex:0 0 18px;margin-right:7px;font-style:normal}.preference-wizard .preference-selection-notice{color:var(--v3-blue);margin:12px 0 0 71px}.preference-wizard-actions{grid-template-columns:1fr auto;align-items:center;gap:16px;margin:auto 0 0 71px;padding-top:clamp(24px,4vh,38px);display:grid}.preference-wizard-actions>small{color:#f3f4e980;font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;font-size:10px}.preference-wizard-back,.preference-wizard-next{border:1px solid #f3f4e942;border-radius:999px;min-height:46px;padding:0 18px;font-size:12px;font-weight:850}.preference-wizard-back{color:#f3f4e9b8;background:0 0;width:fit-content}.preference-wizard-next{border-color:var(--v3-pink);background:var(--v3-pink);color:var(--v3-ink)}.preference-wizard-next span{transition:transform .14s var(--v3-ease-out);margin-left:8px;display:inline-block}.preference-wizard-next:hover span{transform:none}.preference-wizard-next:disabled{cursor:not-allowed;opacity:.38}.preference-review-card{border-color:var(--v3-ink);background:var(--v3-paper);min-height:0;box-shadow:12px 14px 0 var(--v3-pink);color:var(--v3-ink);border-radius:8px 28px 28px}.preference-review-card>header{border-bottom:2px solid var(--v3-ink);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:24px;display:flex}.preference-review-card>header p{color:#b6325d;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;margin:0 0 8px;font-size:10px;font-weight:900}.preference-review-card h2{letter-spacing:-.055em;outline:none;margin:0;font-size:clamp(30px,4.5vw,52px);font-weight:900;line-height:.95}.preference-review-card>header>span{border:1px solid var(--v3-ink);font-family:var(--font-geist-mono), monospace;flex:none;padding:8px 10px;font-size:10px;font-weight:850}.preference-review-list{border-bottom:1px solid #17203c3d;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.preference-review-list section{border-bottom:1px solid #17203c29;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:17px 12px 17px 0;display:grid}.preference-review-list section:nth-child(odd){border-right:1px solid #17203c29}.preference-review-list section:nth-child(2n){padding-left:16px}.preference-review-list section>span{color:#b6325d;font-family:var(--font-geist-mono), monospace;font-size:10px;font-weight:900}.preference-review-list strong{font-size:12px}.preference-review-list p{color:#17203cad;margin:5px 0 0;font-size:11px;line-height:1.45}.preference-review-list button{color:var(--v3-ink);background:0 0;border:0;border-bottom:1px solid;padding:1px 0;font-size:10px;font-weight:850}.preference-description{color:var(--v3-ink);gap:9px;margin-top:24px;font-size:12px;font-weight:850;display:grid}.preference-description small{color:#17203c75;font-size:10px;font-weight:650}.preference-description-count{font-family:var(--font-geist-mono), monospace;justify-self:end;margin-top:-5px}.preference-wizard .preference-review-card textarea{resize:vertical;width:100%;min-height:96px;color:var(--v3-ink);font:500 14px/1.55 var(--font-geist-sans), sans-serif;background:#fff;border:1px solid #17203c42;border-radius:8px;margin:0;padding:14px}.preference-review-card blockquote{color:#17203cb8;border-left:3px solid #b6325d;margin:16px 0 20px;padding:4px 0 4px 13px;font-size:13px;line-height:1.55}.preference-reference-section{border-top:2px solid var(--v3-ink);gap:14px;margin-top:24px;padding-top:22px;display:grid}.preference-reference-section>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.preference-reference-section>header h3{color:var(--v3-ink);letter-spacing:-.025em;margin:0;font-size:18px;font-weight:900}.preference-reference-section>header p{color:#17203c9e;max-width:560px;margin:5px 0 0;font-size:11px;line-height:1.55}.preference-reference-section>header>span{font-family:var(--font-geist-mono), monospace;flex:none;font-size:11px;font-weight:850}.preference-reference-upload{text-align:center;cursor:pointer;min-height:82px;transition:border-color .14s ease, background .14s ease, transform .14s var(--v3-ease-out);background:#ff8faa14;border:1px dashed #17203c61;border-radius:8px;place-content:center;padding:14px;display:grid}.preference-reference-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.preference-reference-upload strong{color:var(--v3-ink);font-size:12px}.preference-reference-upload span{color:#17203c85;margin-top:4px;font-size:10px}.preference-reference-upload.is-disabled{cursor:not-allowed;opacity:.52}.preference-reference-upload:focus-within{outline:3px solid var(--v3-blue);outline-offset:3px}.preference-reference-service-status{color:#17203cb8;background:#ff8faa1a;border-left:3px solid #b6325d;margin:-4px 0 0;padding:10px 12px;font-size:12px;line-height:1.55}.preference-reference-pending,.preference-reference-card{background:#fff;border:1px solid #17203c2e;border-radius:12px;grid-template-columns:132px minmax(0,1fr);display:grid;overflow:hidden}.preference-reference-pending img,.preference-reference-visual img{object-fit:cover;width:100%;height:100%;min-height:112px}.preference-reference-pending>div{align-content:center;justify-items:start;gap:7px;padding:14px;display:grid}.preference-reference-pending>.preference-reference-placeholder{color:#17203ca6;text-align:center;background:#17203c12;justify-items:center;min-height:112px;font-size:11px;font-weight:700}.preference-reference-pending strong{font-size:12px}.preference-reference-pending p,.preference-reference-error{color:#9b2049;margin:0;font-size:11px;line-height:1.5}.preference-reference-pending p[role=status]{color:#17203cad}.preference-reference-progress{width:100%}.preference-reference-progress>strong{color:var(--v3-ink);display:block}.preference-reference-progress>p{color:#17203ca3;margin-top:3px}.preference-reference-progress>ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;margin:10px 0 0;padding:0;list-style:none;display:grid}.preference-reference-progress li{color:#17203c6b;white-space:nowrap;border-top:2px solid #17203c24;padding-top:5px;font-size:8px;font-weight:750;line-height:1.3}.preference-reference-progress li[data-state=complete]{color:#17203cad;border-color:#b6325d85}.preference-reference-progress li[data-state=current]{color:#9b2049;border-color:#b6325d}@media (prefers-reduced-motion:no-preference){.preference-reference-progress li[data-state=current]{animation:1.5s ease-in-out infinite reference-progress-active}}@keyframes reference-progress-active{0%,to{opacity:.68;transform:translate(0)}50%{opacity:1;transform:translateY(-1px)}}.preference-reference-pending button{border:1px solid var(--v3-ink);background:var(--v3-ink);color:var(--v3-paper);border-radius:999px;padding:7px 12px;font-size:10px;font-weight:850}.preference-reference-list{gap:10px;display:grid}.preference-reference-visual{background:#17203c12;min-height:164px}.preference-reference-visual>div{text-align:center;align-content:center;gap:5px;height:100%;min-height:164px;padding:12px;display:grid}.preference-reference-visual strong{font-size:11px}.preference-reference-visual span{color:#17203c7a;font-size:9px;line-height:1.4}.preference-reference-copy{min-width:0;padding:14px}.preference-reference-copy>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.preference-reference-copy>header small{color:#b6325d;font-family:var(--font-geist-mono), monospace;font-size:9px;font-weight:900}.preference-reference-copy>header p{color:var(--v3-ink);margin:5px 0 10px;font-size:12px;font-weight:750;line-height:1.45}.preference-reference-copy>header button{color:#9b2049;background:0 0;border:0;border-bottom:1px solid;padding:1px 0;font-size:9px;font-weight:850}.preference-reference-tags{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:8px;margin-top:7px;display:grid}.preference-reference-tags>span{color:#17203c7a;padding-top:6px;font-size:9px;font-weight:800}.preference-reference-tags>div{flex-wrap:wrap;gap:5px;display:flex}.preference-reference-tags button{color:var(--v3-ink);background:0 0;border:1px solid #17203c3d;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.preference-reference-tags button[aria-pressed=true]{background:var(--v3-pink);border-color:#b6325d}.preference-reference-tags button:disabled{cursor:not-allowed;opacity:.38;text-decoration:line-through}.preference-reference-tags button small{color:inherit;margin-left:4px;font-size:8px;font-weight:650}:is(.preference-reference-tags button:focus-visible,.preference-reference-confirm button:focus-visible,.preference-reference-pending button:focus-visible){outline:3px solid var(--v3-blue);outline-offset:2px}.preference-reference-confirm{background:#ff8faa21;border-left:3px solid #b6325d;margin-top:12px;padding:10px}.preference-reference-confirm p{color:var(--v3-ink);margin:0;font-size:10px;line-height:1.5}.preference-reference-confirm>div{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.preference-reference-confirm button{border:1px solid var(--v3-ink);color:var(--v3-ink);background:0 0;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:850}.preference-reference-confirm button:last-child{background:var(--v3-ink);color:var(--v3-paper)}.preference-review-card .save-preferences{width:100%;min-height:52px}.preference-review-card .preference-sync-note{color:#17203c85;text-align:center;margin-top:10px;font-size:10px;display:block}.preference-review-card .preference-sync-error{color:var(--v3-ink)}@keyframes preference-card-forward{0%{opacity:0;transform:translate(34px)rotate(.4deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes preference-card-back{0%{opacity:0;transform:translate(-34px)rotate(-.4deg)}to{opacity:1;transform:translate(0)rotate(0)}}.tour-card,.tour-card.tour-card-top{border:2px solid var(--v3-ink);background:var(--v3-paper);color:var(--v3-ink);box-shadow:9px 10px 0 var(--v3-navy-deep);border-top:7px solid #b6325d;border-radius:5px 22px 22px}.tour-progress span{background:#17203c29}.tour-progress span.done{background:var(--v3-navy)}.tour-kicker{color:#a92d56}.tour-copy{color:#17203cb8}.tour-instruction{color:#17203cd1;border-left-color:#b6325d}.tour-skip{color:#17203cad}.tour-next{background:var(--v3-navy);color:var(--v3-paper)}@media (hover:hover) and (pointer:fine){.preference-wizard .preference-options button:hover{transform:translateY(-2px)}.preference-wizard-next:hover span{transform:translate(4px)}.preference-reference-upload:not(.is-disabled):hover{border-color:var(--v3-ink);background:#ff8faa24;transform:translateY(-1px)}}@media (max-width:700px){.preference-wizard-page{padding:88px 14px 34px}.preference-wizard-intro{grid-template-columns:1fr;gap:20px;margin-bottom:22px}.preference-wizard-intro h1{font-size:clamp(32px,10.8vw,58px)}.preference-wizard-intro .preference-progress{justify-self:start;width:min(100%,340px)}.preference-wizard .preference-wizard-card,.preference-review-card{border-radius:20px 20px 5px;min-height:0;padding:22px 17px;box-shadow:7px 8px #060f248a}.preference-wizard-question-header{grid-template-columns:38px minmax(0,1fr);gap:10px}.preference-wizard-question-header>span:first-child{font-size:22px}.preference-wizard-question-header h2{font-size:clamp(23px,7vw,31px)}.preference-wizard .preference-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:22px 0 0}.preference-wizard .preference-wizard-card.is-single .preference-options{grid-template-columns:1fr}.preference-wizard .preference-options button{min-height:48px;padding:9px 11px;font-size:12px}.preference-wizard .preference-selection-notice{margin-left:0}.preference-wizard-actions{margin-left:0;padding-top:22px}.preference-review-card{box-shadow:7px 8px 0 var(--v3-pink);border-radius:5px 20px 20px}.preference-review-list{grid-template-columns:1fr}.preference-review-list section,.preference-review-list section:nth-child(2n){border-right:0;padding:14px 0}.preference-review-card>header{align-items:flex-end}.preference-reference-pending,.preference-reference-card{grid-template-columns:92px minmax(0,1fr)}.preference-reference-visual,.preference-reference-visual>div{min-height:190px}}@media (max-width:390px){.preference-reference-pending,.preference-reference-card{grid-template-columns:1fr}.preference-reference-pending img,.preference-reference-visual,.preference-reference-visual>div,.preference-reference-visual img{min-height:132px;max-height:180px}.preference-reference-section>header{flex-direction:column;gap:8px}.preference-reference-progress li{font-size:9px}}@media (max-width:640px){.tour-card-preference,.tour-card-preference.tour-card-top{top:max(58px, calc(env(safe-area-inset-top) + 50px));width:calc(100vw - 20px);max-height:200px;box-shadow:6px 7px 0 var(--v3-navy-deep);border-top-width:5px;border-radius:4px 15px 15px;padding:12px 14px 13px;overflow-y:auto}.tour-card-preference .tour-progress,.tour-card-preference .tour-count,.tour-card-preference .tour-kicker,.tour-card-preference .tour-copy{display:none}.tour-card-preference h2{letter-spacing:-.025em;max-width:none;margin:0;font-size:18px;line-height:1.05}.tour-card-preference .tour-instruction{margin-top:8px;padding:1px 0 1px 9px;font-size:11px;line-height:1.35}.tour-card-preference .tour-actions{margin-top:8px}.tour-card-preference .tour-skip{min-height:32px;padding:5px 0;font-size:11px}}@media (max-width:390px){.preference-wizard .preference-options button{min-height:44px}.preference-wizard-intro .preference-progress p{display:none}}@media (max-height:760px) and (min-width:701px){.preference-wizard-page{padding-top:86px}.preference-wizard-intro{margin-bottom:20px}.preference-wizard-intro h1{font-size:clamp(42px,5vw,62px)}.preference-wizard .preference-options{margin-top:24px}}@media (prefers-reduced-motion:reduce){.preference-wizard .preference-wizard-card,.preference-review-card{animation:none}.preference-wizard-intro .preference-progress>i b,.preference-wizard .preference-options button,.preference-wizard-next span{transition-duration:0s}.preference-reference-progress li[data-state=current]{animation:none}}.tour-layer{z-index:500;pointer-events:auto;place-items:center;padding:clamp(16px,4vw,48px);display:grid;position:fixed;inset:0}.tour-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070f23c7;border:0;width:100%;animation:.16s ease-out both tour-modal-backdrop-in;position:absolute;inset:0}.tour-card,.tour-card.tour-card-top,.tour-card.tour-card-preference,.tour-card-preference.tour-card-top{z-index:1;overscroll-behavior:contain;border:2px solid var(--v3-ink);background:var(--v3-paper);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--v3-ink);box-shadow:13px 15px 0 var(--v3-navy-deep);pointer-events:auto;transform-origin:50%;border-top:7px solid #b6325d;border-radius:7px 24px 24px;padding:clamp(24px,4vw,34px);animation:.24s cubic-bezier(.23,1,.32,1) both tour-modal-enter;position:relative;inset:auto;overflow-y:auto}.tour-card .tour-progress{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:24px;display:grid}.tour-card .tour-progress span{background:#17203c29;height:4px}.tour-card .tour-progress span.done{background:var(--v3-navy)}.tour-card .tour-count{top:50px;right:clamp(24px,4vw,34px)}.tour-card .tour-kicker{color:#a92d56;letter-spacing:.13em;margin:0;font-size:10px;display:block}.tour-card h2{max-width:430px;color:var(--v3-ink);font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.05em;margin:12px 0 0;font-size:clamp(28px,5vw,38px);font-weight:900;line-height:1.02}.tour-card .tour-copy{color:#17203cb8;margin:17px 0 0;font-size:14px;line-height:1.65;display:block}.tour-card .tour-instruction{color:#17203cd6;border-left:3px solid #b6325d;margin:15px 0 0;padding:2px 0 2px 12px;font-size:12px;font-weight:850;line-height:1.5}.tour-card .tour-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:26px;display:flex}.tour-card .tour-skip,.tour-card .tour-next{min-height:46px}.tour-card .tour-skip{color:#17203ca8;background:0 0;border:0;padding:9px 0;font-size:12px;font-weight:800}.tour-card .tour-next{background:var(--v3-navy);color:var(--v3-paper);white-space:nowrap;border:0;border-radius:999px;padding:0 19px;font-size:12px;font-weight:900}.tour-card button:focus-visible{outline:3px solid var(--v3-blue);outline-offset:3px}.tour-action-focus{outline:3px solid var(--v3-pink);outline-offset:7px;scroll-margin:24px;box-shadow:0 0 0 11px #ff8faa38}@keyframes tour-modal-enter{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes tour-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes tour-modal-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.tour-layer{padding:14px}.tour-card,.tour-card.tour-card-top,.tour-card.tour-card-preference,.tour-card-preference.tour-card-top{width:min(100%,520px);max-height:calc(100dvh - 28px);box-shadow:8px 9px 0 var(--v3-navy-deep);border-top-width:6px;border-radius:6px 20px 20px;padding:22px 19px 20px;inset:auto}.tour-card .tour-progress{margin-bottom:19px}.tour-card .tour-count{top:42px;right:19px}.tour-card h2{font-size:clamp(27px,8.5vw,34px)}.tour-card .tour-copy{font-size:13px;line-height:1.55}.tour-card .tour-actions{margin-top:21px}}@media (prefers-reduced-motion:reduce){.tour-card,.tour-card.tour-card-top,.tour-card.tour-card-preference,.tour-card-preference.tour-card-top,.tour-backdrop{animation:.14s ease-out both tour-modal-fade-in}.tour-action-focus{scroll-behavior:auto}}.preference-returning-overlay{z-index:210;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121b35b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.preference-returning-dialog{background:var(--v3-paper,#f3f4e9);width:min(620px,100%);color:var(--v3-ink,#17203c);border:1px solid #17203c2e;border-radius:26px;padding:clamp(28px,5vw,50px);box-shadow:14px 16px #ff8faab8}.preference-returning-dialog>p{color:#a92d56;letter-spacing:.12em;margin:0 0 12px;font-size:12px;font-weight:900}.preference-returning-dialog h2{letter-spacing:-.055em;margin:0;font-size:clamp(28px,5vw,46px);font-weight:950;line-height:1.05}.preference-returning-dialog>span{color:#17203cad;margin-top:18px;font-size:15px;line-height:1.65;display:block}.preference-returning-dialog>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;display:grid}.preference-returning-dialog button{min-height:48px;color:var(--v3-ink,#17203c);border:1px solid #17203c4d;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:900}.preference-returning-dialog button.is-primary{border-color:var(--v3-pink,#ff8faa);background:var(--v3-pink,#ff8faa);grid-column:1/-1}:is(.preference-returning-dialog button:focus-visible,.preference-history button:focus-visible,.photography-persona button:focus-visible){outline:3px solid var(--v3-blue,#4d70ff);outline-offset:3px}.preference-history{width:min(1080px,100%);color:var(--v3-paper,#f3f4e9);background:#f3f4e90f;border:1px solid #f3f4e92e;border-radius:26px;margin:0 auto;padding:clamp(20px,4vw,42px)}.preference-history>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:28px;display:flex}.preference-history>header p{color:var(--v3-pink,#ff8faa);margin:0 0 8px;font-size:12px;font-weight:900}.preference-history>header h2{letter-spacing:-.055em;margin:0;font-size:clamp(30px,5vw,52px)}.preference-history>header button,.preference-history-empty button{border:1px solid #f3f4e966;border-radius:999px;padding:11px 17px;font-weight:850}.preference-history-list{gap:12px;display:grid}.preference-history-more{min-height:48px;color:var(--v3-paper,#f3f4e9);border:1px solid #f3f4e94d;border-radius:999px;margin:18px auto 0;padding:10px 24px;font-weight:900;display:block}.preference-history-more:disabled{cursor:wait;opacity:.58}.preference-history-list>article{background:#f3f4e90d;border:1px solid #f3f4e92e;border-radius:18px;padding:18px}.preference-history-list>article.is-current{border-color:var(--v3-pink,#ff8faa)}.preference-history-list>article>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.preference-history-list>article>header>div{gap:5px;display:grid}.preference-history-list>article>header span{color:var(--v3-pink,#ff8faa);font-size:11px;font-weight:900}.preference-history-list>article>header strong{font-size:18px}.preference-history-list>article>header small{color:#f3f4e999}.preference-history-list>article>header button{border:1px solid #f3f4e94d;border-radius:999px;padding:9px 14px;font-weight:850}.preference-history-detail{border-top:1px solid #f3f4e924;gap:16px;margin-top:18px;padding-top:18px;display:grid}.preference-history-detail blockquote{color:#f3f4e9d1;margin:0;font-size:15px;line-height:1.7}.preference-history-tags,.preference-history-actions{flex-wrap:wrap;gap:8px;display:flex}.preference-history-tags span{border:1px solid #ff8faa6b;border-radius:999px;padding:7px 10px;font-size:11px}.preference-history-actions button{border-bottom:1px solid #f3f4e966;padding:8px 2px;font-size:12px;font-weight:850}.preference-history-samples{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.preference-history-samples figure{background:#f3f4e914;border-radius:14px;margin:0;overflow:hidden}.preference-history-samples img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.preference-history-samples figcaption{color:#f3f4e9b8;padding:11px;font-size:11px;line-height:1.5}.preference-history-confirm,.preference-history-danger>div{border-left:3px solid var(--v3-pink,#ff8faa);background:#ff8faa14;padding:14px}.preference-history-confirm button,.preference-history-danger button{text-underline-offset:3px;margin:8px 10px 0 0;font-size:12px;font-weight:850;text-decoration:underline}.preference-history-danger{color:#f3f4e9ad;margin-top:20px}.preference-history-empty{justify-items:start;gap:10px;padding:32px 0;display:grid}.preference-history-empty strong{font-size:22px}.photography-persona{width:min(1180px,100% - 48px);color:var(--v3-ink,#17203c);margin:0 auto 34px}.photography-persona-progress,.photography-persona-error,.photography-persona-result{background:var(--v3-paper,#f3f4e9);border:1px solid #17203c2e;border-radius:26px;padding:clamp(24px,4vw,46px)}.photography-persona-progress span,.photography-persona-result header span{color:#a92d56;letter-spacing:.12em;font-size:11px;font-weight:900}.photography-persona-progress h2,.photography-persona-error h2{letter-spacing:-.04em;margin:10px 0 8px;font-size:clamp(26px,4vw,42px)}.photography-persona-progress p,.photography-persona-error p{color:#17203ca8}.photography-persona-progress>i{background:#17203c1f;height:4px;margin-top:24px;display:block;overflow:hidden}.photography-persona-progress>i b{background:var(--v3-pink,#ff8faa);transform-origin:0;width:36%;height:100%;animation:1.35s ease-in-out infinite alternate persona-thinking;display:block}.photography-persona-error button{background:var(--v3-ink,#17203c);color:var(--v3-paper,#f3f4e9);border-radius:999px;margin-top:16px;padding:10px 16px;font-weight:850}.photography-persona-result>header{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:28px;display:grid}.photography-persona-result h2{letter-spacing:-.07em;margin:8px 0 4px;font-size:clamp(38px,7vw,78px);line-height:.96}.photography-persona-result header strong{font-size:clamp(16px,2vw,23px)}.photography-persona-result header blockquote{border-left:4px solid var(--v3-pink,#ff8faa);margin:0;padding-left:18px;font-size:clamp(18px,2.4vw,28px);font-weight:900;line-height:1.35}.photography-persona-portrait{color:#17203cc2;max-width:75ch;margin:30px 0;font-size:16px;line-height:1.8}.photography-persona-columns{grid-template-columns:1fr 1fr .9fr;gap:12px;display:grid}.photography-persona-columns>*{border-top:3px solid var(--v3-ink,#17203c);padding:17px 4px 0}.photography-persona-columns>aside{border-color:var(--v3-pink,#ff8faa)}.photography-persona-columns h3,.photography-persona-bridge h3{margin:0 0 12px;font-size:14px}.photography-persona-columns p,.photography-persona-bridge p{color:#17203cad;margin:8px 0;font-size:13px;line-height:1.6}.photography-persona-bridge{background:#ff8faa1f;margin-top:26px;padding:18px}.photography-persona-result>footer{color:#17203c8a;margin-top:18px;font-size:11px}@keyframes persona-thinking{0%{transform:translate(-10%)scaleX(.45)}to{transform:translate(190%)scaleX(1)}}@media (max-width:700px){.preference-returning-dialog>div{grid-template-columns:1fr}.preference-returning-dialog button.is-primary{grid-column:auto}.preference-history>header{flex-direction:column;align-items:flex-start}.preference-history-list>article>header{align-items:flex-start}.preference-history-samples{grid-template-columns:1fr}.photography-persona{width:calc(100% - 28px)}.photography-persona-result>header,.photography-persona-columns{grid-template-columns:1fr}.photography-persona-result header blockquote{font-size:18px}}@media (prefers-reduced-motion:reduce){.photography-persona-progress>i b{width:100%;animation:none}}.site-nav{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);gap:22px;display:grid}.site-logo{justify-self:start}.site-nav-actions{justify-self:end}.site-product-portals{grid-template-columns:repeat(4,minmax(84px,1fr));justify-self:center;gap:5px;display:grid}.site-product-portal{isolation:isolate;min-width:92px;min-height:44px;color:var(--v3-paper);border-radius:999px;place-items:center;text-decoration:none;display:grid;position:relative}.site-product-portal-label{z-index:3;white-space:nowrap;min-height:38px;transition:color .18s var(--v3-ease-out), background .18s var(--v3-ease-out), transform .26s var(--v3-ease-out);border-radius:999px;place-items:center;padding:0 13px;font-size:12px;font-weight:900;display:grid;position:relative}.site-product-portal[aria-current=page] .site-product-portal-label{background:var(--v3-pink);color:var(--v3-ink)}.site-product-portal-backplate{z-index:1;background:var(--v3-pink);opacity:0;transition:opacity .15s var(--v3-ease-out), transform .28s var(--v3-ease-out);border-radius:999px;position:absolute;inset:3px 4px;transform:translate(0)rotate(0)scale(.9)}.site-portal-object{z-index:2;opacity:0;pointer-events:none;transform-origin:50% 0;filter:saturate(1.08)drop-shadow(0 12px 13px #060f2457);width:160px;height:106px;transition:opacity .14s ease-out,transform .43s cubic-bezier(.16,1,.3,1);display:block;position:absolute;top:calc(100% - 20px);left:50%;transform:translate(-50%,-16px)rotate(-3deg)scale(.72)}.site-portal-object img{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.site-portal-object-inspiration{width:138px}.site-portal-object-preferences{width:174px}.site-portal-object-match{width:148px}.site-portal-object-community{width:178px}.site-product-portal:focus-visible{outline:3px solid var(--v3-pink);outline-offset:4px}.site-product-portal:focus-visible .site-product-portal-backplate{opacity:1;transform:translate(6px,6px)rotate(5deg)scale(1)}.site-product-portal:focus-visible .site-product-portal-label{background:var(--v3-paper);color:var(--v3-ink);transform:translateY(-2px)}.site-product-portal:focus-visible .site-portal-object{opacity:1;transform:translate(-50%)rotate(2deg)scale(1)}.inspiration-tour-sentinel{pointer-events:none;width:100%;height:56px}.preference-returning-dialog.is-anonymous>div{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-returning-dialog.is-anonymous button,.preference-returning-dialog.is-anonymous button.is-primary{grid-column:auto;width:100%;min-height:56px}@media (hover:hover) and (pointer:fine){.site-product-portal:hover .site-product-portal-backplate{opacity:1;transform:translate(6px,6px)rotate(5deg)scale(1)}.site-product-portal:hover .site-product-portal-label{background:var(--v3-paper);color:var(--v3-ink);transform:translateY(-2px)}.site-product-portal:hover .site-portal-object{opacity:1;transform:translate(-50%)rotate(2deg)scale(1)}.site-product-portal:nth-child(2n):hover .site-product-portal-backplate{transform:translate(6px,6px)rotate(-5deg)scale(1)}.site-product-portal:nth-child(2n):hover .site-portal-object{transform:translate(-50%)rotate(-2deg)scale(1)}}@media (max-width:1279px){.site-primary-action{display:none}}@media (min-width:761px) and (max-width:1099px){.site-nav{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding-inline:20px}.site-product-portals{width:min(100%,420px)}.site-product-portal{min-width:0}.site-product-portal-label{padding-inline:9px;font-size:11px}}@media (max-width:760px){main:not(.immersive-home){padding-top:116px}.site-nav{grid-template-rows:58px 58px;grid-template-columns:1fr auto;gap:0 10px;height:116px;padding:0 14px}.site-logo{grid-area:1/1}.site-nav-actions{grid-area:1/2}.site-home-link{width:42px;height:42px}.site-product-portals{border-top:1px solid #f3f4e921;grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;width:100%}.site-product-portal{min-width:0;min-height:48px}.site-product-portal-label{min-height:36px;padding-inline:5px;font-size:11px}.site-portal-object{display:none}.preference-returning-dialog.is-anonymous>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.site-product-portal-backplate,.site-product-portal-label,.site-portal-object{transition-duration:0s!important;transform:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
