:root{--paper:#fcfcfb;--paper-sunk:#f4f4f2;--paper-raised:#fff;--ink:#16181a;--ink-muted:#5c6166;--ink-faint:#8a9096;--rule:#e6e6e3;--rule-strong:#d3d3cf;--accent:#0b5fff;--accent-ink:#0a4fd6;--conf-high:#2e7d32;--conf-medium:#b8860b;--conf-low:#c62828;--human:#6b8f5e;--human-bg:#f6f8f4;--human-rule:#e2e9dc;--note-bg:#fdf6e3;--note-rule:#f0e2b6;--note-ink:#6b5a1f;--font-display:"Comfortaa","Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-body:"Poppins","DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--font-data:"IBM Plex Mono",ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--step--2:0.8125rem;--step--1:0.9375rem;--step-0:1.0625rem;--step-1:1.1875rem;--step-2:1.4375rem;--step-3:1.875rem;--step-4:2.375rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:22px;--s-6:34px;--s-7:52px;--s-8:72px;--radius:10px;--radius-sm:6px;--radius-pill:999px;--shadow-sm:0 1px 2px #16181a0d;--shadow:0 2px 12px #16181a12;--measure:66ch;--page:760px;--page-wide:1080px;--header-h:69px;--stick-top:calc(var(--header-h) + var(--s-4))}:target{scroll-margin-top:85px;scroll-margin-top:var(--stick-top)}main{padding-top:22px;padding-top:var(--s-5)}.data{font-feature-settings:"tnum" 1,"tnum";font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.eyebrow{color:#8a9096;color:var(--ink-faint);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-family:var(--font-data);font-size:.8125rem;font-size:var(--step--2);font-weight:500;letter-spacing:.1em;text-transform:uppercase}:where(a,button,summary,input,select,[tabindex]):focus-visible{border-radius:6px;border-radius:var(--radius-sm);outline:2px solid #0b5fff;outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.68;margin:0;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}h1,h2,h3{text-wrap:balance;font-family:var(--font-display);letter-spacing:-.005em;line-height:1.22}p{text-wrap:pretty}table{border-collapse:collapse}.icon{flex-shrink:0;vertical-align:-.15em}.gate-card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:0 auto;max-width:380px;padding:var(--s-5);text-align:center;width:100%}.gate-lock{align-items:center;background:var(--paper-sunk);border-radius:var(--radius-pill);color:var(--ink-muted);display:inline-flex;height:44px;justify-content:center;margin-bottom:var(--s-3);width:44px}.gate-card h2{font-size:var(--step-1);margin:0 0 var(--s-2)}.gate-teaser{color:var(--ink-muted);font-size:var(--step--1);margin:0 0 var(--s-4)}.gate-card form{display:flex;flex-direction:column;gap:var(--s-2)}.gate-label{color:var(--ink-faint);font-family:var(--font-data);font-size:var(--step--2);letter-spacing:.08em;text-align:left;text-transform:uppercase}.gate-card input{background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-data);font-size:16px;min-height:46px;outline:none;padding:11px var(--s-4);text-align:center}.gate-card input:focus{border-color:var(--ink)}.gate-card input:disabled{opacity:.6}.gate-card button{background:var(--ink);border:none;border-radius:var(--radius-sm);color:var(--paper);cursor:pointer;font-family:var(--font-body);font-size:var(--step-0);font-weight:600;min-height:46px;padding:12px}.gate-card button:hover:not(:disabled){background:#2c3034}.gate-card button:disabled{cursor:default;opacity:.6}.gate-error{color:var(--conf-low);font-size:var(--step--1);margin:var(--s-3) 0 0}.faq{margin-top:var(--s-8)}.faq h2{font-family:var(--font-display);font-size:var(--step-2);margin:0 0 var(--s-5);padding-top:var(--s-5)}.faq h2,.faq-list{border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule)}.faq-item summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--step-1);font-weight:600;gap:var(--s-4);justify-content:space-between;list-style:none;padding:var(--s-4) var(--s-2);transition:background .14s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-item summary:hover .faq-question{color:var(--accent-ink)}.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.faq-question{flex:1 1}.faq-chevron{color:var(--ink-faint);flex-shrink:0;transform:rotate(90deg);transition:transform .18s ease,color .14s ease}.faq-item[open] .faq-chevron{color:var(--ink-muted);transform:rotate(-90deg)}.faq-item summary:hover .faq-chevron{color:var(--ink)}.faq-answer{max-width:var(--measure);padding:0 var(--s-2) var(--s-5)}.faq-answer p{color:var(--ink-muted);font-size:var(--step-0);margin:0}@media (max-width:640px){.faq-item summary{font-size:var(--step-0)}}.site-footer{border-top:1px solid var(--rule);margin:var(--s-8) auto 0;max-width:900px;padding:var(--s-5) var(--s-5) var(--s-7);text-align:center}.footer-nav{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--step--1);gap:var(--s-3);justify-content:center;margin-bottom:var(--s-2)}.footer-nav a{color:var(--ink-muted)}.footer-nav a:hover{color:var(--ink)}.footer-nav span{color:var(--rule-strong)}.footer-note{color:var(--ink-faint);font-size:var(--step--1);margin:0}.footer-nav a{border-radius:var(--radius-pill);padding:4px 10px;transition:background .14s ease}.footer-nav a:hover,.gear{background:var(--paper-sunk)}.gear{border-radius:var(--radius);margin:var(--s-6) 0 0;max-width:var(--measure);padding:var(--s-5)}.gear .eyebrow{align-items:center;display:flex;gap:var(--s-2);margin:0 0 var(--s-3)}.gear-reason{color:var(--ink-muted);font-size:var(--step-0);margin:0 0 var(--s-3)}.gear-reason strong{color:var(--ink)}.gear-disclosure{color:var(--ink-faint);font-size:var(--step--1);line-height:1.5;margin:0 0 var(--s-4)}.gear-link{background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);color:var(--ink);display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:46px;padding:var(--s-3) var(--s-4)}.gear-link:hover{border-color:var(--ink);text-decoration:none}.gear-name{font-size:var(--step-0);font-weight:600}.gear-covers{color:var(--ink-faint)}.gear-covers,.gear-note{font-size:var(--step--1)}.gear-note{color:var(--ink-muted);margin:var(--s-3) 0 0}.site-header{background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:40}.header-inner{align-items:center;display:flex;gap:var(--s-5);margin:0 auto;max-width:var(--page-wide);padding:var(--s-4) var(--s-5)}.header-brand{align-items:center;color:var(--ink);display:inline-flex;flex-shrink:0;font-family:var(--font-display);font-size:var(--step-1);font-weight:700;gap:var(--s-2)}.header-brand:hover{color:var(--ink);text-decoration:none}.header-brand .icon{color:var(--ink-muted)}.header-nav{display:flex;flex-shrink:0;gap:var(--s-4)}.header-nav a{color:var(--ink-muted);font-size:var(--step-0);font-weight:500;padding:var(--s-1) 0}.header-nav a:hover{color:var(--ink);text-decoration:none}.header-search{margin-left:auto;position:relative;width:min(340px,42vw)}.search-field{align-items:center;background:var(--paper-sunk);border:1px solid #0000;display:flex;gap:var(--s-2);padding:0 var(--s-3);transition:border-color .14s ease,background .14s ease}.search-field:focus-within{background:var(--paper-raised);border-color:var(--rule-strong)}.search-field .icon{color:var(--ink-faint)}.search-field input{background:none;border:none;color:var(--ink);flex:1 1;font-family:var(--font-body);font-size:16px;min-width:0;outline:none;padding:10px 0}.search-field input::placeholder{color:var(--ink-faint);font-size:var(--step-0)}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none}.search-results{background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow);left:0;list-style:none;margin:0;max-height:60vh;overflow-y:auto;padding:var(--s-1);position:absolute;right:0;top:calc(100% + 6px);z-index:50}.search-results button{grid-gap:1px var(--s-2);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;display:grid;font-family:var(--font-body);gap:1px var(--s-2);grid-template-areas:"kind title" ". sub";grid-template-columns:auto 1fr;padding:var(--s-2) var(--s-3);text-align:left;width:100%}.result-kind,.search-results button.is-active{background:var(--paper-sunk)}.result-kind{align-self:center;border-radius:var(--radius-pill);color:var(--ink-faint);font-size:var(--step--2);grid-area:kind;letter-spacing:.06em;padding:1px 7px;text-transform:uppercase}.search-results button.is-active .result-kind{background:var(--paper)}.result-title{color:var(--ink);font-size:var(--step-0);font-weight:600;grid-area:title}.result-sub{color:var(--ink-faint);font-size:var(--step--1);grid-area:sub;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-all{border-top:1px solid var(--rule);margin-top:var(--s-1);padding-top:var(--s-1)}.search-all button{color:var(--accent);display:block;font-size:var(--step--1);font-weight:600}.search-empty{color:var(--ink-muted);font-size:var(--step--1);line-height:1.5;padding:var(--s-3) var(--s-4)}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:760px){.header-inner{flex-wrap:wrap;gap:var(--s-3);padding:var(--s-3) var(--s-4)}.header-nav{gap:var(--s-4);order:3;width:100%}.header-search{flex:1 1;min-width:140px;width:auto}}.site-header{box-shadow:var(--shadow-sm)}.header-nav a{border-radius:var(--radius-pill);padding:6px 12px;transition:background .14s ease,color .14s ease}.header-nav a:hover{background:var(--paper-sunk)}.search-field{border-radius:var(--radius-pill)}.measure-prompt{align-items:flex-start;border-left:2px solid var(--rule-strong);display:flex;gap:var(--s-3);margin:var(--s-5) 0 0;max-width:var(--measure);padding:var(--s-1) 0 var(--s-1) var(--s-4)}.measure-prompt .icon{color:var(--ink-faint);margin-top:3px}.measure-prompt p{color:var(--ink-muted);font-size:var(--step--1);margin:0}.measure-prompt strong{color:var(--ink);font-weight:600}.measure-prompt-card{background:var(--paper-sunk);border-radius:var(--radius-sm);padding:var(--s-4)}.mobile-card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:0 auto;max-width:460px;padding:var(--s-5) var(--s-4) var(--s-4)}@media (max-width:420px){.mobile-card{border-left:none;border-radius:0;border-right:none;box-shadow:none;margin-left:calc(var(--s-4)*-1);margin-right:calc(var(--s-4)*-1);padding:var(--s-5) var(--s-4)}}.mobile-card-header{margin-bottom:var(--s-4);text-align:center}.mobile-card-eyebrow{color:var(--ink-faint);font-family:var(--font-data);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase}.mobile-card-header h1{font-size:var(--step-2);line-height:1.2;margin:var(--s-1) 0 2px}.mobile-card-sub{color:var(--ink-muted);font-size:var(--step--1)}.mobile-share-button{margin-top:var(--s-3)}.mobile-confidence{align-items:center;background:var(--paper-sunk);border-radius:var(--radius-pill);color:var(--ink-muted);display:flex;font-size:var(--step--1);font-weight:600;gap:var(--s-2);justify-content:center;margin:0 auto var(--s-4);padding:6px var(--s-3);width:fit-content}.mobile-confidence-dot{border-radius:50%;height:7px;width:7px}.conf-high .mobile-confidence-dot{background:var(--conf-high)}.conf-medium .mobile-confidence-dot{background:var(--conf-medium)}.conf-low .mobile-confidence-dot{background:var(--conf-low)}.mobile-settings-list{border-top:1px solid var(--rule)}.mobile-settings-row{align-items:baseline;border-bottom:1px solid var(--rule);display:flex;font-size:var(--step-0);gap:var(--s-3);justify-content:space-between;padding:11px 2px}.row-label{align-items:center;color:var(--ink-muted);display:inline-flex;flex-shrink:0;gap:7px}.row-label .icon{color:var(--ink-faint)}.row-value{color:var(--ink);font-weight:500;min-width:0;overflow-wrap:anywhere;text-align:right}@media (max-width:420px){.mobile-settings-row{align-items:flex-start;flex-direction:column;gap:2px;padding:10px 2px}.row-value{font-size:var(--step-1);text-align:left}}.mobile-note{color:var(--ink-faint);font-size:var(--step--1);line-height:1.55;margin:var(--s-4) var(--s-1) 0}.mobile-bonus-section{border-top:1px dashed var(--rule-strong);margin-top:var(--s-5);padding-top:var(--s-4)}.mobile-bonus-label{color:var(--note-ink);font-family:var(--font-data);font-size:var(--step--2);font-weight:600;letter-spacing:.08em;margin-bottom:var(--s-2);text-transform:uppercase}.analyzer{text-align:left}.analyzer-intro{color:var(--ink-muted);font-size:var(--step--1);margin:0 0 var(--s-4)}.analyzer-module{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:var(--s-3);padding:var(--s-4)}.analyzer-module h3{align-items:center;display:flex;font-size:var(--step-1);gap:var(--s-2);margin:0 0 var(--s-2)}.analyzer-module h3 .icon{color:var(--ink-faint)}.analyzer-note{color:var(--ink-muted);font-size:var(--step--1);margin:0 0 var(--s-3)}.analyzer-button{background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font-family:var(--font-body);font-size:var(--step-0);font-weight:600;min-height:44px;padding:11px;width:100%}.analyzer-button:hover,.analyzer-video{background:var(--paper-sunk)}.analyzer-video{border-radius:var(--radius-sm);display:block;display:none;margin-bottom:var(--s-3);max-height:140px;object-fit:cover;width:100%}.analyzer-video.is-live{display:block}.analyzer-canvas{display:none}.readout{padding-top:var(--s-1)}.readout-main{align-items:baseline;display:flex;gap:var(--s-2)}.readout-value{font-size:var(--step-4);font-weight:600;line-height:1}.readout-unit{color:var(--ink-faint);font-size:var(--step--1)}.readout-sub{color:var(--ink-muted);font-size:var(--step--1);margin-top:var(--s-1)}.readout-verdict{color:var(--ink);font-size:var(--step-0);margin:var(--s-3) 0 0}.analyzer-caveat{color:var(--ink-faint);line-height:1.5}.analyzer-caveat,.analyzer-error{font-size:var(--step--1);margin:var(--s-3) 0 0}.analyzer-error{color:var(--conf-low)}.analyzer-upgrade{background:var(--paper-sunk);border:1px solid var(--rule);border-radius:var(--radius);margin-top:var(--s-4);padding:var(--s-4)}.analyzer-upgrade-text{color:var(--ink-muted);font-size:var(--step--1);margin:var(--s-2) 0 var(--s-4)}.share-button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:999px;color:#111;cursor:pointer;display:inline-flex;font-size:var(--step--1);font-weight:600;gap:6px;padding:6px 14px;white-space:nowrap}.share-button:hover{background:#f4f4f2}.share-button:active{background:#ececea}.share-icon{flex-shrink:0}.store-links{align-items:stretch;gap:var(--s-2)}.store-link,.store-links{display:flex;flex-direction:column}.store-link{background:var(--ink);border-radius:var(--radius-sm);gap:1px;padding:10px var(--s-4);text-align:center;transition:background .14s ease}.store-link,.store-link:hover{color:var(--paper);text-decoration:none}.store-link:hover{background:#2c3034}.store-eyebrow{font-family:var(--font-data);font-size:var(--step--2);letter-spacing:.08em;opacity:.72;text-transform:uppercase}.store-name{font-family:var(--font-display);font-size:var(--step-0);font-weight:600}.store-alt{color:var(--ink-muted);font-size:var(--step--1);padding:var(--s-1);text-align:center}.store-links-compact .store-link{padding:8px var(--s-3)}.grad-neutral{background:linear-gradient(150deg,#2a2c32,#17181c)}.pill-action{align-items:center;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius-pill);color:var(--ink);display:inline-flex;font-size:var(--step-0);font-weight:600;gap:6px;min-height:46px;padding:var(--s-2) var(--s-5)}.pill-action:hover{background:var(--paper-sunk);text-decoration:none}.pill-action-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pill-action-primary:hover{background:#2c3034;color:var(--paper)}.panel{box-shadow:var(--shadow-sm)}.panel,.pcard{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius)}.pcard{display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pcard:hover{border-color:#0000;box-shadow:var(--shadow);text-decoration:none;transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.pcard:hover{transform:none}}.pcard-image{aspect-ratio:16/10;background:linear-gradient(150deg,#2a2c32,#17181c);background:linear-gradient(150deg,var(--grad-from,#2a2c32),var(--grad-to,#17181c));overflow:hidden;position:relative}.pcard-image img{height:100%;inset:0;mix-blend-mode:multiply;object-fit:cover;opacity:.92;position:absolute;transition:transform .4s ease;width:100%}.pcard:hover .pcard-image img{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.pcard:hover .pcard-image img{transform:none}}.pcard-tint{background:linear-gradient(160deg,#0000000f,#00000042);inset:0;position:absolute}.pcard-badge{align-items:center;background:#ffffffeb;border-radius:var(--radius-pill);bottom:var(--s-3);color:var(--ink);display:inline-flex;font-size:var(--step--2);font-weight:600;gap:5px;left:var(--s-3);padding:4px 10px;position:absolute;z-index:2}.pcard-body{align-items:center;display:flex;gap:var(--s-3);justify-content:space-between;padding:var(--s-4)}.pcard-eyebrow{color:var(--ink-faint);font-family:var(--font-data);font-size:var(--step--2);letter-spacing:.04em;margin:0 0 3px;text-transform:uppercase}.pcard-title{color:var(--ink);font-size:var(--step-1);font-weight:600;line-height:1.2;margin:0}.pcard-sub{color:var(--ink-faint);font-family:var(--font-data);font-size:var(--step--2);margin:4px 0 0}.pcard-arrow{align-items:center;background:var(--paper-sunk);border-radius:50%;color:var(--ink-muted);display:flex;flex-shrink:0;height:38px;justify-content:center;transition:background .2s ease,color .2s ease;width:38px}.pcard:hover .pcard-arrow{background:var(--ink);color:var(--paper)}.card-grid{grid-gap:var(--s-4);display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(268px,1fr));list-style:none;margin:0;padding:0}.search-pill{align-items:center;background:var(--paper-sunk);border:1px solid #0000;border-radius:var(--radius-pill);display:flex;gap:var(--s-3);max-width:620px;padding:0 var(--s-4);transition:border-color .14s ease,background .14s ease}.search-pill:focus-within{background:var(--paper-raised);border-color:var(--rule-strong)}.search-pill .icon{color:var(--ink-faint)}.search-pill input{background:none;border:none;color:var(--ink);flex:1 1;font-family:var(--font-body);font-size:16px;min-width:0;outline:none;padding:13px 0}.search-pill input::placeholder{color:var(--ink-faint)}.search-pill input::-webkit-search-cancel-button{-webkit-appearance:none}.chip-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius-pill);color:var(--ink-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--step--1);font-weight:600;padding:7px 15px;transition:color .14s ease,border-color .14s ease,background .14s ease}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.page-head{margin-bottom:var(--s-6)}.page-head h1{font-size:var(--step-4);font-weight:700;margin:var(--s-3) 0 var(--s-4)}.page-head .lede{color:var(--ink-muted);font-size:var(--step-1);margin:0;max-width:62ch}@media (max-width:560px){.page-head h1{font-size:var(--step-3)}.card-grid{gap:var(--s-3);grid-template-columns:1fr}}.home{margin:0 auto;max-width:var(--page-wide);padding:var(--s-5) var(--s-5) var(--s-8)}.hero{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;min-height:620px;outline:none;overflow:hidden}.hero:focus-visible{box-shadow:var(--shadow),0 0 0 2px var(--accent)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:var(--s-7) var(--s-6)}.hero-copy .eyebrow{margin-bottom:var(--s-3)}.hero-copy h1{font-size:clamp(1.75rem,3vw,var(--step-4));line-height:1.12;margin:0 0 var(--s-4);max-width:18ch}.hero-lede{color:var(--ink-muted);font-size:var(--step-1);line-height:1.55;margin:0;max-width:46ch}.hero-standing{border-top:1px solid var(--rule);color:var(--ink-faint);font-size:var(--step--1);line-height:1.6;margin:var(--s-6) 0 var(--s-5);max-width:52ch;padding-top:var(--s-5)}.hero-copy-anim{animation:heroCopyIn .5s cubic-bezier(.2,.8,.2,1)}@keyframes heroCopyIn{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.hero-action{align-items:center;background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius-pill);color:var(--ink);display:inline-flex;font-size:var(--step-0);font-weight:600;min-height:46px;padding:var(--s-2) var(--s-5)}.hero-action:hover{background:var(--paper-sunk);text-decoration:none}.hero-action-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.hero-action-primary:hover{background:#2c3034;color:var(--paper)}.hero-stage{background:var(--ink);min-height:620px;overflow:hidden;position:relative}.hero-img{height:100%;inset:0;object-fit:cover;opacity:.9;position:absolute;width:100%}.hero-img-anim{animation:heroKenBurns 7s linear forwards,heroFadeIn .6s ease;will-change:transform}@keyframes heroKenBurns{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes heroFadeIn{0%{opacity:0}to{opacity:.9}}.hero-stage:after{background:linear-gradient(90deg,#16181a1f,#0000 40%,#16181a47);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.hero-card{border-radius:var(--radius);box-shadow:0 12px 35px #16181a47;color:#f5f3ee;padding:var(--s-5);position:absolute;right:7%;top:50%;transform:translateY(-50%);width:min(330px,78%);z-index:3}.hero-card-anim{animation:heroCardIn .5s cubic-bezier(.2,.8,.2,1)}@keyframes heroCardIn{0%{opacity:0;transform:translateY(calc(-50% + 14px))}to{opacity:1;transform:translateY(-50%)}}.hero-card-label{align-items:center;display:inline-flex;font-family:var(--font-data);font-size:var(--step--2);gap:6px;letter-spacing:.06em;opacity:.9;text-transform:uppercase}.hero-card-title{font-family:var(--font-display);font-size:var(--step-2);font-weight:600;line-height:1.15;margin:var(--s-2) 0 var(--s-4);text-shadow:0 1px 2px #0000004d}.hero-card-foot{align-items:center;border-top:1px solid #ffffff47;display:flex;gap:var(--s-3);justify-content:space-between;padding-top:var(--s-4)}.hero-card-note{font-size:var(--step--1);opacity:.85}.hero-card-link{background:#fffffff2;border-radius:var(--radius-pill);color:var(--ink);flex-shrink:0;font-size:var(--step--1);font-weight:600;padding:8px 16px}.hero-card-link:hover{background:#fff;color:var(--ink);text-decoration:none}.grad-full-sun{background:linear-gradient(150deg,#ffd98c,#ff8a3d)}.grad-partly-cloudy{background:linear-gradient(150deg,#ffe9b8,#c9b79c)}.grad-overcast{background:linear-gradient(150deg,#b8c4cc,#5c6b75)}.grad-shade{background:linear-gradient(150deg,#9fc2c7,#45636b)}.grad-golden-hour{background:linear-gradient(150deg,#ffb25e,#b5432c)}.grad-sunrise{background:linear-gradient(150deg,#ff9e80,#ffc971)}.grad-sunset{background:linear-gradient(150deg,#ff7a59,#6e2b5f)}.grad-blue-hour{background:linear-gradient(150deg,#5c6bc0,#1a1f4d)}.grad-backlit{background:linear-gradient(150deg,#fff3d6,#2b2b33)}.grad-mixed-lighting{background:linear-gradient(150deg,#c77dff,#6b8cff)}.grad-indoor-bright{background:linear-gradient(150deg,#ffd59e,#4a3f35)}.grad-low-light{background:linear-gradient(150deg,#2b2e3a,#0e0f14)}.hero-controls{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#16181a66;border-radius:var(--radius-pill);bottom:var(--s-4);gap:var(--s-3);left:var(--s-4);padding:8px 12px;position:absolute;z-index:5}.hero-controls,.hero-dots{align-items:center;display:flex}.hero-dots{gap:7px}.hero-dot{background:#ffffff8c;border:none;border-radius:50%;cursor:pointer;height:7px;padding:0;transition:width .25s ease,background .25s ease;width:7px}.hero-dot.is-active{background:#fff;border-radius:var(--radius-pill);width:22px}.hero-pause{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;display:flex;height:26px;justify-content:center;width:26px}.hero-pause:hover{background:#ffffff26}.hero-progress{background:#ffffff2e;bottom:0;height:4px;left:0;position:absolute;width:100%;z-index:4}.hero-progress-bar{animation:heroProgress linear forwards;background:#fff;height:100%;width:0}.hero-progress-bar.is-paused{animation-play-state:paused}@keyframes heroProgress{0%{width:0}to{width:100%}}@media (max-width:900px){.hero{grid-template-columns:1fr;min-height:0}.hero-stage{min-height:460px;order:-1}.hero-copy{padding:var(--s-6) var(--s-5)}}@media (max-width:560px){.home{padding:var(--s-4) var(--s-4) var(--s-7)}.hero-stage{min-height:400px}.hero-copy h1{font-size:var(--step-3)}.hero-card{left:var(--s-4);right:var(--s-4);top:var(--s-5);transform:none;width:auto}.hero-card-anim{animation:heroCardInMobile .5s cubic-bezier(.2,.8,.2,1)}.hero-controls{bottom:var(--s-3);left:var(--s-3)}}@media (prefers-reduced-motion:reduce){.hero-card-anim,.hero-copy-anim,.hero-img-anim,.hero-progress-bar{animation:none!important}}@keyframes heroCardInMobile{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.gallery-page{margin:0 auto;max-width:var(--page-wide);padding:var(--s-2) var(--s-5) var(--s-8)}.gallery-page .breadcrumb{color:var(--ink-muted);font-size:var(--step--1);margin-bottom:var(--s-4)}.gallery-page .breadcrumb a{color:var(--ink-muted)}.gallery-header{margin-bottom:var(--s-6)}.gallery-header h1{font-size:var(--step-4);font-weight:700;margin:var(--s-3) 0 var(--s-4)}.gallery-sub{font-size:var(--step-1);margin:0;max-width:60ch}.gallery-empty,.gallery-sub{color:var(--ink-muted)}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.gallery-tools{border-bottom:1px solid var(--rule);margin-bottom:var(--s-5);padding-bottom:var(--s-5)}.gallery-filters{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.gallery-filter{background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius-pill);color:var(--ink-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--step--1);font-weight:600;padding:7px 15px;transition:color .14s ease,border-color .14s ease,background .14s ease}.gallery-filter:hover{border-color:var(--ink);color:var(--ink)}.gallery-filter.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.gallery-count{color:var(--ink-faint);font-size:var(--step--1);margin:var(--s-4) 0 0}.gallery-count strong{color:var(--ink-muted);font-weight:600}.gallery-none{color:var(--ink-muted);padding:var(--s-7) var(--s-4);text-align:center}.gallery-none h3{color:var(--ink);font-size:var(--step-2);margin:0 0 var(--s-2)}.gallery-none p{margin:0 auto;max-width:42ch}.gallery-category{margin-bottom:var(--s-8);scroll-margin-top:var(--stick-top)}.category-head{align-items:baseline;border-top:1px solid var(--rule);display:flex;gap:var(--s-3);margin-bottom:var(--s-5);padding-top:var(--s-5)}.category-head h2{font-size:var(--step-2);font-weight:600;margin:0}.category-count{color:var(--ink-faint);font-size:var(--step--1)}.recipe-grid{grid-gap:var(--s-4);display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(268px,1fr));list-style:none;margin:0;padding:0}.recipe-card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.recipe-card:hover{border-color:#0000;box-shadow:var(--shadow);transform:translateY(-4px)}.recipe-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.recipe-card:hover{transform:none}}.recipe-card-image{aspect-ratio:16/10;background:linear-gradient(150deg,var(--grad-from),var(--grad-to));overflow:hidden;position:relative}.recipe-card-image img{height:100%;inset:0;mix-blend-mode:multiply;object-fit:cover;opacity:.92;position:absolute;transition:transform .4s ease;width:100%}.recipe-card:hover .recipe-card-image img{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.recipe-card:hover .recipe-card-image img{transform:none}}.recipe-card-tint{background:linear-gradient(160deg,#0000000f,#0000003d);inset:0;position:absolute}.recipe-card-light{align-items:center;bottom:var(--s-3);color:#f5f3ee;display:inline-flex;font-size:var(--step--2);font-weight:500;gap:5px;left:var(--s-3);position:absolute;text-shadow:0 1px 3px #00000080;z-index:2}.recipe-card-body{align-items:center;display:flex;gap:var(--s-3);justify-content:space-between;padding:var(--s-4)}.recipe-card-camera{color:var(--ink-faint);font-family:var(--font-data);font-size:var(--step--2);letter-spacing:.04em;margin:0 0 3px;text-transform:uppercase}.recipe-card-title{color:var(--ink);font-size:var(--step-1);font-weight:600;line-height:1.2;margin:0}.recipe-card-covers{color:var(--ink-faint);font-family:var(--font-data);font-size:var(--step--2);margin:4px 0 0}.recipe-card-arrow{align-items:center;background:var(--paper-sunk);border-radius:50%;color:var(--ink-muted);display:flex;flex-shrink:0;height:38px;justify-content:center;transition:background .2s ease,color .2s ease;width:38px}.recipe-card:hover .recipe-card-arrow{background:var(--ink);color:var(--paper)}.modal-overlay{align-items:center;animation:overlayIn .25s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0e0f14b8;display:flex;inset:0;justify-content:center;padding:var(--s-5);position:fixed;z-index:9999}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.recipe-modal{animation:modalIn .35s cubic-bezier(.2,.8,.2,1);background:var(--paper-raised);border-radius:var(--radius);box-shadow:0 30px 80px #00000059;display:grid;grid-template-columns:42% 58%;height:min(720px,88vh);overflow:hidden;width:min(900px,100%)}@keyframes modalIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-image{background:linear-gradient(150deg,var(--grad-from),var(--grad-to));height:100%;min-height:0;overflow:hidden;position:relative}.modal-image img{height:100%;inset:0;mix-blend-mode:multiply;object-fit:cover;opacity:.92;position:absolute;width:100%}.modal-image-tint{background:linear-gradient(#00000080,#0000 32%,#0000 78%,#00000059);inset:0;position:absolute}.modal-image-overlay{color:#f5f3ee;padding:var(--s-5);position:absolute;z-index:2}.modal-image-overlay-top{inset:0 0 auto 0}.modal-image-camera{font-family:var(--font-data);font-size:var(--step--2);letter-spacing:.06em;opacity:.9;text-transform:uppercase}.modal-image-overlay h3{font-family:var(--font-display);font-size:var(--step-2);line-height:1.12;margin:var(--s-1) 0 0;max-width:16ch;text-shadow:0 1px 3px #0006}.modal-image-light{align-items:center;bottom:var(--s-5);color:#f5f3ee;display:inline-flex;font-size:var(--step--1);font-weight:500;gap:6px;left:var(--s-5);position:absolute;text-shadow:0 1px 3px #00000073;z-index:2}.modal-content{-webkit-overflow-scrolling:touch;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-6);position:relative}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:var(--paper-sunk)}.modal-content::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:var(--radius-pill)}.modal-close{align-items:center;background:var(--paper);border:1px solid var(--rule-strong);border-radius:50%;color:var(--ink-muted);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:var(--s-4);top:var(--s-4);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .25s ease;width:40px}.modal-close:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.modal-close:hover{transform:none}}.modal-title{font-size:var(--step-2);line-height:1.15;margin:var(--s-2) 0 var(--s-3);padding-right:var(--s-6)}.modal-sub{color:var(--ink-muted);font-size:var(--step-0);margin:0 0 var(--s-5);max-width:var(--measure)}.modal-settings{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);font-size:var(--step-0);overflow:hidden;width:100%}.modal-settings td,.modal-settings th{border-bottom:1px solid var(--rule);padding:var(--s-3) var(--s-4);text-align:left;vertical-align:initial}.modal-settings tr:last-child td,.modal-settings tr:last-child th{border-bottom:none}.modal-settings th{color:var(--ink-muted);font-weight:400;width:44%}.modal-settings td.data{color:var(--ink);font-weight:500}.modal-note{color:var(--ink-muted);max-width:var(--measure)}.modal-covers,.modal-note{font-size:var(--step--1);margin:var(--s-4) 0 0}.modal-covers{background:var(--note-bg);border:1px solid var(--note-rule);border-radius:var(--radius-sm);color:var(--note-ink);padding:var(--s-3) var(--s-4)}.modal-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-5)}.modal-primary,.modal-secondary{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--step--1);font-weight:600;min-height:44px;padding:10px 18px}.modal-primary{background:var(--ink);color:var(--paper)}.modal-primary:hover{background:#2c3034;color:var(--paper);text-decoration:none}.modal-secondary{background:var(--paper);border:1px solid var(--rule-strong);color:var(--ink)}.modal-secondary:hover{border-color:var(--ink);text-decoration:none}.modal-foot{color:var(--ink-faint);font-size:var(--step--1);line-height:1.55;margin:var(--s-4) 0 0;max-width:var(--measure)}@media (max-width:900px){.recipe-modal{grid-template-columns:1fr 1fr;height:min(700px,90vh)}}@media (max-width:640px){.gallery-page{padding:var(--s-2) var(--s-4) var(--s-7)}.gallery-header h1{font-size:var(--step-3)}.recipe-grid{gap:var(--s-3);grid-template-columns:1fr}.gallery-filters{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.gallery-filter{white-space:nowrap}.modal-overlay{align-items:flex-end;background:#000;padding:env(safe-area-inset-top,0) 0 0}.recipe-modal{border-radius:var(--radius) var(--radius) 0 0;display:flex;flex-direction:column;height:auto;max-height:calc(94vh - env(safe-area-inset-top, 0px));width:100%}.modal-image{flex-shrink:0;height:200px;min-height:200px}.modal-image-overlay{padding:var(--s-4)}.modal-image-overlay h3{font-size:var(--step-2)}.modal-content{height:auto;padding:var(--s-6) var(--s-4) calc(var(--s-6) + env(safe-area-inset-bottom, 0px))}.modal-close{background:#fffffff2;right:var(--s-3);top:var(--s-3);z-index:5}.modal-title{font-size:var(--step-1);padding-right:52px}.modal-actions{flex-direction:column}.modal-primary,.modal-secondary{justify-content:center}}@media (prefers-reduced-motion:reduce){.modal-overlay,.recipe-modal{animation:none!important}}.type-camera-list{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-6)}.type-camera-chip{align-items:center;background:var(--paper-sunk);border:1px solid #0000;border-radius:var(--radius-pill);color:var(--ink-muted);display:inline-flex;font-size:var(--step--1);font-weight:600;padding:6px 14px}.type-camera-chip:hover{border-color:var(--rule-strong);color:var(--ink);text-decoration:none}.cameras-page{margin:0 auto;max-width:var(--page-wide);padding:var(--s-2) var(--s-5) var(--s-8)}.cameras-page .breadcrumb{color:var(--ink-muted);font-size:var(--step--1);margin-bottom:var(--s-4)}.cameras-page .breadcrumb a{color:var(--ink-muted)}.cameras-header{margin-bottom:var(--s-6)}.cameras-header h1{font-size:var(--step-4);font-weight:700;margin:var(--s-3) 0 var(--s-4)}.cameras-sub{color:var(--ink-muted);font-size:var(--step-1);margin:0;max-width:62ch}.cameras-jump{border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-5);padding-bottom:var(--s-5)}.cameras-jump a{align-items:center;background:var(--paper-sunk);border:1px solid #0000;border-radius:var(--radius-pill);color:var(--ink-muted);display:inline-flex;font-size:var(--step--1);font-weight:600;gap:6px;padding:6px 14px;transition:color .14s ease,border-color .14s ease}.cameras-jump a:hover{border-color:var(--rule-strong);color:var(--ink);text-decoration:none}.cameras-jump .jump-count{color:var(--ink-faint);font-size:var(--step--2)}.maker-group{margin-bottom:var(--s-7);scroll-margin-top:var(--stick-top)}.maker-group h2{border-top:1px solid var(--rule);font-size:var(--step-2);margin:0 0 var(--s-4);padding-top:var(--s-5)}.camera-list{grid-gap:var(--s-3);display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));list-style:none;margin:0;padding:0}.camera-list li{border:none}.camera-list a{grid-gap:2px var(--s-4);align-items:center;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);display:grid;gap:2px var(--s-4);grid-template-areas:"rail name action" "rail meta action";grid-template-columns:6px minmax(0,1fr) auto;overflow:hidden;padding:var(--s-4);padding-left:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.camera-list a:before{align-self:stretch;background:linear-gradient(160deg,#3a3d45,#17181c);border-radius:var(--radius) 0 0 var(--radius);content:"";grid-area:rail;width:6px}.camera-list a:hover{border-color:#0000;box-shadow:var(--shadow);text-decoration:none;transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.camera-list a:hover{transform:none}}.camera-name{font-size:var(--step-0);font-weight:600;grid-area:name;padding-left:var(--s-4)}.camera-meta{color:var(--ink-faint);font-size:var(--step--1);grid-area:meta;overflow:hidden;padding-left:var(--s-4);text-overflow:ellipsis;white-space:nowrap}.meta-sep{color:var(--rule-strong);margin:0 var(--s-2)}.camera-action{align-items:center;color:var(--ink-muted);display:inline-flex;font-size:var(--step--1);gap:5px;grid-area:action;padding-right:var(--s-4);white-space:nowrap}.is-exposure-only .camera-list a:before,.is-exposure-only.camera-list a:before{background:linear-gradient(160deg,#9aa0a6,#5c6166)}.is-exposure-only .camera-name{font-weight:500}.is-exposure-only .camera-action{color:var(--ink-faint)}@media (max-width:560px){.cameras-page{padding:var(--s-2) var(--s-4) var(--s-7)}.cameras-header h1{font-size:var(--step-3)}.camera-list{grid-template-columns:1fr}}.camera-hub{margin:0 auto;max-width:var(--page);padding:var(--s-2) var(--s-5) var(--s-8)}.camera-hub .breadcrumb{color:var(--ink-muted);font-size:var(--step--1);margin-bottom:var(--s-4)}.camera-hub .breadcrumb a{color:var(--ink-muted)}.camera-hub h1{font-size:var(--step-4);font-weight:700;margin:0 0 var(--s-4);max-width:20ch}.hub-dek{color:var(--ink-muted);font-size:var(--step-1);line-height:1.55;margin:0 0 var(--s-7);max-width:var(--measure)}.hub-specs{margin-bottom:var(--s-7)}.hub-specs h2{border-top:1px solid var(--rule);font-size:var(--step-2);margin:0 0 var(--s-4);padding-top:var(--s-5)}.hub-specs ul{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);font-size:var(--step-0);list-style:none;margin:0;padding:var(--s-2) var(--s-5)}.hub-specs li{border-bottom:1px solid var(--rule);color:var(--ink-muted);display:flex;gap:var(--s-4);padding:var(--s-3) 0}.hub-specs li:last-child{border-bottom:none}.hub-category{margin-top:var(--s-7)}.hub-category h2{border-top:1px solid var(--rule);font-size:var(--step-2);margin:0 0 var(--s-4);padding-top:var(--s-5)}.hub-recipe-list{grid-gap:var(--s-2);display:grid;gap:var(--s-2);list-style:none;margin:0;padding:0}.hub-recipe-list li{border:none;font-size:var(--step-0);padding:0}.hub-recipe-list li a{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);display:block;font-weight:600;padding:var(--s-4) var(--s-5);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.hub-recipe-list li a:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-sm);text-decoration:none;transform:translateY(-2px)}.hub-topic-summary{display:block;font-size:var(--step--1);font-weight:400;margin-top:2px}.hub-empty,.hub-topic-summary{color:var(--ink-faint)}.hub-coverage-note{background:var(--note-bg);border:1px solid var(--note-rule);border-radius:var(--radius-sm);color:var(--note-ink);font-size:var(--step--1);margin:var(--s-3) 0 0;padding:var(--s-3) var(--s-4)}@media (max-width:560px){.camera-hub{padding:var(--s-2) var(--s-4) var(--s-7)}.camera-hub h1{font-size:var(--step-3)}.hub-specs li{flex-direction:column;gap:2px}}.parameter-page{margin:0 auto;max-width:var(--page);padding:var(--s-2) var(--s-5) var(--s-8)}.parameter-page .breadcrumb{color:var(--ink-muted);font-size:var(--step--1);margin-bottom:var(--s-5)}.parameter-page .breadcrumb a{color:var(--ink-muted)}.parameter-header{margin-bottom:var(--s-6)}.parameter-header-row{align-items:flex-start;display:flex;gap:var(--s-5);justify-content:space-between}.parameter-header-row h1{flex:1 1;font-size:var(--step-4);font-weight:700;margin:0 0 var(--s-4);max-width:20ch}.parameter-share-button{flex-shrink:0;margin-top:var(--s-2)}.parameter-dek{color:var(--ink-muted);font-size:var(--step-1);line-height:1.55;margin:0;max-width:var(--measure)}.parameter-coverage{background:var(--note-bg);border-radius:var(--radius-sm);color:var(--note-ink);font-size:var(--step--1);margin:var(--s-5) 0 0;max-width:var(--measure);padding:var(--s-3) var(--s-4)}.parameter-page h2{border-top:1px solid var(--rule);font-size:var(--step-2);margin:var(--s-8) 0 var(--s-5);padding-top:var(--s-5)}.parameter-page section:first-of-type h2{margin-top:var(--s-7)}.table-scroll{margin:0 calc(var(--s-5)*-1);overflow-x:auto;padding:0 var(--s-5)}.parameter-table{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);font-size:var(--step-0);min-width:460px;overflow:hidden;width:100%}.parameter-table td,.parameter-table th{border-bottom:1px solid var(--rule);padding:var(--s-3) var(--s-5);text-align:left;vertical-align:initial}.parameter-table tbody tr:last-child td,.parameter-table tbody tr:last-child th{border-bottom:none}.parameter-table thead th{background:var(--paper-sunk);border-bottom:1px solid var(--rule-strong);color:var(--ink-faint);font-family:var(--font-data);font-size:var(--step--2);font-weight:500;letter-spacing:.08em;padding-bottom:var(--s-3);padding-top:var(--s-3);text-transform:uppercase}.parameter-table tbody th{color:var(--ink);font-size:var(--step-0);font-weight:500;width:26%}.parameter-table td{color:var(--ink-muted)}.parameter-table td.data{color:var(--ink);font-weight:500}.parameter-note{color:var(--ink-muted);margin:0 0 var(--s-4);max-width:var(--measure)}.parameter-cta{background:var(--paper-sunk);border-radius:var(--radius);margin-top:var(--s-7);padding:var(--s-5)}.parameter-cta h2{border-top:none!important;font-size:var(--step-1);margin:0 0 var(--s-2)!important;padding-top:0!important}.parameter-cta p{color:var(--ink-muted);font-size:var(--step-0);margin:0 0 var(--s-3);max-width:var(--measure)}.parameter-links{list-style:none;margin:0;padding:0}.parameter-links li{border-bottom:1px solid var(--rule)}.parameter-links li:last-child{border-bottom:none}.parameter-links a{padding:var(--s-3) 0}.depth-human{margin-top:var(--s-6)}.depth-human h2{font-size:var(--step-1)}.depth-block{margin-bottom:var(--s-4)}.depth-block h3{font-size:var(--step-0);margin:0 0 var(--s-1)}@media (max-width:640px){.parameter-page{padding:var(--s-2) var(--s-4) var(--s-7)}.parameter-header-row{flex-direction:column;gap:var(--s-3)}.parameter-header-row h1{font-size:var(--step-3)}.table-scroll{margin:0 calc(var(--s-4)*-1);padding:0 var(--s-4)}.parameter-table td,.parameter-table th{padding:var(--s-3) var(--s-4)}}.parameter-cta,.parameter-table{box-shadow:var(--shadow-sm)}.parameter-cta{background:var(--paper-raised);border:1px solid var(--rule)}.parameter-cta a{align-items:center;background:var(--ink);border-radius:var(--radius-pill);color:var(--paper);display:inline-flex;font-size:var(--step--1);font-weight:600;gap:6px;margin-top:var(--s-2);min-height:44px;padding:10px 18px}.parameter-cta a:hover{background:#2c3034;color:var(--paper);text-decoration:none}.parameter-links{grid-gap:var(--s-2);display:grid;gap:var(--s-2)}.parameter-links li{border:none}.parameter-links a{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);display:block;font-weight:600;padding:var(--s-4) var(--s-5);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.parameter-links a:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-sm);text-decoration:none;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.parameter-links a:hover{transform:none}}.builder-page{margin:0 auto;max-width:var(--page-wide);padding:var(--s-2) var(--s-5) var(--s-8)}.builder-page .breadcrumb{color:var(--ink-muted);font-size:var(--step--1);margin-bottom:var(--s-4)}.builder-page .breadcrumb a{color:var(--ink-muted)}.builder-header{margin-bottom:var(--s-6)}.builder-header h1{font-size:var(--step-4);font-weight:700;margin:var(--s-2) 0 var(--s-3)}.builder-sub{color:var(--ink-muted);font-size:var(--step-1);margin:0;max-width:60ch}.builder-layout{grid-gap:var(--s-7);align-items:start;display:grid;gap:var(--s-7);grid-template-columns:320px minmax(0,1fr)}.builder-controls{position:relative}.controls-inner{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);display:flex;flex-direction:column;gap:var(--s-4);max-height:calc(100vh - var(--stick-top) - var(--s-4));overflow-y:auto;padding:var(--s-4);position:sticky;top:var(--stick-top)}.controls-heading{border-bottom:1px solid var(--rule);font-size:var(--step-1);margin:0;padding-bottom:var(--s-3)}.field{display:flex;flex-direction:column;gap:var(--s-1)}.field-label{color:var(--ink-faint);font-family:var(--font-data);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase}.field select{background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);min-height:44px;padding:var(--s-2) var(--s-3);width:100%}.field select:focus{border-color:var(--ink);outline:none}.field-hint{color:var(--ink-faint);font-size:var(--step--1);line-height:1.45}.controls-share{border-top:1px solid var(--rule);padding-top:var(--s-4)}.controls-share-note{color:var(--ink-faint);font-size:var(--step--1);line-height:1.45;margin:var(--s-2) 0 0}.builder-result{min-width:0}.result-head{align-items:flex-start;border-bottom:1px solid var(--rule);display:flex;gap:var(--s-4);justify-content:space-between;margin-bottom:var(--s-4);padding-bottom:var(--s-4)}.result-head h2{font-size:var(--step-2);margin:var(--s-1) 0 0}.confidence-pill{align-items:center;background:var(--paper-sunk);border-radius:var(--radius-pill);color:var(--ink-muted);display:inline-flex;flex-shrink:0;font-size:var(--step--1);font-weight:600;gap:7px;padding:5px 12px;white-space:nowrap}.conf-dot{border-radius:50%;height:7px;width:7px}.conf-high .conf-dot{background:var(--conf-high)}.conf-medium .conf-dot{background:var(--conf-medium)}.conf-low .conf-dot{background:var(--conf-low)}.result-coverage{background:var(--note-bg);border:1px solid var(--note-rule);border-radius:var(--radius-sm);color:var(--note-ink);font-size:var(--step--1);margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4)}.tile-grid{grid-gap:var(--s-3);display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}.tile{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--s-2);min-height:92px;padding:var(--s-4)}.tile-wide{grid-column:span 2}.tile-label{align-items:center;display:inline-flex;font-size:var(--step--1);gap:6px}.tile-label,.tile-label .icon{color:var(--ink-faint)}.tile-value{color:var(--ink);font-size:var(--step-2);font-weight:500;line-height:1.25;margin-top:auto;overflow-wrap:anywhere}.result-note{color:var(--ink-muted);font-size:var(--step--1);margin:var(--s-3) 0 0;max-width:var(--measure)}.result-assumptions{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);margin-top:var(--s-4)}.result-assumptions summary{align-items:center;cursor:pointer;display:flex;font-size:var(--step--1);font-weight:600;gap:var(--s-2);list-style:none;padding:var(--s-3) var(--s-4)}.result-assumptions summary::-webkit-details-marker{display:none}.result-assumptions summary::marker{content:""}.assumption-count{background:var(--paper-sunk);border-radius:var(--radius-pill);color:var(--ink-faint);font-size:var(--step--2);padding:1px 7px}.result-assumptions ul{color:var(--ink-muted);font-size:var(--step--1);margin:0;padding:0 var(--s-5) var(--s-4) 36px}.result-assumptions li{margin-bottom:var(--s-2)}.delivery{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);margin-top:var(--s-6);padding:var(--s-4) var(--s-5)}.delivery h3{font-size:var(--step-1);margin:0 0 var(--s-3)}.delivery-steps{display:flex;flex-direction:column;gap:var(--s-4);padding-left:20px}.delivery-steps strong{margin-bottom:2px}.delivery-steps p{font-size:var(--step--1);line-height:1.6}.delivery-note{border-top:1px solid var(--rule);line-height:1.55;padding-top:var(--s-3)}.result-why{margin-top:var(--s-6)}.result-why h3{font-size:var(--step-1);margin:0 0 var(--s-3)}.why-item{border-bottom:1px solid var(--rule)}.why-item summary{cursor:pointer;font-size:var(--step-0);font-weight:600;list-style:none;padding:10px 0}.why-item summary::-webkit-details-marker{display:none}.why-item summary::marker{content:""}.why-item summary:after{color:var(--ink-faint);content:" +";font-family:var(--font-data)}.why-item[open] summary:after{content:" −"}.why-item p{color:var(--ink-muted);font-size:var(--step--1);margin:0 0 var(--s-3);max-width:var(--measure)}@media (max-width:900px){.builder-layout{gap:var(--s-5);grid-template-columns:1fr}.controls-inner{max-height:none;position:static}}@media (max-width:560px){.builder-page{padding:var(--s-2) var(--s-4) var(--s-7)}.builder-header h1{font-size:var(--step-3)}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}.result-head{flex-direction:column;gap:var(--s-3)}}.editor-space .data{font-size:var(--step-1)}.editor-setup{margin-top:var(--s-6)}.editor-setup h3{font-size:var(--step-1);margin:0 0 var(--s-3)}.controls-inner,.tile{box-shadow:var(--shadow-sm)}.tile{transition:transform .16s ease,box-shadow .16s ease}.tile:hover{box-shadow:var(--shadow);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.tile:hover{transform:none}}.delivery,.result-assumptions{box-shadow:var(--shadow-sm)}.field select{border-radius:var(--radius-pill);padding-left:var(--s-4);padding-right:var(--s-4)}.search-page{margin:0 auto;max-width:var(--page);padding:var(--s-2) var(--s-5) var(--s-8)}.search-page .breadcrumb{color:var(--ink-muted);font-size:var(--step--1);margin-bottom:var(--s-4)}.search-page .breadcrumb a{color:var(--ink-muted)}.search-page h1{font-size:var(--step-3);margin:0 0 var(--s-5)}.search-page-input{background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink);font-family:var(--font-body);font-size:16px;min-height:52px;outline:none;padding:var(--s-3) var(--s-4);width:100%}.search-page-input:focus{border-color:var(--ink)}.search-hint,.search-none{color:var(--ink-muted);font-size:var(--step-0);margin-top:var(--s-5)}.search-none p{margin:0 0 var(--s-3)}.search-count{color:var(--ink-faint);font-size:var(--step--1);margin:var(--s-5) 0 var(--s-2)}.search-group{margin-bottom:var(--s-6)}.search-group h2{border-bottom:1px solid var(--rule);font-size:var(--step-1);margin:0 0 var(--s-2);padding-bottom:var(--s-2)}.search-group h2 span{color:var(--ink-faint);font-size:var(--step--1);font-weight:400}.search-group ul{list-style:none;margin:0;padding:0}.search-group li{border-bottom:1px solid var(--rule)}.search-group li:last-child{border-bottom:none}.search-group a{color:var(--ink);display:flex;flex-direction:column;gap:2px;padding:var(--s-4) var(--s-2)}.search-group a:hover{background:var(--paper-sunk);text-decoration:none}.sr-title{font-size:var(--step-0);font-weight:600}.sr-sub{color:var(--ink-faint);font-size:var(--step--1)}.search-page-input{border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);padding-left:var(--s-5)}.search-group a{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);margin-bottom:var(--s-2);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.search-group li{border:none!important}.search-group a:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.search-group a:hover{transform:none}}.light-meter-page h1{line-height:1.15;max-width:20ch}.light-meter-lede{color:var(--ink);font-size:var(--step-1);margin-bottom:var(--s-5);max-width:var(--measure)}.light-meter-points{list-style:none;margin:0 0 var(--s-5);padding:0}.light-meter-points li{align-items:flex-start;border-bottom:1px solid var(--rule);color:var(--ink-muted);display:flex;font-size:var(--step-0);gap:var(--s-3);padding:var(--s-3) 0}.light-meter-points li:last-child{border-bottom:none}.light-meter-points .icon{color:var(--ink-faint);margin-top:3px}.light-meter-points strong{color:var(--ink);font-weight:600}.light-meter-cta{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);margin:var(--s-5) 0 var(--s-6);max-width:380px;padding:var(--s-5)}.light-meter-cta-note{color:var(--ink-faint);font-size:var(--step--1);margin:var(--s-3) 0 0;text-align:center}.static-page{margin:0 auto;max-width:var(--page);padding:var(--s-2) var(--s-5) var(--s-5)}.static-page .breadcrumb{color:var(--ink-muted);font-size:var(--step--1);margin-bottom:var(--s-4)}.static-page .breadcrumb a{color:var(--ink-muted)}.static-page h1{font-size:var(--step-4);font-weight:700;margin:0 0 var(--s-5);max-width:22ch}.static-page h2{border-top:1px solid var(--rule);font-size:var(--step-2);margin:var(--s-8) 0 var(--s-4);padding-top:var(--s-5)}.static-updated{color:var(--ink-faint);font-size:var(--step--1);margin:0 0 var(--s-5)}.static-disclaimer{background:var(--note-bg);border:1px solid var(--note-rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--note-ink);font-size:var(--step--1);margin-bottom:var(--s-5);padding:var(--s-4) var(--s-5)}.static-page p{color:var(--ink-muted);font-size:var(--step-0);margin:0 0 var(--s-4);max-width:var(--measure)}.static-page ol,.static-page ul{padding-left:22px}.static-page li{color:var(--ink-muted);font-size:var(--step-0);margin-bottom:var(--s-3)}.static-page ol{counter-reset:sp;list-style:none;padding-left:0}.static-page ol>li{counter-increment:sp;margin-bottom:var(--s-4);padding-left:44px;position:relative}.static-page ol>li:before{align-items:center;background:var(--ink);border-radius:50%;color:var(--paper);content:counter(sp);display:flex;font-family:var(--font-data);font-size:var(--step--1);font-weight:600;height:30px;justify-content:center;left:0;position:absolute;top:-2px;width:30px}.not-found-page{margin:100px auto;max-width:480px;padding:0 var(--s-5);text-align:center}.not-found-page h1{font-size:var(--step-3);margin:0 0 var(--s-3)}.not-found-page p{color:var(--ink-muted);margin:0 0 var(--s-5)}.not-found-page ul{display:flex;flex-direction:column;gap:var(--s-2);list-style:none;margin:0;padding:0}.not-found-page ul a{background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-pill);color:var(--ink);display:inline-block;font-weight:600;padding:10px 20px}.not-found-page ul a:hover{background:var(--paper-sunk);text-decoration:none}.viewgate-page{background:var(--paper-sunk);min-height:100vh;min-height:100dvh;padding:var(--s-4) var(--s-4) calc(var(--s-7) + env(safe-area-inset-bottom, 0px))}.viewgate-page>*{margin-left:auto;margin-right:auto;max-width:460px}@media (max-width:420px){.viewgate-page{padding-left:var(--s-4);padding-right:var(--s-4)}}.viewgate-analyze{margin-top:var(--s-5)}.viewgate-analyze h2{font-size:var(--step-1);margin:0 0 var(--s-2);text-align:center}.viewgate-analyze-dek{color:var(--ink-muted);font-size:var(--step--1);margin:0 0 var(--s-4);text-align:center}.viewgate-analyze{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--s-5)}.recipe-page{margin:0 auto;max-width:var(--page);padding:var(--s-2) var(--s-5) var(--s-8)}.breadcrumb{font-size:var(--step--1);margin-bottom:var(--s-5)}.breadcrumb,.breadcrumb a{color:var(--ink-muted)}.recipe-header{margin-bottom:var(--s-6)}.recipe-header-row{align-items:flex-start;display:flex;gap:var(--s-5);justify-content:space-between}.recipe-header h1{flex:1 1;font-size:var(--step-4);font-weight:700;margin:0 0 var(--s-4);max-width:22ch}.recipe-share-button{flex-shrink:0;margin-top:var(--s-2)}.recipe-dek{color:var(--ink-muted);font-size:var(--step-1);line-height:1.55;margin:0;max-width:var(--measure)}.confidence-badge{align-items:flex-start;border-left:2px solid var(--rule-strong);display:flex;gap:var(--s-3);margin-bottom:var(--s-7);padding:0 0 0 var(--s-4)}.confidence-badge strong{font-size:var(--step-0);font-weight:600}.confidence-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:8px;width:8px}.confidence-high{border-left-color:var(--conf-high)}.confidence-high .confidence-dot{background:var(--conf-high)}.confidence-medium{border-left-color:var(--conf-medium)}.confidence-medium .confidence-dot{background:var(--conf-medium)}.confidence-low{border-left-color:var(--conf-low)}.confidence-low .confidence-dot{background:var(--conf-low)}.confidence-reasons{color:var(--ink-muted);font-size:var(--step--1);margin:var(--s-2) 0 0;padding-left:18px}.confidence-reasons li{margin-bottom:var(--s-1)}.recipe-page h2{border-top:1px solid var(--rule);font-size:var(--step-2);margin:var(--s-8) 0 var(--s-5);padding-top:var(--s-5)}.recipe-page section:first-of-type h2{border-top:none;margin-top:0;padding-top:0}.recipe-page h3{font-size:var(--step-1);margin:0 0 var(--s-2)}.settings-section-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--s-6)}.settings-table{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);flex:1 1 420px;font-size:var(--step-0);overflow:hidden;width:auto}.settings-table td,.settings-table th{border-bottom:1px solid var(--rule);padding:var(--s-4) var(--s-5);text-align:left;vertical-align:initial}.settings-table tr:last-child td,.settings-table tr:last-child th{border-bottom:none}.settings-table th{color:var(--ink-muted);font-weight:400;width:44%}.setting-label{align-items:center;display:inline-flex;gap:var(--s-3)}.setting-label .icon{color:var(--ink-faint)}.setting-value{color:var(--ink);font-size:var(--step-1);font-weight:500}.value-qualifier{color:var(--ink-faint);display:block;font-family:var(--font-body);font-size:var(--step--1);font-weight:400;margin-top:2px}.settings-qr-panel{align-items:center;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);display:flex;flex:0 0 auto;flex-direction:column;gap:var(--s-3);padding:var(--s-4)}.settings-qr-caption{color:var(--ink-faint);font-size:var(--step--1);line-height:1.45;margin:0;max-width:180px;text-align:center}.conditions-table{font-size:var(--step-0);width:100%}.conditions-table td,.conditions-table th{border-bottom:1px solid var(--rule);padding:var(--s-4) 0;text-align:left;vertical-align:initial}.conditions-table tr:last-child td,.conditions-table tr:last-child th{border-bottom:none}.conditions-table th{color:var(--ink);font-family:var(--font-body);font-weight:600;padding-right:var(--s-5);width:34%}.conditions-table td{color:var(--ink-muted)}.why-block{margin-bottom:var(--s-5);max-width:var(--measure)}.why-block-lead{color:var(--ink-muted);margin:0 0 var(--s-5);max-width:var(--measure)}.why-block p{color:var(--ink-muted);margin:0}.depth-block{margin-bottom:var(--s-5);max-width:var(--measure)}.depth-block h3{margin:0 0 var(--s-2)}.depth-block p{color:var(--ink-muted);margin:0}.depth-human{background:var(--human-bg);border-left:2px solid var(--human);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:var(--s-8);padding:var(--s-5)}.depth-human h2{border-top:none!important;margin-top:0!important;padding-top:0!important}.depth-mistakes{max-width:var(--measure);padding-left:20px}.depth-mistakes li{color:var(--ink-muted);margin-bottom:var(--s-4)}.camera-notes{list-style:none;margin:0;max-width:var(--measure);padding:0}.camera-notes li{border-bottom:1px solid var(--rule);color:var(--ink-muted);font-size:var(--step-0);padding:var(--s-3) 0}.camera-notes li:last-child{border-bottom:none}.camera-coverage-note{background:var(--note-bg);border-radius:var(--radius-sm);color:var(--note-ink);font-size:var(--step--1);margin-top:var(--s-4);max-width:var(--measure);padding:var(--s-3) var(--s-4)}.merged-covers{margin-top:var(--s-7)}.merged-covers h2{margin-top:0!important}.covers-list{margin:0 0 var(--s-3);padding-left:20px}.covers-list li{color:var(--ink-muted);margin-bottom:var(--s-1)}.covers-list strong{color:var(--ink)}.covers-note{color:var(--ink-faint);font-size:var(--step--1);margin:0}.delivery{background:none;border:none;margin-top:0;padding:0}.delivery-steps{counter-reset:step;list-style:none;margin:0;padding:0}.delivery-steps li{color:var(--ink-muted);counter-increment:step;padding:0 0 var(--s-5) var(--s-6);position:relative}.delivery-steps li:before{color:var(--ink-faint);content:counter(step);font-family:var(--font-data);font-size:var(--step--1);left:0;position:absolute;top:1px}.delivery-steps strong{color:var(--ink);display:block;font-size:var(--step-0);font-weight:600;margin-bottom:var(--s-1)}.delivery-steps p{margin:0;max-width:var(--measure)}.delivery-note{color:var(--ink-faint);font-size:var(--step--1);margin:var(--s-4) 0 0;max-width:var(--measure)}.related-list{list-style:none;margin:0;padding:0}.related-list li{border-bottom:1px solid var(--rule)}.related-list li:last-child{border-bottom:none}.related-list a{padding:var(--s-3) 0}.bonus-teaser{background:var(--note-bg);border-radius:var(--radius);margin-top:var(--s-7);padding:var(--s-5)}.bonus-teaser h2{border-top:none!important;font-size:var(--step-1);margin:0 0 var(--s-2)!important;padding-top:0!important}.bonus-teaser p{color:var(--note-ink);font-size:var(--step-0);margin:0}@media (max-width:640px){.recipe-page{padding:var(--s-2) var(--s-4) var(--s-7)}.recipe-header h1{font-size:var(--step-3)}.recipe-header-row{flex-direction:column;gap:var(--s-3)}.recipe-page h2{font-size:var(--step-2);margin-top:var(--s-7)}.settings-table td,.settings-table th{padding:var(--s-3) var(--s-4)}.settings-table th{width:46%}.conditions-table th{display:block;padding-bottom:var(--s-1);width:100%}.conditions-table td{display:block;padding-top:0}}.editor-lead{color:var(--ink-muted);margin:0 0 var(--s-4);max-width:var(--measure)}.editor-space{background:var(--paper-sunk);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--s-1);margin:0 0 var(--s-5);padding:var(--s-4) var(--s-5)}.editor-space .data{color:var(--ink);font-size:var(--step-2);font-weight:500}.editor-list{margin:0}.editor-item{border-bottom:1px solid var(--rule);padding:var(--s-4) 0}.editor-item:last-child{border-bottom:none}.editor-item dt{font-family:var(--font-display);font-size:var(--step-0);font-weight:600;margin-bottom:var(--s-1)}.editor-item dd{margin:0}.editor-item dd,.editor-note{color:var(--ink-muted);max-width:var(--measure)}.editor-note{border-left:2px solid var(--rule-strong);font-size:var(--step--1);margin:var(--s-4) 0 0;padding-left:var(--s-4)}.settings-qr-panel,.settings-table{box-shadow:var(--shadow-sm)}.related-list{grid-gap:var(--s-2);display:grid;gap:var(--s-2)}.related-list li{border:none}.related-list a{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);display:block;font-weight:600;padding:var(--s-4) var(--s-5);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.related-list a:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-sm);text-decoration:none;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.related-list a:hover{transform:none}}.bonus-teaser{border:1px solid var(--note-rule)}.bonus-teaser,.depth-human{box-shadow:var(--shadow-sm)}.split{align-items:start;display:grid;grid-template-columns:40% 60%;margin:0 auto;max-width:var(--page-wide);padding:0}.split-image{align-self:start;background:linear-gradient(150deg,#2a2c32,#17181c);background:linear-gradient(150deg,var(--grad-from,#2a2c32),var(--grad-to,#17181c));height:calc(100vh - var(--header-h));overflow:hidden;position:sticky;top:var(--header-h)}.split-image img,.split-image-inner{inset:0;position:absolute}.split-image img{height:100%;mix-blend-mode:multiply;object-fit:cover;opacity:.92;width:100%}.split-image-tint{background:linear-gradient(160deg,#00000014 30%,#0000008c);inset:0;position:absolute}.split-image-overlay{color:#f5f3ee;inset:auto 0 0 0;padding:var(--s-6);position:absolute;z-index:2}.split-image-eyebrow{font-family:var(--font-data);font-size:var(--step--2);letter-spacing:.08em;opacity:.9;text-transform:uppercase}.split-image-title{font-family:var(--font-display);font-size:var(--step-3);font-weight:600;line-height:1.1;margin:var(--s-2) 0;text-shadow:0 1px 3px #00000059}.split-image-sub{align-items:center;display:inline-flex;font-size:var(--step--1);gap:5px;opacity:.92}.split-content{min-width:0;padding:var(--s-6) var(--s-6) var(--s-8)}.split-content>*{max-width:var(--measure)}.split-content .card-grid,.split-content .hub-recipe-list,.split-content .hub-specs ul,.split-content .panel,.split-content .parameter-links,.split-content .parameter-table,.split-content .related-list,.split-content .scene-grid,.split-content .settings-section-row,.split-content .table-scroll{max-width:none}@media (max-width:900px){.split{display:block;grid-template-columns:1fr}.split-image{aspect-ratio:16/9;height:auto;min-height:200px;position:relative}.split-image-inner{inset:0;position:absolute}.split-image-overlay{display:none}.split-content{background:var(--paper);padding:var(--s-5) var(--s-4) var(--s-7);position:relative;z-index:1}.split-content .panel,.split-content>*{max-width:none}}@media (max-width:560px){.split-content{padding:var(--s-5) var(--s-4) var(--s-7)}.split-image{height:40vh}}.split-article{margin:0!important;max-width:none!important;padding:0!important}@media (max-width:900px){.settings-qr-panel{display:none!important}.settings-section-row{display:block}.settings-table{width:100%}}.modal-qr{backdrop-filter:blur(6px) brightness(1.15);-webkit-backdrop-filter:blur(6px) brightness(1.15);background:#ffffffb8;border-radius:var(--radius-sm);bottom:var(--s-4);line-height:0;padding:10px;right:var(--s-4)}.modal-lock,.modal-qr{position:absolute;z-index:3}.modal-lock{align-items:flex-start;background:linear-gradient(#0000,#000000b8);color:#f5f3ee;display:flex;flex-direction:column;gap:var(--s-2);inset:auto 0 0 0;padding:var(--s-5)}.modal-lock-badge{align-items:center;display:inline-flex;font-family:var(--font-data);font-size:var(--step--2);gap:6px;letter-spacing:.06em;text-transform:uppercase}.modal-lock-text{font-size:var(--step--1);margin:0;max-width:30ch;opacity:.95}.modal-lock-cta{align-items:center;background:#fff;border-radius:var(--radius-pill);color:var(--ink);display:inline-flex;font-size:var(--step--1);font-weight:600;margin-top:var(--s-2);padding:10px 18px}.modal-lock-cta:hover{background:var(--paper-sunk);color:var(--ink);text-decoration:none}.modal-image:has(.modal-lock) .modal-image-light,.modal-image:has(.modal-lock) .modal-image-overlay{opacity:0}.modal-image-analyzer{background:linear-gradient(150deg,var(--grad-from),var(--grad-to));padding:0}.modal-analyzer-scroll{-webkit-overflow-scrolling:touch;background:var(--paper);inset:0;overflow-y:auto;padding:var(--s-4);position:absolute}@media (max-width:640px){.modal-image-analyzer{height:62vh;min-height:320px}.modal-qr{inset:auto;margin:var(--s-3) auto 0;position:static}}.pricing-page,.unlock-page{margin:0 auto;max-width:560px;padding:var(--s-6) var(--s-5) var(--s-8)}.pricing-page .breadcrumb{color:var(--ink-muted);font-size:var(--step--1);margin-bottom:var(--s-4)}.pricing-page .breadcrumb a{color:var(--ink-muted)}.pricing-card{padding:var(--s-6);text-align:center}.pricing-head{margin-bottom:var(--s-4)}.pricing-icon{align-items:center;background:var(--paper-sunk);border-radius:var(--radius-pill);color:var(--ink-muted);display:inline-flex;height:56px;justify-content:center;margin-bottom:var(--s-3);width:56px}.pricing-card h1{font-size:var(--step-3);margin:var(--s-1) 0}.pricing-price{color:var(--ink-muted);font-size:var(--step-1);margin:var(--s-1) 0 0}.pricing-price .data{color:var(--ink);font-weight:600}.pricing-blurb{color:var(--ink-muted);font-size:var(--step-0);margin:0 auto var(--s-5);max-width:46ch}.pricing-points{list-style:none;margin:0 0 var(--s-5);padding:0;text-align:left}.pricing-points li{align-items:flex-start;border-bottom:1px solid var(--rule);color:var(--ink-muted);display:flex;font-size:var(--step--1);gap:var(--s-3);padding:var(--s-3) 0}.pricing-points li:last-child{border-bottom:none}.pricing-points .icon{color:var(--ink-faint);flex-shrink:0;margin-top:2px}.pricing-buy{justify-content:center;width:100%}.pricing-unlocked{align-items:center;background:var(--human-bg);border:1px solid var(--human-rule);border-radius:var(--radius-sm);color:var(--ink);display:flex;gap:8px;justify-content:center}.pricing-setup,.pricing-unlocked{font-size:var(--step--1);padding:var(--s-4)}.pricing-setup{background:var(--note-bg);border:1px solid var(--note-rule);border-radius:var(--radius-sm);color:var(--note-ink);line-height:1.5;text-align:left}.pricing-setup code{font-family:var(--font-data);font-size:.92em}.pricing-fineprint{color:var(--ink-faint);font-size:var(--step--1);line-height:1.55;margin:var(--s-5) 0 0}.unlock-page{align-items:center;display:flex;min-height:60vh}.unlock-card{padding:var(--s-7) var(--s-6);text-align:center;width:100%}.unlock-icon{align-items:center;background:var(--human-bg);border-radius:var(--radius-pill);color:var(--human);display:inline-flex;height:64px;justify-content:center;margin-bottom:var(--s-4);width:64px}.unlock-card h1{font-size:var(--step-2);margin:0 0 var(--s-3)}.unlock-card p{color:var(--ink-muted);margin:0 auto var(--s-3);max-width:44ch}.unlock-manual{font-size:var(--step--1)}.gallery-types-compact{align-items:center;border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0 0 var(--s-5);padding-bottom:var(--s-5)}.gallery-types-compact-label{color:var(--ink-faint);font-family:var(--font-data);font-size:var(--step--2);letter-spacing:.06em;margin-right:var(--s-1);text-transform:uppercase}.type-chip{align-items:center;background:var(--paper-sunk);border:1px solid #0000;border-radius:var(--radius-pill);color:var(--ink-muted);display:inline-flex;font-size:var(--step--1);font-weight:600;gap:6px;padding:5px 12px}.type-chip:hover{border-color:var(--rule-strong);color:var(--ink);text-decoration:none}.type-chip-count{color:var(--ink-faint);font-size:var(--step--2)}.recipe-card-cat{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#16181a8c;border-radius:var(--radius-pill);color:#fff;font-family:var(--font-data);font-size:var(--step--2);left:var(--s-3);letter-spacing:.04em;padding:3px 9px;position:absolute;text-transform:uppercase;top:var(--s-3);z-index:2}.recipe-grid-all{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.modal-scan-note{color:var(--ink-muted);font-size:var(--step--1);margin:var(--s-2) 0 0;max-width:40ch}
/*# sourceMappingURL=main.de7a4be4.css.map*/