:root{--bg:oklch(100% 0 0);--surface-2:oklch(97.4% .012 285);--surface-3:oklch(94.8% .018 285);--card:oklch(100% 0 0);--fg:oklch(14.5% 0 0);--fg-muted:oklch(45% 0 0);--fg-subtle:oklch(60% 0 0);--border:oklch(91% .012 285);--border-strong:oklch(84% 0 0);--ring:oklch(70.8% 0 0);--fill-subtle:oklch(20.5% 0 0/.05);--fill-hover:oklch(20.5% 0 0/.08);--primary:var(--brand-primary,oklch(20.5% 0 0));--primary-fg:var(--brand-primary-fg,oklch(98.5% 0 0));--accent:var(--brand-accent,oklch(62.3% .214 259.815));--accent-fg:var(--brand-accent-fg,oklch(98.5% 0 0));--accent-fill:color-mix(in oklch, var(--accent) 8%, transparent);--accent-line:color-mix(in oklch, var(--accent) 25%, transparent);--chart-1:var(--accent);--chart-2:oklch(60% .11 200);--chart-3:oklch(57% .18 320);--chart-4:oklch(67% .13 75);--success:oklch(60% .19 149.579);--warning:oklch(70% .18 70.08);--danger:oklch(57.7% .245 27.325);--danger-fill:oklch(57.7% .245 27.325/.06);--danger-line:oklch(57.7% .245 27.325/.2);--shadow-card:0 1px 2px oklch(0% 0 0/.04), 0 1px 3px oklch(0% 0 0/.04);--shadow-raised:0 4px 16px -4px oklch(0% 0 0/.1), 0 1px 3px oklch(0% 0 0/.06);--radius-sm:.5rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.5rem;--radius-pill:9999px;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--measure:62ch;--container:76rem;--gutter:clamp(1.25rem, 4vw, 3rem)}*,:before,:after{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100svh;font-family:var(--font-sans);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:1rem;line-height:1.5;display:flex}main{flex:1 0 auto}img,svg,video{max-width:100%;height:auto;display:block}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:.15em}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding-left:1.25rem}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.has-js [data-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.2,0,0,1),transform .6s cubic-bezier(.2,0,0,1);transition-delay:var(--reveal-delay,0s);transform:translateY(14px)}.has-js [data-reveal].is-in{opacity:1;transform:none}.t-h1{letter-spacing:-.02em;font-size:2.25rem;font-weight:500;line-height:2.5rem}.t-h2{letter-spacing:-.015em;font-size:1.5rem;font-weight:500;line-height:2rem}.t-h3{font-size:1.25rem;font-weight:600;line-height:1.75rem}.t-lead{color:var(--fg-muted);font-size:1.125rem;line-height:1.7}.t-body{font-size:1rem;line-height:1.6}.t-ui{font-size:.875rem;line-height:1.25rem}.t-small{font-size:.75rem;font-weight:500;line-height:1rem}.muted{color:var(--fg-muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.section{padding-block:clamp(3.5rem,6vw,6rem)}.section-head{max-width:var(--measure);gap:.75rem;margin-bottom:2rem;display:grid}.stack>*+*{margin-top:var(--stack,1rem)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}@media (width<=1080px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.grid-2,.grid-3{grid-template-columns:1fr}}@media (width<=640px){.grid-4{grid-template-columns:1fr}}.content-wide{max-width:60rem;width:min(100% - 2 * var(--gutter), 60rem);margin-inline:auto}.prose-wide{max-width:60rem;width:min(100% - 2 * var(--gutter), 60rem);color:var(--fg-muted);gap:1.25rem;margin-inline:auto;display:grid}.prose-wide h1,.prose-wide h2,.prose-wide h3{color:var(--fg)}.prose-wide h2{margin-top:2.25rem}.prose-wide>h1,.prose-wide>h2,.prose-wide>h3,.prose-wide>p,.prose-wide>ul,.prose-wide>ol,.prose-wide>blockquote{width:100%;max-width:46rem;margin-inline:auto}.prose-wide>div{width:100%;max-width:60rem;margin-inline:auto}.prose-wide>figure{width:100%;max-width:25rem;margin:1.5rem auto}.prose-wide figure img{object-fit:cover;border-radius:var(--radius-xl,1rem);border:1px solid var(--border);width:100%;max-height:220px;box-shadow:var(--shadow-card)}.feature-editorial{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:center;gap:clamp(1.75rem,3.5vw,3rem);width:100%;margin-block:2.25rem;display:grid}.feature-editorial[data-flip=true]{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr)}.feature-editorial[data-flip=true] .feature-editorial-copy{order:2}.feature-editorial[data-flip=true] .feature-editorial-media{order:1}.feature-editorial-copy{gap:.85rem;display:grid}.feature-editorial-copy h2{margin-top:0!important}.feature-editorial-copy p,.feature-editorial-copy ul{margin:0}.feature-editorial-media{width:100%;margin:0!important}.feature-editorial-media img{object-fit:cover;border-radius:var(--radius-xl,1rem);border:1px solid var(--border);width:100%;max-height:220px;box-shadow:var(--shadow-card)}@media (width<=860px){.feature-editorial,.feature-editorial[data-flip=true]{grid-template-columns:1fr;gap:1.5rem}.feature-editorial[data-flip=true] .feature-editorial-copy{order:0}.feature-editorial[data-flip=true] .feature-editorial-media{order:1}}.prose-wide>.faq{width:100%;max-width:48rem;margin-inline:auto}.site-header{z-index:20;background:var(--bg);position:sticky;top:0}.site-header .row{justify-content:space-between;align-items:center;gap:1rem;height:4rem;display:flex}.brand{align-items:center;gap:.6rem;font-weight:600;text-decoration:none;display:inline-flex}.brand img{width:28px;height:28px}.nav{align-items:center;gap:.25rem;display:flex}.nav a{border-radius:var(--radius-pill);color:var(--fg-muted);padding:.45rem .85rem;font-size:.875rem;text-decoration:none}.nav a:hover{background:var(--fill-hover);color:var(--fg)}.nav-menu{display:none;position:relative}.nav-menu>summary{cursor:pointer;border-radius:var(--radius-pill);width:2.5rem;height:2.5rem;color:var(--fg-muted);justify-content:center;align-items:center;list-style:none;display:inline-flex}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary:hover,.nav-menu[open]>summary{background:var(--fill-hover);color:var(--fg)}.nav-menu-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:12rem;box-shadow:var(--shadow-card);gap:.15rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.nav-menu-panel a{padding:.55rem .75rem;font-size:.9375rem;display:block}@media (width<=900px){.nav .hide-sm{display:none}.nav-menu{display:block}}.btn{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 1.25rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s,transform 80ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--primary);color:var(--primary-fg)}.btn-primary:hover:not(:disabled){background:color-mix(in oklch, var(--primary) 88%, black)}.btn-accent{background:var(--accent);color:var(--accent-fg)}.btn-accent:hover:not(:disabled){background:color-mix(in oklch, var(--accent) 88%, black)}.btn-secondary{background:var(--card);border-color:var(--border-strong);color:var(--fg)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-ghost{color:var(--fg-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--fill-hover);color:var(--fg)}.btn-lg{min-height:3.25rem;padding:0 1.75rem;font-size:1.0625rem}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card-pad{padding:clamp(1.25rem,3vw,2rem)}.soft{background:var(--surface-2);border-radius:var(--radius-lg)}.chip{border-radius:var(--radius-pill);background:var(--fill-subtle);color:var(--fg-muted);align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-flex}.chip-accent,.chip-warn{background:var(--accent-fill);color:var(--accent)}.chip-danger{background:var(--danger-fill);color:var(--danger)}.tabs{background:var(--surface-2);border-radius:var(--radius-pill);scrollbar-width:none;gap:.25rem;width:max-content;min-width:0;max-width:100%;padding:.25rem;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{border-radius:var(--radius-pill);color:var(--fg-muted);white-space:nowrap;background:0 0;border:0;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.tab[aria-selected=true]{background:var(--card);color:var(--fg);box-shadow:var(--shadow-card)}.tab:hover:not([aria-selected=true]){color:var(--fg)}.hero{align-items:center;min-height:calc(100svh - 4rem);padding-block:clamp(2rem,4vw,4rem);display:grid}.hero-grid{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1.25rem clamp(2rem,6vw,6rem);display:grid}.hero-primary,.hero-secondary{display:contents}.hero-media{border-radius:var(--radius-xl);background:var(--surface-3);aspect-ratio:4/3;grid-area:1/1;max-width:26rem;position:relative;overflow:hidden}.hero-media picture{display:contents}.hero-media img{object-fit:cover;width:100%;height:100%}.hero-media figcaption{border-radius:var(--radius-pill);color:oklch(100% 0 0/.92);backdrop-filter:blur(4px);background:oklch(0% 0 0/.42);padding:.25rem .6rem;font-weight:400;position:absolute;bottom:.75rem;left:.75rem}.hero-media figcaption a{color:inherit}.hero-primary>h1{grid-area:2/1;max-width:34rem}.hero-primary>.hero-note{grid-area:3/1;place-self:start}.hero-secondary>.t-lead{grid-area:4/1;max-width:34rem}.hero-action{justify-items:center;display:grid}.hero-grid .hero-action{grid-area:1/2/5}@media (width<=960px){.hero{align-items:center;min-height:calc(100svh - 4rem);padding-block:1.5rem}.hero-grid{display:block}.hero-primary{flex-direction:column;gap:1.25rem;display:flex}.hero-primary>h1{max-width:34rem;font-size:clamp(2rem,9vw,2.6rem)}.hero-secondary{gap:1.25rem;padding-top:.5rem;display:grid}.hero-media{display:none}.hero-action .uploader{max-width:none}.hero-action .upload-card{min-height:13rem;padding:1.5rem}.center-col{text-align:center;justify-items:stretch}.center-col .hero-action{justify-items:stretch}}.hero:has(.uploader-result){align-items:start;min-height:0}.hero-grid:has(.uploader-result){display:block}.hero-grid:has(.uploader-result) .hero-media,.hero-grid:has(.uploader-result)>.hero-primary>h1,.hero-grid:has(.uploader-result)>.hero-primary>.hero-note,.hero-grid:has(.uploader-result)>.hero-secondary>.t-lead{display:none}.hero-grid:has(.uploader-result) .hero-action{justify-items:stretch}.t-display{letter-spacing:-.03em;font-size:clamp(2.5rem,1.6rem + 3vw,3.75rem);font-weight:700;line-height:1.02}.chip-lg{vertical-align:middle;padding:.3rem .75rem;font-size:.875rem}.center{text-align:center}.center-col{justify-items:center;gap:.75rem;display:grid}.container.narrow{max-width:56rem}.container.narrow .t-lead.center{max-width:40rem;margin:0 auto 2rem}.link-btn{color:var(--accent);background:0 0;border:0;align-items:center;gap:.4rem;padding:.5rem 0;font-size:1rem;font-weight:500;display:inline-flex}.link-btn:hover{text-underline-offset:.2em;text-decoration:underline}.uploader{justify-items:center;gap:1.25rem;width:100%;max-width:26rem;scroll-margin-top:5rem;display:grid}.uploader-result{justify-items:stretch;max-width:none}.upload-card{border-radius:var(--radius-xl);background:var(--card);border:2px dashed var(--border-strong);cursor:pointer;place-content:center;justify-items:center;gap:.5rem;width:100%;min-height:17rem;padding:2rem;transition:border-color .12s,background-color .12s;display:grid;position:relative}.upload-card:hover{border-color:var(--fg-subtle);background:var(--surface-2)}.upload-card[data-dragging=true]{border-color:var(--accent);background:var(--accent-fill)}.upload-card input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-card:focus-within{outline:2px solid var(--ring);outline-offset:2px}.intake-overlay{z-index:50;background:oklch(20% 0 0/.45);place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.intake{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);width:min(30rem,100%);max-height:min(88svh,44rem);color:var(--fg);box-shadow:var(--shadow-raised);gap:1rem;padding:clamp(1.25rem,4vw,1.75rem);display:grid;overflow:auto}.intake-thumb{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-lg);background:var(--surface-3);width:100%}.intake-q{gap:.3rem;display:grid}.intake-label{font-size:.9375rem;font-weight:600}.intake-q input,.intake-q select{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg);width:100%;min-height:2.5rem;padding:0 .75rem}.toast{z-index:60;border-radius:var(--radius-lg);background:var(--fg);width:min(38rem,100% - 2rem);color:var(--bg);box-shadow:var(--shadow-raised);align-items:center;gap:1rem;padding:.8rem 1rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.toast-message{flex:1;font-size:.9375rem}.toast-actions{align-items:center;gap:.35rem;display:flex}.toast button{color:var(--bg);border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;padding:.35rem .5rem;font-size:.875rem;font-weight:600;display:inline-flex}.toast button:hover{background:oklch(100% 0 0/.14)}.upload-or{margin-top:.5rem;font-size:1.0625rem;font-weight:600}.upload-hint{color:var(--fg-muted);font-size:.8125rem}.btn-xl{min-height:3.5rem;padding:0 2rem;font-size:1.125rem;font-weight:600}.samples{grid-template-columns:auto 1fr;align-items:center;gap:.75rem 1rem;width:100%;display:grid}.samples>.t-ui{max-width:9rem;line-height:1.3}.samples-row{gap:.5rem;display:flex}.sample{border-radius:var(--radius-md);background:var(--surface-2);border:2px solid #0000;width:3.25rem;height:3.25rem;padding:0;transition:transform .12s,border-color .12s;overflow:hidden}.sample img{object-fit:cover;width:100%;height:100%}.sample:hover:not(:disabled){border-color:var(--border-strong);transform:translateY(-2px)}.sample[data-loading=true]{border-color:var(--accent)}.sample:disabled{opacity:.6;cursor:wait}.preview-frame{border-radius:var(--radius-xl);background:var(--surface-3);aspect-ratio:4/3;position:relative;overflow:hidden}.uploader-result .preview-frame{width:100%;max-width:34rem;margin-inline:auto}.preview-frame img{object-fit:contain;width:100%;height:100%}.preview-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.notice{border-radius:var(--radius-md);align-items:flex-start;gap:.6rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.4;display:flex}.notice-error{background:var(--danger-fill);border:1px solid var(--danger-line);color:oklch(40% .18 27)}.notice-info{background:var(--surface-2);color:var(--fg-muted)}.stages{gap:.5rem;padding:0;list-style:none;display:grid}.stage{color:var(--fg-subtle);align-items:center;gap:.75rem;display:flex}.stage[data-state=active]{color:var(--fg)}.stage[data-state=done]{color:var(--fg-muted)}.stage-dot{border:2px solid;border-radius:50%;flex:none;place-items:center;width:1.25rem;height:1.25rem;display:grid}.stage[data-state=active] .stage-dot{border-color:var(--accent);border-top-color:#0000;animation:.9s linear infinite spin}.stage[data-state=done] .stage-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.stage-dot svg{width:.7rem;height:.7rem}@keyframes spin{to{transform:rotate(360deg)}}.progress{background:var(--surface-3);border-radius:var(--radius-pill);height:.375rem;overflow:hidden}.progress>span{background:var(--accent);border-radius:inherit;height:100%;transition:width .3s;display:block}.row-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.skeleton{background:var(--surface-3);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skeleton,.stage[data-state=active] .stage-dot{animation:none}.sample:hover{transform:none}.has-js [data-reveal]{opacity:1;transition:none;transform:none}.gauge-fill{transition:none}.compare,.compare-knob[data-hint=true],.gallery-report-head,.section-tabpanel,.annotation,.claims[data-run=true] .claim-bar>span{animation:none}.has-js .screens .gauge-fill{stroke-dasharray:var(--pct,0) 100}.has-js .screens .claim-bar>span{animation:none;transform:none}}.report{gap:2rem;display:grid}.report-head{gap:.85rem;display:grid}.report-title{max-width:40rem}.scorecard{border-radius:var(--radius-lg);background:color-mix(in oklch, var(--accent) 4%, var(--surface-2));flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;padding:1.15rem 1.35rem;display:flex}.gauge{justify-items:center;gap:.4rem;margin:0;display:grid}.gauge circle{fill:none;stroke-width:7px}.gauge-track{stroke:var(--surface-3)}.gauge-fill{stroke:var(--accent);stroke-linecap:round;transform-box:fill-box;transform-origin:50%;transition:stroke-dasharray .7s cubic-bezier(.2,0,0,1);transform:rotate(-90deg)}.gauge-value{fill:var(--fg);font-size:1.05rem;font-weight:700}.meter{border-radius:var(--radius-pill);background:var(--surface-3);height:.5rem;overflow:hidden}.meter>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.value-panel{border-radius:var(--radius-lg);background:color-mix(in oklch, var(--accent) 6%, var(--surface-2));gap:.7rem;padding:1.15rem 1.35rem;display:grid}.value-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.value-chart{justify-items:center;gap:.55rem;margin-block:.15rem;display:grid}.value-marker{border-radius:var(--radius-pill);background:var(--fg);color:var(--bg);padding:.3rem .8rem;font-size:1.05rem;font-weight:700;position:relative}.value-marker:after{content:"";border:6px solid #0000;border-top-color:var(--fg);position:absolute;top:100%;left:50%;transform:translate(-50%)}.value-curve-wrap{gap:.45rem;width:100%;display:grid}.value-curve{touch-action:none;cursor:crosshair;width:100%;height:6.5rem;margin-top:.35rem;position:relative}.value-curve svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.value-area{fill:color-mix(in oklch, var(--chart-1) 14%, transparent)}.value-line{fill:none;stroke:var(--chart-1);stroke-width:2px}.value-band{fill:color-mix(in oklch, var(--chart-2) 16%, transparent)}.value-mark-line{stroke:var(--chart-2);stroke-width:1px;stroke-dasharray:3 3;opacity:.85}.value-mark-mean{stroke:var(--chart-1);opacity:.9}.value-baseline{stroke:var(--border-strong);stroke-width:1px}.value-guide{stroke:var(--fg-muted);stroke-width:1px;stroke-dasharray:3 3;opacity:.7}.value-tip{border-radius:var(--radius-pill);background:var(--fg);color:var(--bg);white-space:nowrap;padding:.15rem .45rem;font-size:.75rem;font-weight:600;position:absolute;top:-.1rem;transform:translate(-50%)}.value-ends{width:100%;height:1.4rem;position:relative}.value-end{white-space:nowrap;align-items:baseline;gap:.35rem;display:inline-flex;position:absolute;top:0;transform:translate(-50%)}.value-typical{margin-top:-.2rem}.is-blurred{filter:blur(7px);user-select:none;pointer-events:none}.value-unlock-hint{color:var(--accent);margin-top:.4rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.value-unlock-hint:hover{text-underline-offset:.2em;text-decoration:underline}.estimator-chart{max-width:34rem;margin:0 auto 2rem}.estimator-cta{justify-items:center;margin-top:2.5rem;display:grid}.value-basis{color:var(--fg);font-weight:600}.value-note>summary{padding:0;list-style:none}.value-note>summary::-webkit-details-marker{display:none}.value-disclaimer{max-width:var(--measure);margin-top:.4rem}.section-tabs{gap:1.35rem;display:grid}.section-tablist{scrollbar-width:none;border-bottom:1px solid var(--border);gap:1.5rem;min-width:0;display:flex;overflow-x:auto}.section-tablist::-webkit-scrollbar{display:none}.section-tab{color:var(--fg-muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:.45rem;padding:0 0 .75rem;font-size:.9375rem;font-weight:500;display:inline-flex;position:relative}.section-tab svg{width:1rem;height:1rem;color:var(--tone,var(--fg-subtle));opacity:.7;flex:none}.section-tab:hover,.section-tab[aria-selected=true]{color:var(--fg)}.section-tab[aria-selected=true] svg{opacity:1}.section-tab[aria-selected=true]:after{content:"";background:var(--tone,var(--accent));border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}[data-tone=identification]{--tone:var(--chart-1)}[data-tone=materials]{--tone:var(--chart-2)}[data-tone=markings]{--tone:var(--chart-3)}[data-tone=style]{--tone:var(--chart-4)}.section-tabpanel{gap:1.1rem;animation:.36s cubic-bezier(.2,0,0,1) both reading-rise;display:grid}.section-more{margin-top:.35rem}.section-more>summary{list-style:none}.section-more>summary::-webkit-details-marker{display:none}.section-more-body{gap:.75rem;margin-top:.75rem;display:grid}.report-prose{max-width:var(--measure)}.report-prose p+p{margin-top:.75rem}.fact-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;margin:0;display:grid}.fact{border-radius:var(--radius-md);background:var(--surface-2);align-content:start;gap:.2rem;padding:.7rem .85rem;display:grid}.fact dt{align-items:center;gap:.4rem;display:inline-flex}.fact dt:before{content:"";background:var(--tone,var(--accent));border-radius:50%;flex:none;width:.4rem;height:.4rem}.fact dd{color:var(--fg);margin:0}.facts{border-collapse:collapse;width:100%;font-size:.9375rem}.facts th,.facts td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.5rem 0}.facts th{width:38%;color:var(--fg-muted);padding-right:1rem;font-weight:500}.facts tr:last-child th,.facts tr:last-child td{border-bottom:0}.confidence-bar{border-radius:var(--radius-pill);background:var(--surface-3);height:.375rem;overflow:hidden}.confidence-bar>span{background:var(--accent);height:100%;display:block}.paywall{border-radius:var(--radius-lg);background:var(--surface-2);gap:1.15rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.paywall-head{gap:.4rem;max-width:40rem;display:grid}.paywall-index{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem 1.5rem;padding:0;list-style:none;display:grid}.paywall-index li{color:var(--fg-muted);align-items:center;gap:.6rem;display:flex}.paywall-index svg{width:1rem;height:1rem;color:var(--fg-subtle);flex:none}.paywall-value{margin-top:.25rem}.paywall-cta{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.paywall-expiry{margin:0}.pack-top{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.pack-name{font-weight:600}.hero-list{gap:.5rem;padding:0;list-style:none;display:grid}.hero-list li{color:var(--fg-muted);align-items:center;gap:.6rem;display:flex}.hero-list li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:.5rem;height:.5rem}.caveats{color:var(--fg-muted);gap:.4rem;padding-left:1.1rem;font-size:.9375rem;display:grid}.steps{color:var(--fg-muted);counter-reset:step;gap:.6rem;padding:0;font-size:.9375rem;list-style:none;display:grid}.steps li{grid-template-columns:1.5rem 1fr;align-items:start;gap:.6rem;display:grid}.steps li:before{counter-increment:step;content:counter(step);background:var(--accent-fill);width:1.5rem;height:1.5rem;color:var(--accent);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.75rem;font-weight:600;display:grid}.report-blocks{gap:1.75rem;display:grid}.report-block{gap:.7rem;display:grid}.report-block[data-panel=true]{border-radius:var(--radius-lg);background:var(--surface-2);padding:1.1rem 1.25rem}.report-block-title{color:var(--fg);align-items:center;gap:.5rem;font-weight:600;display:flex}.report-block-title svg{width:1rem;height:1rem;color:var(--accent);flex:none}.quality-head{gap:.5rem;display:grid}.claims{gap:1rem;padding:0;list-style:none;display:grid}.claims>li{gap:.4rem;display:grid}.claim-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.claim-value{border-radius:var(--radius-pill);background:var(--fill-subtle);color:var(--fg-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.claims li[data-rank=top] .claim-value{background:var(--accent);color:var(--accent-fg)}.claim-bar{border-radius:var(--radius-pill);background:var(--surface-3);height:.6rem;overflow:hidden}.claim-bar>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.claims[data-run=true] .claim-bar>span{transform-origin:0;animation:.72s cubic-bezier(.2,0,0,1) both claim-grow;animation-delay:calc(var(--i,0) * 90ms)}@keyframes claim-grow{0%{transform:scaleX(0)}to{transform:none}}.claims[data-tone=muted] .claim-bar>span{background:color-mix(in oklch, var(--chart-3) 40%, var(--surface-3))}.claims[data-tone=muted] li[data-rank=top] .claim-value{background:var(--chart-3);color:var(--bg)}.claims[data-tone=accent]>li[data-rank=rest] .claim-bar>span{background:color-mix(in oklch, var(--accent) 50%, var(--surface-3))}.claims p{margin:0}.metrics{gap:.7rem}.metrics .claim-bar{height:.5rem}.metrics .claim-bar>span{background:var(--tone,var(--accent))}.metrics .claim-value{background:color-mix(in oklch, var(--tone,var(--accent)) 16%, transparent);color:color-mix(in oklch, var(--tone,var(--accent)) 72%, black)}details.expander>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}details.expander>summary::-webkit-details-marker{display:none}details.expander>summary .caret{transition:transform .15s}details.expander[open]>summary .caret{transform:rotate(180deg)}.gallery{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.25rem;display:grid}.tabs-center{margin-inline:auto}.gallery-stage{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1rem;width:100%;min-width:0;display:grid}.thumbs{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.thumb{border-radius:var(--radius-md);background:var(--surface-2);aspect-ratio:4/3;border:2px solid #0000;width:5rem;padding:0;overflow:hidden}.thumb[aria-pressed=true]{border-color:var(--accent)}.thumb img{object-fit:cover;width:100%;height:100%}.compare{border-radius:var(--radius-xl);background:var(--surface-3);aspect-ratio:4/3;user-select:none;touch-action:none;width:100%;box-shadow:var(--shadow-card);animation:.46s cubic-bezier(.2,0,0,1) both compare-in;position:relative;overflow:hidden}@keyframes compare-in{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}.compare>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compare-after{clip-path:inset(0 0 0 var(--split,50%));position:absolute;inset:0}.compare-after>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.annotation{border:2px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--accent) 10%, transparent);animation:.46s cubic-bezier(.2,0,0,1) both annotation-in;animation-delay:calc(var(--i,0) * .15s + .25s);position:absolute}@keyframes annotation-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}.annotation-label{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg);min-width:12rem;max-width:17rem;box-shadow:var(--shadow-card);gap:.35rem;padding:.5rem .65rem;display:grid;position:absolute;top:calc(100% + .35rem);left:-2px}.annotation[data-place=above] .annotation-label{top:auto;bottom:calc(100% + .35rem)}.annotation[data-align=end] .annotation-label{left:auto;right:-2px}.annotation-text{color:var(--fg);font-size:.8125rem;font-weight:600;line-height:1.25;display:grid}.annotation-sub{color:var(--fg-muted);font-size:.75rem;font-style:normal;font-weight:400}.annotation-meter{border-radius:var(--radius-pill);background:var(--surface-3);height:.25rem;overflow:hidden}.annotation-meter>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.compare-note{text-align:center;color:var(--fg-muted);margin-top:.75rem;font-size:.75rem}.compare-handle{top:0;bottom:0;left:var(--split,50%);background:var(--bg);width:2px;position:absolute;transform:translate(-50%)}.compare-knob{background:var(--primary);width:2.75rem;height:2.75rem;color:var(--primary-fg);box-shadow:var(--shadow-raised);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compare input[type=range]{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare-knob[data-hint=true]{animation:2.4s ease-in-out infinite compare-hint}@keyframes compare-hint{0%{box-shadow:var(--shadow-raised), 0 0 0 0 color-mix(in oklch, var(--accent) 45%, transparent)}70%,to{box-shadow:var(--shadow-raised), 0 0 0 14px transparent}}.gallery-report{text-align:left;width:100%}.gallery-report-head{text-align:left;gap:1.5rem;width:100%;padding-top:.5rem;animation:.46s cubic-bezier(.2,0,0,1) both reading-rise;display:grid}.feature-list{gap:clamp(3rem,7vw,6rem);display:grid}.feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.feature[data-flip=true] .feature-copy{order:2}.feature-copy{gap:1rem;max-width:30rem;display:grid}.feature-media{border-radius:var(--radius-xl);background:var(--surface-3);aspect-ratio:4/3;box-shadow:var(--shadow-card);overflow:hidden}.feature-media img{object-fit:cover;width:100%;height:100%}@media (width<=860px){.feature{grid-template-columns:1fr}.feature[data-flip=true] .feature-copy{order:0}}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:2rem;padding:0;list-style:none;display:grid}@media (width<=960px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.tiles{grid-template-columns:1fr}}.tile{justify-items:center;gap:.6rem;display:grid}.tile-media{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--surface-2);width:100%;box-shadow:var(--shadow-card);overflow:hidden}.tile-media img{object-fit:cover;width:100%;height:100%}.tile-card{background:var(--card);border:1px solid var(--border);align-content:start;gap:.6rem;padding:1rem;display:grid}.tile-card .t-h3{font-size:1rem;line-height:1.3}.tile-card .facts th,.tile-card .facts td{padding:.35rem 0;font-size:.8125rem}.tile-sections{color:var(--fg-muted);gap:.35rem;padding:0;font-size:.8125rem;list-style:none;display:grid}.tile-sections li{align-items:center;gap:.4rem;display:flex}.tile-sections li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:.45rem;height:.45rem}.tile-sections li[data-locked=true]:before{background:var(--border-strong)}.tile-caption{color:var(--fg-muted);font-size:.875rem;font-weight:500}.reading-wrap{margin-top:clamp(2rem,4vw,3rem)}.reading{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (width<=860px){.reading{grid-template-columns:1fr}}.reading-view{gap:.9rem;display:grid}.reading-stage{border-radius:var(--radius-xl);background:var(--surface-3);aspect-ratio:4/3;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.reading-stage img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.reading-stage img[data-active=true]{opacity:1}.reading-scan{pointer-events:none;opacity:0;position:absolute;inset:0}.reading-scan[data-on=true]{animation:1.5s cubic-bezier(.4,0,.2,1) forwards reading-scan}.reading-scan:before{content:"";background:var(--accent);height:2px;box-shadow:0 0 14px color-mix(in oklch, var(--accent) 60%, transparent);position:absolute;top:0;left:0;right:0}@keyframes reading-scan{0%{opacity:0;transform:translateY(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(100%)}}.reading-chip{background:color-mix(in oklch, var(--bg) 88%, transparent);backdrop-filter:blur(4px);position:absolute;bottom:.85rem;left:.85rem}.reading-panel{align-content:center;display:grid}.reading-panel>*{grid-area:1/1}.reading-content{align-content:center;gap:1.15rem;display:grid}.reading-content>[data-on=false]{visibility:hidden}.reading-skeleton{align-content:start;gap:.7rem;display:grid}.reading-skeleton .skeleton{border-radius:var(--radius-sm);height:.85rem;display:block}.reading-skeleton .reading-sk-title{width:72%;height:1.5rem}.reading-skeleton .reading-sk-line.short{width:58%}.reading-content>.reading-title[data-on=true]{animation:.46s cubic-bezier(.2,0,0,1) both reading-rise}.reading-facts{gap:.7rem;padding:0;list-style:none;display:grid}.reading-fact{gap:.1rem;display:grid}.reading-facts[data-on=true] .reading-fact{animation:.46s cubic-bezier(.2,0,0,1) both reading-rise;animation-delay:calc(var(--i,0) * .11s)}.reading-scores{margin-top:.25rem}@keyframes reading-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.reading-tabs{flex-wrap:wrap;gap:.5rem;display:flex}@media (prefers-reduced-motion:reduce){.reading-stage img{transition:none}.reading-scan[data-on=true],.reading-title,.reading-fact{animation:none}}.center-head{text-align:center;max-width:42rem;margin-inline:auto}.screens{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}@media (width<=860px){.screens{grid-template-columns:1fr}}.screen{border-radius:var(--radius-xl);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);grid-template-rows:auto 1fr auto;margin:0;display:grid;overflow:hidden}.screen-body{background:var(--surface-2);align-content:start;gap:.9rem;min-height:17rem;padding:1.1rem;display:grid}.screen-caption{color:var(--fg-muted);padding:.7rem 1.1rem;font-size:.8125rem;font-weight:500}.screen-upload{place-content:center;justify-items:center}.mini-drop{border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--card);justify-items:center;gap:.4rem;width:100%;padding:1.5rem 1rem;display:grid}.mini-pill{border-radius:var(--radius-pill);background:var(--accent);min-height:2.25rem;color:var(--accent-fg);align-items:center;padding:0 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.mini-thumbs{gap:.4rem;display:flex}.mini-thumbs img{object-fit:cover;border-radius:var(--radius-sm);width:2.5rem;height:2.5rem}.screen-reading .screen-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);width:100%}.screen-reading .stages{gap:.55rem}.mini-title{font-weight:600;line-height:1.3}.mini-gauges{gap:1.25rem;display:flex}.mini-gauge{gap:.2rem}.mini-facts{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.mini-fact{gap:.1rem;display:grid}.mini-claims{gap:.6rem}.mini-claims .claim-bar{height:.45rem}.has-js .screens:not(.is-in) .gauge-fill{stroke-dasharray:0 100!important}.screens .claim-bar>span{width:var(--pct,0%);transform-origin:0}.has-js .screens:not(.is-in) .claim-bar>span{transform:scaleX(0)}.has-js .screens.is-in .claim-bar>span{animation:.8s cubic-bezier(.2,0,0,1) forwards bar-grow;animation-delay:calc(var(--i,0) * .11s + .2s)}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:none}}.media-slot{border-radius:var(--radius-xl);background:var(--surface-3);border:1px solid var(--border);position:relative;overflow:hidden}.mockup-bar{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:.35rem;height:2.25rem;padding-inline:.85rem;display:flex}.mockup-dot{background:var(--border-strong);border-radius:50%;width:.65rem;height:.65rem}.mockup-url{border-radius:var(--radius-pill);background:var(--bg);color:var(--fg-subtle);margin-left:.5rem;padding:.1rem .65rem;font-size:.7rem}.media-slot-screen{aspect-ratio:16/9;background:var(--surface-2)}.media-slot-screen video,.media-slot-screen img{object-fit:cover;width:100%;height:100%}.faq{gap:0;max-width:46rem;margin-inline:auto;display:grid}.faq details{border-top:1px solid var(--border);padding-block:1.1rem}.faq details:first-child{border-top:0}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;font-size:1.0625rem;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--fg-subtle);font-weight:400}.faq details[open] summary:after{content:"–"}.faq p{color:var(--fg-muted);max-width:var(--measure);margin-top:.6rem}.prose{max-width:var(--measure);color:var(--fg-muted);gap:1rem;display:grid}.prose h1,.prose h2{color:var(--fg)}.prose h2{margin-top:1.5rem}.skip-link{background:var(--primary);color:var(--primary-fg);border-radius:var(--radius-pill);z-index:50;padding:.5rem .9rem;text-decoration:none;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}.nav a[aria-current=page]{color:var(--fg);background:var(--fill-subtle)}.nav a.btn-primary{color:var(--primary-fg)}.nav a.btn-primary:hover{background:color-mix(in oklch, var(--primary) 88%, black);color:var(--primary-fg)}.site-footer{background:var(--surface-2);margin-top:3rem;padding-block:4rem 2rem}.footer-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:2.5rem;display:grid}@media (width<=860px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}.footer-brand{align-content:start;gap:.75rem;max-width:24rem;display:grid}.footer-brand .t-ui{line-height:1.5}.footer-group h2{color:var(--fg);text-transform:none;margin-bottom:.85rem}.footer-group ul{gap:.5rem;padding:0;list-style:none;display:grid}.footer-group a{color:var(--fg-muted);font-size:.9375rem;text-decoration:none}.footer-group a:hover{color:var(--fg);text-underline-offset:.2em;text-decoration:underline}.footer-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.25rem;display:flex}.footer-bottom a{color:inherit;text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.post-list{gap:0;padding:0;list-style:none;display:grid}.post-item{border-top:1px solid var(--border);gap:.4rem;padding-block:1.5rem;display:grid}.post-item:first-child{border-top:0;padding-top:0}.post-item h2 a{text-decoration:none}.post-item h2 a:hover{text-underline-offset:.2em;text-decoration:underline}.post{gap:2rem;max-width:44rem;display:grid}.post nav a{text-decoration:none}.post-head{gap:.75rem;display:grid}.prose-post{color:var(--fg);font-size:1.0625rem;line-height:1.7}.prose-post h2{margin-top:1.5rem;font-size:1.375rem;font-weight:600;line-height:1.3}.prose-post p,.prose-post ul,.prose-post ol{color:var(--fg-muted)}.prose-post a{color:var(--accent)}.prose-post img{border-radius:var(--radius-lg)}.prose-post table,.prose-wide table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9375rem;line-height:1.45}.prose-wide>table{max-width:46rem;margin-inline:auto}.prose-post th,.prose-wide th{text-align:left;color:var(--fg);padding:0 .75rem .5rem 0;font-weight:600}.prose-post td,.prose-wide td{vertical-align:top;color:var(--fg-muted);border-top:1px solid var(--border);padding:.6rem .75rem .6rem 0}.prose-post td:first-child,.prose-wide td:first-child{color:var(--fg);font-weight:500}@media (width<=640px){.prose-post table,.prose-wide table{font-size:.875rem}.prose-post td,.prose-post th,.prose-wide td,.prose-wide th{padding-right:.5rem}}.post-cta{border-radius:var(--radius-lg);background:var(--surface-2);justify-items:start;gap:.6rem;padding:1.5rem;display:grid}.empty{border-radius:var(--radius-lg);background:var(--surface-2);justify-items:start;gap:.75rem;max-width:32rem;padding:2rem;display:grid}.empty .t-h3{font-weight:500}.packs{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.pack{text-align:left;border-radius:var(--radius-lg);background:var(--surface-2);color:inherit;border:1px solid #0000;justify-items:start;gap:.35rem;padding:1rem 1.1rem;transition:background-color .12s,border-color .12s;display:grid}button.pack:hover{background:var(--surface-3)}.pack[data-chosen=true]{background:var(--accent-fill);border-color:var(--accent-line)}.pack:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.packs-lg{gap:1.25rem;margin-top:.5rem}.pack-card{gap:.5rem;padding:clamp(1.25rem,3vw,1.75rem)}.pack-card .btn{width:100%;margin-top:.5rem}.pricing-page-container{width:100%;max-width:56rem;margin-inline:auto;padding-inline:1rem}.pricing-picker-wrapper{width:100%}.pricing-mobile-switcher,.pricing-mobile-switch-link{display:none}.pricing-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.5rem;margin-top:1.5rem;display:grid}.pricing-plan-card{background:var(--bg);border:1.5px solid var(--border-strong);box-shadow:none;border-radius:1.5rem;flex-direction:column;padding:clamp(1.75rem,3.5vw,2.5rem);display:flex;position:relative}.pricing-plan-card[data-featured=true]{border:2.5px solid var(--accent);background:var(--bg);box-shadow:none}.pricing-card-header{margin-bottom:.5rem}.pricing-card-title{color:var(--fg);margin:0 0 .5rem;font-size:1.45rem;font-weight:700;line-height:1.25}.pricing-card-desc{color:var(--fg-muted);min-height:2.75rem;margin:0;font-size:.9375rem;line-height:1.5}.pricing-price-row{align-items:baseline;gap:.45rem;margin:1.5rem 0 2rem;display:flex}.pricing-amount{letter-spacing:-.03em;font-size:clamp(2.25rem,3.5vw,2.75rem);font-weight:700;line-height:1;font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--fg)}.pricing-freq{color:var(--fg-muted);font-size:.9375rem;font-weight:500}.pricing-features-list{flex-grow:1;gap:1.1rem;margin:0 0 2.25rem;padding:0;list-style:none;display:grid}.pricing-feature-item{color:var(--fg);align-items:flex-start;gap:.75rem;font-size:.9375rem;line-height:1.45;display:flex}.pricing-feature-item-icon{width:1.25rem;height:1.25rem;color:var(--fg-muted);flex-shrink:0;margin-top:.12rem}.pricing-plan-card[data-featured=true] .pricing-feature-item-icon{color:var(--accent)}.pricing-btn-pill{background:var(--accent);width:100%;color:var(--accent-fg);box-shadow:none;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;margin-top:auto;padding:.85rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:opacity .15s,background-color .15s;display:inline-flex}.pricing-btn-pill:hover{background:color-mix(in oklch, var(--accent) 88%, black);color:var(--accent-fg);box-shadow:none}.pricing-btn-pill:disabled{opacity:.6;cursor:not-allowed}.desktop-only{display:block}.mobile-only{display:none!important}@media (width<=680px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.pricing-hero-section{padding-top:2rem!important;padding-bottom:1.75rem!important}.pricing-hero-section h1{margin-bottom:.75rem!important;font-size:2.15rem!important;line-height:1.2!important}.pricing-hero-section p{font-size:1rem!important;line-height:1.6!important}.pricing-mobile-switcher{background:var(--surface-2);border:1px solid var(--border);border-radius:9999px;align-items:center;width:100%;max-width:23rem;margin:1.25rem auto 2rem;padding:.35rem;display:flex}.pricing-mobile-tab{color:var(--fg-muted);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.875rem;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s;display:flex}.pricing-mobile-tab.active{background:var(--bg);color:var(--fg);box-shadow:0 1px 3px oklch(0% 0 0/.08)}.pricing-mobile-tab.active[data-pack=pack3]{color:var(--accent)}.pricing-mobile-tab-badge{background:var(--accent);color:#fff;border-radius:9999px;padding:.12rem .45rem;font-size:.6875rem;font-weight:700;display:inline-block}.pricing-cards-grid{grid-template-columns:1fr;gap:0;margin-top:0}.pricing-cards-grid .pricing-plan-card{display:none}.pricing-cards-grid .pricing-plan-card.mobile-active{display:flex}.pricing-plan-card{border-radius:1.5rem;padding:2.25rem 1.75rem}.pricing-card-title{margin-bottom:.5rem;font-size:1.5rem}.pricing-card-desc{min-height:auto;margin-bottom:1.25rem;font-size:.9375rem;line-height:1.55}.pricing-price-row{margin:1.25rem 0 1.75rem}.pricing-amount{font-size:2.5rem}.pricing-features-list{gap:1rem;margin:0 0 2rem}.pricing-feature-item{gap:.85rem;font-size:.9375rem;line-height:1.45}.pricing-feature-item-icon{width:1.25rem;height:1.25rem}.pricing-btn-pill{padding:.95rem 1.5rem;font-size:1rem}.pricing-mobile-switch-link{color:var(--accent);cursor:pointer;text-align:center;background:0 0;border:none;width:100%;padding:1.1rem 0 0;font-size:.875rem;font-weight:600;display:block}.pricing-feature-grid{grid-template-columns:1fr;gap:1.25rem;margin-block:1.75rem 2.5rem}.pricing-feature-card{border-radius:1.25rem;gap:.75rem;padding:1.75rem 1.5rem}}.pricing-mobile-comparison-list{flex-direction:column;gap:1rem;width:100%;margin-block:1.75rem 2.5rem;display:flex}.pricing-mobile-comp-card{background:var(--bg);border:1px solid var(--border);box-shadow:none;border-radius:1.25rem;flex-direction:column;gap:1rem;padding:1.5rem 1.35rem;display:flex}.pricing-mobile-comp-title{color:var(--fg);margin:0;font-size:1rem;font-weight:600;line-height:1.4}.pricing-mobile-comp-grid{background:var(--surface-2);border:1px solid var(--border);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:1rem 1.15rem;display:grid}.pricing-mobile-comp-item{flex-direction:column;gap:.4rem;display:flex}.pricing-mobile-comp-item.featured{border-left:1px solid var(--border);padding-left:.85rem}.pricing-mobile-comp-tier{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.pricing-mobile-comp-status{font-size:.875rem;line-height:1.3}.pricing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-block:1.5rem 2.5rem;display:grid}@media (width<=640px){.pricing-feature-grid{grid-template-columns:1fr}}.pricing-feature-card{background:var(--bg);border:1px solid var(--border);box-shadow:none;border-radius:1.25rem;align-content:start;gap:.5rem;padding:1.75rem;display:grid}.pricing-feature-card-icon{border:1px solid #0000;border-radius:12px;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.35rem;display:grid}.pricing-table-container{border:1px solid var(--border);background:var(--bg);box-shadow:none;border-radius:1.25rem;margin-block:2rem 3rem;overflow-x:auto}.pricing-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9375rem}.pricing-table th,.pricing-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:1.1rem 1.5rem}.pricing-table th{background:var(--surface-2);color:var(--fg);border-bottom:1px solid var(--border);font-size:.875rem;font-weight:600}.pricing-table tr:last-child td{border-bottom:0}.pricing-table .col-check{text-align:center;width:28%}.pricing-tag-included{color:var(--success);align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;display:inline-flex}.pricing-tag-locked{color:var(--fg-muted);align-items:center;gap:.35rem;font-size:.875rem;font-weight:500;display:inline-flex}.faq-list{gap:1.5rem;margin:0;display:grid}.faq-list dt{color:var(--fg)}.faq-list dd{margin:.4rem 0 0}@media (width<=640px){.section{padding-block:3rem}.annotation-label{min-width:8.5rem;max-width:12rem;padding:.4rem .5rem;font-size:.75rem}.annotation-text{font-size:.75rem}.annotation-sub{display:none}.t-h1{font-size:1.75rem;line-height:2.1rem}.t-lead{font-size:1rem;line-height:1.55}.container.narrow .t-lead.center{margin-bottom:1.25rem}.hero-media{aspect-ratio:16/10}.feature-list{gap:3rem}.feature{gap:1.25rem}.feature-copy{gap:.6rem}.feature-media{aspect-ratio:16/10}.tiles{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;gap:.9rem;padding-bottom:.5rem;overflow-x:auto}.tiles::-webkit-scrollbar{display:none}.tile{scroll-snap-align:start}.tile-media{aspect-ratio:4/3}.compare{border-radius:var(--radius-lg)}.compare-knob{width:2.25rem;height:2.25rem}.media-slot{border-radius:var(--radius-lg)}.gallery-report.card-pad{padding:1rem}.thumbs{gap:.4rem}.faq summary{font-size:1rem}.packs{grid-template-columns:none}.site-footer{padding-block:2.5rem 1.5rem}.footer-grid{gap:1.75rem}}.melt{border-radius:var(--radius-lg);background:var(--surface-2);width:100%;max-width:46rem;color:var(--fg);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-inline:auto;padding:1.25rem;display:grid}.melt-result{font-variant-numeric:tabular-nums;grid-column:1/-1;margin:0;font-weight:600}@media (width<=640px){.melt{grid-template-columns:1fr}}.melt select,.melt input{height:2.75rem;font-size:1rem}
