@font-face{font-family:Caveat;font-style:normal;font-display:block;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2")}.aff-site{--blue:#0366fc;--blue-700:#0257e8;--blue-800:#024fd0;--blue-400:#3c7ffd;--blue-300:#4c8afd;--blue-border:#d6e3fb;--blue-tint-on:#e4eeff;--blue-tint:#f6f9ff;--ink:#0b1220;--ink-600:#3d4855;--ink-500:#5c6878;--muted:#7a8598;--muted-2:#8b97a6;--muted-3:#b6c0cc;--surface:#fff;--surface-sunken:#fafbfd;--surface-raised:#f5f7fa;--border:#e7eaef;--border-soft:#eef1f5;--border-control:#d6dce4;--red:#d9453b;--red-tint:#fbe7e5;--red-border:#f2d3d1;--amber-700:#c2660c;--amber-tint:#fdf0df;--amber-border:#f3dfc3;--green-700:#0e7c5a;--green-tint:#e4f2ea;--green-border:#cfe6da;--rating:#f5a623;--red-heading:#f2291c;--font-sans:-apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--radius-panel:24px;--radius-pill:999px;--shadow-modal:0 18px 36px -28px #0b122080, 0 1px 3px #0b122012;--bevel-primary:inset 0 1px 0 var(--blue), inset 0 2px 0 var(--blue-400);--bevel-hover:inset 0 1px 0 var(--blue-700), inset 0 2px 0 #2e72f5;--bevel-pressed:inset 0 2px 4px #0223646b;--bevel-white:inset 0 0 0 1px var(--border), inset 0 -2px 0 #f7f9fb;--shadow-tile:inset 0 1px 0 #fff, inset 0 -1px 0 #0b12200d, 0 1px 1px #0b12200d, 0 2px 4px -1px #0b122012, 0 10px 18px -10px #0b122029;--shadow-tile-red:inset 0 1px 0 #ffffffb3, inset 0 -1px 0 #a0281e0f, 0 1px 1px #781e1612, 0 2px 5px -1px #be32281f, 0 12px 22px -10px #d2372d47;--shadow-tile-blue:inset 0 1px 0 #ffffffb3, inset 0 -1px 0 #083ca00f, 0 1px 1px #06286e12, 0 2px 5px -1px #0b5ae61f, 0 12px 22px -10px #0b66ff4d;--shadow-icon:0 1px 2px #0b12200d;font-family:var(--font-sans);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:clip}.aff-site a{text-decoration:none}.aff-site .aff-dots{background-image:radial-gradient(var(--border) 1px, transparent 1px);background-size:26px 26px}.aff-site .aff-dots:before{content:"";background:linear-gradient(#ffffff80 0%,#fff 70%);position:absolute;inset:0}.aff-site .aff-vsl{background:repeating-linear-gradient(135deg, var(--surface-raised) 0 12px, var(--border-soft) 12px 24px);width:min(100%,720px,max(400px,150svh - 915px))}.aff-site .aff-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(340px,50% - 16px)),1fr))}.aff-site .aff-grid-2-even{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(340px,50% - 12px)),1fr))}.aff-site .aff-grid-2-wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.aff-site :is(.aff-grid-2,.aff-grid-2-even,.aff-grid-2-wide)>:nth-child(odd):last-child{grid-column:1/-1}.aff-site :is(.aff-grid-3,.aff-grid-3-tight){grid-template-columns:repeat(6,minmax(0,1fr));container-type:inline-size}.aff-site :is(.aff-grid-3,.aff-grid-3-tight)>*{grid-column:1/-1}@container (width>=640px){.aff-site :is(.aff-grid-3,.aff-grid-3-tight)>*{grid-column:span 2}.aff-site :is(.aff-grid-3,.aff-grid-3-tight)>:nth-child(3n+1):nth-last-child(2),.aff-site :is(.aff-grid-3,.aff-grid-3-tight)>:nth-child(3n+1):nth-last-child(2)+*{grid-column:span 3}.aff-site :is(.aff-grid-3,.aff-grid-3-tight)>:nth-child(3n+1):last-child{grid-column:1/-1}}.aff-site .aff-grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(25% - 24px,min(50% - 16px,899100px - 99900%),479520px - 99900%)),1fr))}@keyframes aff-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.aff-site .aff-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.aff-site .aff-marquee-track{animation:40s linear infinite aff-marquee}.aff-site .aff-marquee-track:after{content:"";flex-shrink:0;width:0}@media (prefers-reduced-motion:reduce){.aff-site .aff-marquee-track{animation:none}.aff-site,.aff-site *{scroll-behavior:auto!important;transition-duration:0s!important}}.aff-site .aff-shot-head-top{padding:20px 20px 4px}.aff-site .aff-shot-head-title{font-size:24px}@media (width>=768px){.aff-site .aff-shot-head-top{padding:24px 26px 4px}.aff-site .aff-shot-head-title{font-size:clamp(20px,6.4cqw,28px)}}.aff-site .aff-shot-backdrop{--aff-backdrop-mask:linear-gradient(180deg, transparent 0%, transparent 33.3%, #00000059 45%, #000000bf 56%, #000 66.6%);-webkit-mask-image:var(--aff-backdrop-mask);-webkit-mask-image:var(--aff-backdrop-mask);mask-image:var(--aff-backdrop-mask)}@media (width>=768px){.aff-site .aff-shot-backdrop{--aff-backdrop-mask:linear-gradient(90deg, transparent 0%, transparent 33.3%, #00000059 45%, #000000bf 56%, #000 66.6%)}}@keyframes aff-nav-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}@keyframes aff-nav-out{to{opacity:0;filter:blur(2px);transform:translateY(-8px)scale(.97)}}@keyframes aff-nav-r{0%{opacity:0;filter:blur(2px);transform:translate(22px)}to{opacity:1;filter:none;transform:none}}@keyframes aff-nav-l{0%{opacity:0;filter:blur(2px);transform:translate(-22px)}to{opacity:1;filter:none;transform:none}}@keyframes aff-nav-u{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes aff-nav-d{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes aff-nav-ui{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes aff-nav-di{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}.aff-site .aff-nav-preview{transition:transform .2s,box-shadow .2s}.aff-site .aff-nav-preview:hover{transform:translateY(-2px)}.aff-site .aff-nav-art{position:absolute;inset:0}.aff-site .aff-blog-card{--aff-card-ease-out-expo:cubic-bezier(.19, 1, .22, 1);content-visibility:auto;contain-intrinsic-size:auto 400px;transition:box-shadow .2s,transform .12s ease-out;box-shadow:0 1px 2px #0b12200a,0 4px 12px -6px #0b122014}.aff-site .aff-blog-card-banner{transition:transform .6s var(--aff-card-ease-out-expo)}@media (hover:hover) and (pointer:fine){.aff-site .aff-blog-card:hover{box-shadow:0 1px 2px #0b12200d,0 8px 20px -10px #0b122024}.aff-site .aff-blog-card:hover .aff-blog-card-banner{transform:scale(1.04)}}.aff-site .aff-blog-card:active{transform:scale(.992)}.aff-site .aff-blog-card:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (prefers-reduced-motion:reduce){.aff-site .aff-blog-card,.aff-site .aff-blog-card-banner{transition:box-shadow .2s}.aff-site .aff-blog-card:active,.aff-site .aff-blog-card:hover .aff-blog-card-banner{transform:none}}.aff-site .aff-site-notice{animation:2.4s cubic-bezier(.22,1,.36,1) both aff-site-notice}@keyframes aff-site-notice{0%{opacity:0;transform:translateY(-8px)scale(.98)}10%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.aff-site .aff-site-notice{animation-timing-function:step-end}}.aff-site .aff-calendar-pulse{animation:1.4s ease-in-out infinite aff-calendar-pulse}@keyframes aff-calendar-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.aff-site .aff-calendar-pulse{animation:none}}.aff-site .arx-thumb-slot{border:1px solid var(--border,#e7eaef);border-radius:24px;margin:24px 0 28px;overflow:hidden;box-shadow:0 1px 2px #0b12200a,0 4px 12px -6px #0b122014}.aff-site .aff-nav-panel{display:none}.aff-site .aff-nav:not([data-hydrated]) .aff-nav-item:is(:hover,:focus-within)>.aff-nav-panel,.aff-site .aff-nav-panel[data-open]{display:block}@media (prefers-reduced-motion:reduce){.aff-site .aff-nav-panel[data-closing]>*{animation-name:aff-nav-fade-out!important}}@keyframes aff-nav-fade-out{to{opacity:0}}.aff-site .aff-nav-row[data-on]{background-color:var(--surface-raised)}.aff-site .aff-nav-row-chevron{opacity:0;flex-shrink:0;transition:opacity .15s}.aff-site .aff-nav-row[data-on] .aff-nav-row-chevron{opacity:1}.aff-site .aff-nav:not([data-hydrated]) .aff-nav-row:hover{background-color:var(--surface-raised)}.aff-site .aff-nav:not([data-hydrated]) .aff-nav-row:hover .aff-nav-row-chevron{opacity:1}.aff-site .aff-nav:not([data-hydrated]) .aff-nav-panel:has(.aff-nav-row:hover) .aff-nav-row[data-on]:not(:hover){background-color:#0000}.aff-site .aff-nav:not([data-hydrated]) .aff-nav-panel:has(.aff-nav-row:hover) .aff-nav-row[data-on]:not(:hover) .aff-nav-row-chevron{opacity:0}
