@font-face{font-family:Funnel Display;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/3eea4b3d42758fbc-s.0r8bupko5j52m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Display;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/d3f3f01dfc015e12-s.p.0xa2imhn0fp5k.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Funnel Display Fallback;src:local(Arial);ascent-override:93.85%;descent-override:23.46%;line-gap-override:0.0%;size-adjust:106.55%}.BjJjEW_className{font-family:Funnel Display,Funnel Display Fallback;font-style:normal}.BjJjEW_variable{--font-funnel-display:"Funnel Display", "Funnel Display Fallback"}
@font-face{font-family:Funnel Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/94a6d9b3ae777797-s.08z9zpoycruvm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/fc566e733948aae3-s.p.31rnap-za66mk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Funnel Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:24.72%;line-gap-override:0.0%;size-adjust:101.13%}.pXC4hW_className{font-family:Funnel Sans,Funnel Sans Fallback;font-style:normal}.pXC4hW_variable{--font-funnel-sans:"Funnel Sans", "Funnel Sans Fallback"}
.flv{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-hero:clamp(3.5rem, 9vw + .5rem, 9.5rem);--text-section:clamp(2.5rem, 4vw + .75rem, 4.75rem);--text-title:clamp(1.5rem, 1vw + 1rem, 2rem);--text-lead:clamp(1.1875rem, .4vw + 1.05rem, 1.4375rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-micro:.12s;--dur-short:.22s;--container:1440px;--gutter:56px;--gap-columns:24px;--section-gap:128px;--z-toast:500;--color-ground:#f9f8f5;--color-ground-2:#eeede8;--color-ink:#18130e;--color-ink-2:#3a342f;--color-muted:#5a544f;--color-rule:#d4d0cb;--color-on-dark:#f6f5f1;--color-on-dark-muted:#cecbbc;--color-focus:#0060c3;--color-focus-on-dark:#e3e585;--color-error:#be2323;--flavour-plum:#752257;--flavour-grape:#6d389e;--flavour-chocolate:#43291d;--flavour-nashi:#e6e6a4;--flavour-tangelo:#f78439;--flavour-bergamot:#cce170;--flavour-apricot:#f4b267;--flavour-sweet:#f0d8a6;--flavour-honey:#ecb33c;--flavour-juicy:#e6443d;--flavour-orange:#fa8927;--flavour-toffee:#b0743b;--flavour-lavender:#bface4;--flavour-strawberry:#e9445c;--flavour-blueberry:#3b4a99;--flavour-floral:#e9bedf;--flavour-berry:#c72c53;--flavour-wine:#6e2030;--flavour-citrus:#f4e563;--flavour-tropical:#f3c443;--flavour-milkchoc:#7b4f36;--flavour-nutty:#c5a077;--flavour-spice:#ae532d;--flavour-green:#9ed193;--flavour-neutral:#dfdeda;--font-display:var(--font-funnel-display), ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-funnel-sans), ui-sans-serif, system-ui, sans-serif;--radius:6px;--control-h:50px;--thumb:44px;background:var(--color-ground);min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;flex-direction:column;line-height:1.5;display:flex;overflow-x:clip}@supports (color:lab(0% 0 0)){.flv{--color-ground:lab(97.7052% -.128865 1.51823);--color-ground-2:lab(93.6576% -.189543 2.27983);--color-ink:lab(6.1707% 1.86804 3.09714);--color-ink-2:lab(22.2542% 2.09677 4.0471);--color-muted:lab(36.1757% 2.0691 4.02619);--color-rule:lab(83.7831% .461757 3.0166);--color-on-dark:lab(96.5576% -.189871 2.27965);--color-on-dark-muted:lab(81.5594% -.537038 7.66737);--color-focus:lab(40.0694% 11.4045 -68.3357);--color-focus-on-dark:lab(89.2854% -11.0679 46.6308);--color-error:lab(42.4236% 59.8149 41.9956);--flavour-plum:lab(28.5841% 40.5744 -12.1194);--flavour-grape:lab(34.7303% 38.6409 -46.7484);--flavour-chocolate:lab(19.6763% 11.6266 13.2645);--flavour-nashi:lab(90.2002% -7.4887 32.3615);--flavour-tangelo:lab(67.6752% 41.5313 58.7475);--flavour-bergamot:lab(86.1197% -19.1251 51.859);--flavour-apricot:lab(77.7419% 19.2177 47.6604);--flavour-sweet:lab(87.4431% 3.35142 27.8803);--flavour-honey:lab(76.9056% 13.2525 65.3511);--flavour-juicy:lab(53.9506% 62.715 41.9998);--flavour-orange:lab(68.9462% 39.7503 66.7309);--flavour-toffee:lab(54.4096% 20.3941 40.7754);--flavour-lavender:lab(73.4979% 15.0749 -25.4545);--flavour-strawberry:lab(54.8979% 64.5472 25.568);--flavour-blueberry:lab(33.5201% 14.0499 -46.232);--flavour-floral:lab(81.6979% 19.8637 -10.1539);--flavour-berry:lab(45.6263% 61.6478 17.3077);--flavour-wine:lab(25.6655% 35.7652 9.83986);--flavour-citrus:lab(90.3879% -6.25956 63.4045);--flavour-tropical:lab(81.7512% 8.27438 67.7564);--flavour-milkchoc:lab(38.1408% 16.854 22.5671);--flavour-nutty:lab(68.6313% 9.62699 26.6976);--flavour-spice:lab(46.8306% 36.1394 39.6448);--flavour-green:lab(79.1769% -25.853 25.2126);--flavour-neutral:lab(88.4375% -.189066 2.28016)}}.flv main{flex:1;animation:none}.flv :focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.flv a{color:var(--color-ink);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:2px}.flv a:hover{text-decoration-thickness:3px}.flv h1,.flv h2,.flv h3{font-family:var(--font-display);font-synthesis:none;letter-spacing:-.035em;color:inherit;overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;font-weight:800;line-height:.98}.flv h1{font-size:var(--text-hero);letter-spacing:-.05em;line-height:.88}.flv h2{font-size:var(--text-section);max-width:18ch}.flv h3{font-size:var(--text-title);max-width:24ch;line-height:1.05}.flv p{text-wrap:pretty;margin:0}.flv p:not([class]){max-width:62ch}.flv ul,.flv ol,.flv dl,.flv dd,.flv figure{margin:0;padding:0}.flv ul,.flv ol{list-style:none}.flv img{max-width:100%;height:auto;display:block}.flv svg{display:block}.flv button,.flv input,.flv select,.flv textarea{font:inherit}.flv [hidden]{display:none!important}.flv .container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.flv .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.flv .skip{left:var(--space-md);top:calc(-1 * var(--space-3xl));z-index:var(--z-toast);padding:var(--space-xs) var(--space-md);background:var(--color-ink);color:var(--color-on-dark);position:absolute}.flv .skip:focus-visible{top:var(--space-md)}.flv .lead{font-size:var(--text-lead);max-width:40ch;color:var(--color-ink-2);line-height:1.4}.flv .small{font-size:var(--text-sm)}.flv .muted{color:var(--color-muted)}.flv .dark{color:var(--color-on-dark);--color-focus:var(--color-focus-on-dark)}.flv .dark a{color:var(--color-on-dark)}.flv .dark .muted{color:var(--color-on-dark-muted)}.flv .main-pad{padding-bottom:var(--section-gap)}.flv .section{padding-top:var(--section-gap)}@media (max-width:60rem){.flv{--gutter:24px;--section-gap:96px}}@media (max-width:40rem){.flv{--gutter:16px;--section-gap:72px;--gap-columns:16px}}@media (prefers-reduced-motion:reduce){.flv *,.flv :before,.flv :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.flv .f{color:var(--color-ink);--color-focus:var(--color-ink)}.flv .f--plum{background:var(--flavour-plum);color:var(--color-on-dark);--color-focus:var(--color-focus-on-dark)}.flv .f--grape{background:var(--flavour-grape);color:var(--color-on-dark);--color-focus:var(--color-focus-on-dark)}.flv .f--chocolate{background:var(--flavour-chocolate);color:var(--color-on-dark);--color-focus:var(--color-focus-on-dark)}.flv .f--nashi{background:var(--flavour-nashi)}.flv .f--tangelo{background:var(--flavour-tangelo)}.flv .f--bergamot{background:var(--flavour-bergamot)}.flv .f--apricot{background:var(--flavour-apricot)}.flv .f--sweet{background:var(--flavour-sweet)}.flv .f--honey{background:var(--flavour-honey)}.flv .f--juicy{background:var(--flavour-juicy)}.flv .f--orange{background:var(--flavour-orange)}.flv .f--toffee{background:var(--flavour-toffee)}.flv .f--lavender{background:var(--flavour-lavender)}.flv .f--strawberry{background:var(--flavour-strawberry)}.flv .f--blueberry{background:var(--flavour-blueberry);color:var(--color-on-dark);--color-focus:var(--color-focus-on-dark)}.flv .f--floral{background:var(--flavour-floral)}.flv .f--berry{background:var(--flavour-berry);color:var(--color-on-dark);--color-focus:var(--color-focus-on-dark)}.flv .f--wine{background:var(--flavour-wine);color:var(--color-on-dark);--color-focus:var(--color-focus-on-dark)}.flv .f--citrus{background:var(--flavour-citrus)}.flv .f--tropical{background:var(--flavour-tropical)}.flv .f--milkchoc{background:var(--flavour-milkchoc);color:var(--color-on-dark);--color-focus:var(--color-focus-on-dark)}.flv .f--nutty{background:var(--flavour-nutty)}.flv .f--spice{background:var(--flavour-spice);color:var(--color-on-dark);--color-focus:var(--color-focus-on-dark)}.flv .f--green{background:var(--flavour-green)}.flv .f--neutral{background:var(--flavour-neutral)}.flv .f a{color:inherit}.flv .notes{gap:var(--space-xs);flex-wrap:wrap;display:flex}.flv .note{align-items:center;gap:var(--space-xs);min-height:32px;padding:0 var(--space-sm) 0 var(--space-2xs);border-radius:var(--radius);background:var(--color-ground-2);font-size:var(--text-sm);color:var(--color-ink);font-weight:600;display:inline-flex}.flv .note:before{content:"";background:var(--sw,var(--color-rule));border-radius:4px;flex-shrink:0;width:24px;height:24px}.flv .note--plum{--sw:var(--flavour-plum)}.flv .note--grape{--sw:var(--flavour-grape)}.flv .note--chocolate{--sw:var(--flavour-chocolate)}.flv .note--nashi{--sw:var(--flavour-nashi)}.flv .note--tangelo{--sw:var(--flavour-tangelo)}.flv .note--bergamot{--sw:var(--flavour-bergamot)}.flv .note--apricot{--sw:var(--flavour-apricot)}.flv .note--sweet{--sw:var(--flavour-sweet)}.flv .note--honey{--sw:var(--flavour-honey)}.flv .note--juicy{--sw:var(--flavour-juicy)}.flv .note--orange{--sw:var(--flavour-orange)}.flv .note--toffee{--sw:var(--flavour-toffee)}.flv .note--lavender{--sw:var(--flavour-lavender)}.flv .note--strawberry{--sw:var(--flavour-strawberry)}.flv .note--blueberry{--sw:var(--flavour-blueberry)}.flv .note--floral{--sw:var(--flavour-floral)}.flv .note--berry{--sw:var(--flavour-berry)}.flv .note--wine{--sw:var(--flavour-wine)}.flv .note--citrus{--sw:var(--flavour-citrus)}.flv .note--tropical{--sw:var(--flavour-tropical)}.flv .note--milkchoc{--sw:var(--flavour-milkchoc)}.flv .note--nutty{--sw:var(--flavour-nutty)}.flv .note--spice{--sw:var(--flavour-spice)}.flv .note--green{--sw:var(--flavour-green)}.flv .note--neutral{--sw:var(--flavour-neutral)}.flv .note--neutral:before{box-shadow:inset 0 0 0 1px var(--color-rule)}.flv .note__n{color:var(--color-muted);margin-left:var(--space-2xs);font-weight:400}.flv .btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--control-h);padding:0 var(--space-lg);border:2px solid var(--color-ink);border-radius:var(--radius);color:var(--color-ink);font:600 var(--text-md)/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;text-decoration:none;display:inline-flex}.flv .btn:hover{background:var(--color-ink);color:var(--color-ground);text-decoration:none}.flv .btn:active{transform:translateY(1px)}.flv .btn:disabled,.flv .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.flv .btn:disabled:hover{color:var(--color-ink);background:0 0}.flv .btn--solid{background:var(--color-ink);color:var(--color-ground)}.flv .btn--solid:hover{background:var(--color-ink-2);border-color:var(--color-ink-2)}.flv .btn--light{background:var(--color-on-dark);border-color:var(--color-on-dark);color:var(--color-ink)}.flv .btn--light:hover{background:var(--color-ground-2);border-color:var(--color-ground-2);color:var(--color-ink)}.flv .btn--wide{white-space:normal;text-align:center;width:100%}.flv .f .btn--solid,.flv .f a.btn--solid,.flv .f .btn--solid:hover{color:var(--color-ground)}.flv .dark .btn,.flv .f--plum .btn,.flv .f--grape .btn,.flv .f--chocolate .btn,.flv .f--blueberry .btn{border-color:var(--color-on-dark);color:var(--color-on-dark)}.flv .dark .btn:hover,.flv .f--plum .btn:hover,.flv .f--grape .btn:hover,.flv .f--chocolate .btn:hover,.flv .f--blueberry .btn:hover{background:var(--color-on-dark);color:var(--color-ink)}.flv .iconbtn{width:var(--thumb);height:var(--thumb);border-radius:var(--radius);color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.flv .iconbtn:hover{background:color-mix(in oklab, currentColor 14%, transparent)}.flv .iconbtn:disabled{opacity:.4;cursor:not-allowed}.flv .input{width:100%;min-height:var(--control-h);padding:0 var(--space-md);border:2px solid var(--color-ink);border-radius:var(--radius);background:var(--color-ground);color:var(--color-ink);outline-offset:2px;outline:3px solid #0000}.flv .input::placeholder{color:var(--color-muted)}.flv .input:focus-visible{outline-color:var(--color-focus)}.flv .input:disabled{opacity:.55;cursor:not-allowed}.flv select.input{width:auto;padding-right:var(--space-lg)}.flv textarea.input{padding-block:var(--space-sm);resize:vertical;min-height:8rem}.flv .go{font:600 var(--text-md)/1.2 var(--font-body);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.flv .go:hover{text-decoration-thickness:3px}.flv .field{gap:var(--space-xs);display:grid}.flv .field>label,.flv .field>legend{font-weight:600}.flv .field__hint{font-size:var(--text-sm);color:var(--color-muted)}.flv .field__error,.flv .form-error{font-size:var(--text-sm);color:var(--color-error);font-weight:600}.flv .alert{padding:var(--space-md);border-radius:var(--radius);border:2px solid var(--color-error);color:var(--color-error);font-weight:600}.flv .check{align-items:center;gap:var(--space-sm);cursor:pointer;font-weight:600;display:flex}.flv .check input{width:22px;height:22px;accent-color:var(--color-ink)}@media (prefers-reduced-motion:reduce){.flv .btn{transition:none}}.flv .beta{background:var(--color-ink);color:var(--color-on-dark);font-size:var(--text-sm);--color-focus:var(--color-focus-on-dark)}.flv .beta .container{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:40px;display:flex}.flv .beta p{max-width:none}.flv .beta b{font-weight:600}.flv .beta a{color:var(--color-on-dark)}.flv .beta .iconbtn{flex-shrink:0}.flv .beta--auth .container{justify-content:space-between}.flv .beta--auth p a{font-weight:600}.flv .bar{z-index:40;position:relative}.flv .bar .container{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:80px;display:flex}.flv .bar__left{align-items:baseline;gap:var(--space-md);flex-wrap:wrap;min-width:0;display:flex}.flv .wordmark{font:800 var(--text-xl)/1 var(--font-display);letter-spacing:-.045em;color:var(--color-ink);text-decoration:none}.flv .wordmark:hover{text-decoration:none}.flv .links{align-items:center;gap:var(--space-lg);display:flex}.flv .links a:not(.btn){align-items:center;gap:var(--space-2xs);min-height:var(--thumb);font-weight:600;text-decoration:none;display:inline-flex}.flv .links a:not(.btn):hover,.flv .links a[aria-current=page]:not(.btn){text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:3px}.flv .links .new{font-weight:400;font-size:var(--text-sm);color:var(--color-muted)}.flv .menu,.flv .menu-panel{display:none}.flv .foot{padding-block:var(--space-2xl) var(--space-xl)}.flv .foot .container{justify-content:space-between;align-items:baseline;gap:var(--space-lg);border-top:2px solid var(--color-ink);padding-top:var(--space-lg);flex-wrap:wrap;display:flex}.flv .foot ul{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.flv .foot ul a{align-items:center;min-height:36px;font-weight:600;text-decoration:none;display:inline-flex}.flv .foot ul a:hover{text-decoration:underline}.flv .foot p{gap:0 var(--space-md);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.flv .foot p a{color:var(--color-muted)}.flv .crumbs{font-size:var(--text-sm);color:var(--color-muted)}.flv .crumbs ol{gap:var(--space-xs);flex-wrap:wrap;display:flex}.flv .crumbs li+li:before{content:"/";margin-right:var(--space-xs)}.flv .crumbs a{color:var(--color-muted)}.flv .on-ink .crumbs,.flv .on-ink .crumbs a{color:var(--color-on-dark-muted)}@media (max-width:60rem){.flv .links li:not(.keep){display:none}.flv .menu{display:inline-flex}.flv .menu-panel{border-top:2px solid var(--color-ink);background:var(--color-ground);display:block}.flv .menu-panel ul{padding-block:var(--space-sm);display:grid}.flv .menu-panel a{min-height:52px;font:800 var(--text-lg)/1 var(--font-display);letter-spacing:-.03em;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.flv .menu-panel a[aria-current=page]{text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:3px}}@media (max-width:40rem){.flv .bar .container{gap:var(--space-xs);min-height:64px}.flv .wordmark{font-size:var(--text-lg)}.flv .links{gap:var(--space-xs)}.flv .links .btn{padding-inline:var(--space-md);min-height:44px;font-size:var(--text-sm)}.flv .beta .container{padding-block:var(--space-xs);align-items:flex-start}}.flv .mat{padding:var(--space-xl);place-items:center;display:grid;overflow:hidden}.flv .mat img{object-fit:contain;border-radius:4px;width:100%;height:100%}.flv .stripes{padding:0;display:flex;overflow:hidden}.flv .stripes>span{flex:1}.flv .bagcard__mat.stripes{padding:0}.flv .bagcards{gap:var(--space-2xl) var(--gap-columns);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.flv .bagcards--5{grid-template-columns:repeat(5,minmax(0,1fr))}.flv .bagcards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.flv .bagcard{gap:var(--space-sm);align-content:start;min-width:0;display:grid}.flv .bagcard__mat{aspect-ratio:1;border-radius:var(--radius);padding:var(--space-lg);transition:transform var(--dur-short) var(--ease-out);text-decoration:none}.flv .bagcard__mat:hover{text-decoration:none;transform:translateY(-2px)}.flv .bagcard__mat:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.flv .bagcard__name{font:800 var(--text-lg)/1.1 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;text-decoration:none}.flv .bagcard__name:hover{text-decoration:underline}.flv .bagcard__by{font-size:var(--text-sm);color:var(--color-ink-2);justify-self:start;font-weight:600;text-decoration:none}.flv .bagcard__by:hover{text-decoration:underline}.flv .bagcard__byline{align-items:baseline;gap:0 var(--space-sm);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.flv .bagcard__facts{gap:var(--space-2xs) var(--space-sm);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.flv .bagcard__foot{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding-top:var(--space-xs);border-top:2px solid var(--color-ink);display:flex}.flv .logs{align-items:center;gap:var(--space-2xs) var(--space-xs);font-size:var(--text-xs);color:var(--color-muted);display:inline-flex}.flv .logs b{color:var(--color-ink);font-weight:600}.flv .bagcard__star{color:var(--color-ink);flex-shrink:0}.flv .bagcard__price{font:800 var(--text-lg)/1 var(--font-display);letter-spacing:-.03em;text-align:right}.flv .bagcard__price small{font:400 var(--text-sm)/1 var(--font-body);color:var(--color-muted);letter-spacing:0}.flv .bagcard .notes{gap:var(--space-2xs)}.flv .bagcard .note{min-height:28px;padding-block:var(--space-2xs);line-height:1.3;font-size:var(--text-xs)}.flv .bagcard .note:before{width:20px;height:20px}.flv .bagcard:not(:has(.bagcard__mat)){padding-top:var(--space-md);border-top:2px solid var(--color-ink)}.flv .bagcard.is-gone .bagcard__mat{opacity:.55}.flv .flag{min-height:22px;padding:0 var(--space-xs);border-radius:var(--radius);border:2px solid var(--color-ink);color:var(--color-ink);align-items:center;font-weight:600;display:inline-flex}.flv .flag--solid{background:var(--color-ink);color:var(--color-ground)}.flv .soldout{font-size:var(--text-sm);color:var(--color-muted);font-weight:600}.flv .why{align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.flv .why b{margin-right:var(--space-2xs);font-weight:600}.flv .why span{min-height:26px;padding:0 var(--space-xs);border-radius:var(--radius);border:2px solid var(--color-ink);align-items:center;font-weight:600;display:inline-flex}@media (max-width:70rem){.flv .bagcards,.flv .bagcards--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:50rem){.flv .bagcards,.flv .bagcards--5{gap:var(--space-xl) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.flv .bagcard__mat{padding:var(--space-sm)}}@media (max-width:30rem){.flv .bagcards,.flv .bagcards--5{gap:var(--space-xl) var(--space-sm)}}@media (prefers-reduced-motion:reduce){.flv .bagcard__mat{transition:none}.flv .bagcard__mat:hover{transform:none}}.flv .articles{gap:var(--space-2xl) var(--gap-columns);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.flv .article{gap:var(--space-md);min-width:0;color:var(--color-ink);align-content:start;display:grid;position:relative}.flv .article__cover{justify-content:space-between;gap:var(--space-lg);aspect-ratio:4/3;min-width:0;padding:var(--space-lg);border-radius:var(--radius);background:var(--color-ink);color:var(--color-on-dark);transition:transform var(--dur-short) var(--ease-out);flex-direction:column;display:flex}.flv .article:hover .article__cover{transform:translateY(-2px)}.flv .article h3 a{color:inherit;text-decoration:none}.flv .article h3 a:after{content:"";position:absolute;inset:0}.flv .article h3 a:focus-visible{outline:none}.flv .article h3 a:focus-visible:after{outline:3px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius)}.flv .article__kind{gap:var(--space-xs);font-size:var(--text-sm);flex-wrap:wrap;max-width:none;font-weight:600;display:flex}.flv .article__kind span{min-height:28px;padding:0 var(--space-sm);border-radius:var(--radius);border:2px solid var(--color-on-dark-muted);align-items:center;display:inline-flex}.flv .article__fig{font:800 clamp(2.75rem, 5vw + .5rem, 6.5rem)/.9 var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;max-width:none}.flv .article__figcap{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-on-dark-muted);max-width:30ch}.flv .article__title{font:800 var(--text-2xl)/1 var(--font-display);letter-spacing:-.04em;text-wrap:balance;max-width:14ch}.flv .article h3{font-size:var(--text-xl);max-width:26ch}.flv .article:hover h3{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:3px}.flv .article__dek{color:var(--color-ink-2)}.flv .article__meta{gap:0 var(--space-md);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;max-width:none;display:flex}.flv .article__read{text-underline-offset:.2em;justify-self:start;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}@media (max-width:60rem){.flv .articles{grid-template-columns:minmax(0,1fr)}.flv .article__cover{aspect-ratio:16/9}}@media (prefers-reduced-motion:reduce){.flv .article__cover{transition:none}.flv .article:hover .article__cover{transform:none}}.flv .callout{gap:var(--space-2xl);padding:var(--space-2xl);border-radius:var(--radius);background:var(--color-ink);color:var(--color-on-dark);--color-focus:var(--color-focus-on-dark);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.flv .callout a{color:var(--color-on-dark)}.flv .callout .btn{border-color:var(--color-on-dark);color:var(--color-on-dark);justify-self:start}.flv .callout .btn:hover{background:var(--color-on-dark);color:var(--color-ink)}.flv .callout .muted{color:var(--color-on-dark-muted)}.flv .callout__who{gap:var(--space-md);align-content:start;min-width:0;display:grid}.flv .callout__logo{border-radius:var(--radius);background:var(--color-on-dark);width:64px;height:64px;color:var(--color-ink);place-items:center;display:grid}.flv .callout__logo img{object-fit:contain;width:100%;height:100%;padding:4px}.flv .callout h1{max-width:11ch;color:var(--color-on-dark);font-size:clamp(3rem,4.5vw + .5rem,5.5rem);line-height:.92}.flv .callout h2{font-size:var(--text-section);max-width:14ch}.flv .callout__where{gap:var(--space-2xs) var(--space-md);flex-wrap:wrap;max-width:none;font-weight:600;display:flex}.flv .callout__where span{color:var(--color-on-dark-muted);font-weight:400}.flv .callout__where a{align-items:center;gap:var(--space-2xs);overflow-wrap:anywhere;display:inline-flex}.flv .callout__figs{gap:var(--space-md) var(--space-xl);flex-wrap:wrap;display:flex}.flv .callout__figs div{display:grid}.flv .callout__figs b{font:800 var(--text-2xl)/1 var(--font-display);letter-spacing:-.04em}.flv .callout__figs span{font-size:var(--text-sm);color:var(--color-on-dark-muted)}.flv .callout__clarity,.flv .callout__right{gap:var(--space-xl);align-content:start;min-width:0;display:grid}.flv .callout__score{align-items:baseline;gap:var(--space-md);flex-wrap:wrap;max-width:none;display:flex}.flv .callout__score b{font:800 clamp(4rem, 6vw + 1rem, 7rem)/.85 var(--font-display);letter-spacing:-.06em}.flv .callout__score strong{font-weight:600;font-size:var(--text-lg)}.flv .callout__score>span{font:800 var(--text-xl)/1 var(--font-display);letter-spacing:-.03em}.flv .callout__sub{font-size:var(--text-lg);margin:var(--space-xl) 0 var(--space-md);letter-spacing:-.02em;max-width:none;line-height:1.2}.flv .callout__verdict{gap:var(--space-2xs);display:grid}.flv .callout__verdict>strong{font:600 var(--text-lg)/1.2 var(--font-body)}.flv .weights{gap:var(--space-2xs) var(--space-md);font-size:var(--text-xs);color:var(--color-on-dark-muted);flex-wrap:wrap;max-width:none;display:flex}.flv .bars{gap:var(--space-sm);display:grid}.flv .bars>div{gap:var(--space-md);font-size:var(--text-sm);grid-template-columns:9rem minmax(0,1fr) 3ch;align-items:center;display:grid}.flv .bars i{background:color-mix(in oklab, var(--color-on-dark) 18%, transparent);border-radius:5px;height:10px;display:block;overflow:hidden}.flv .bars i>span{background:var(--color-on-dark);border-radius:5px;height:100%;display:block}.flv .bars b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.flv .callout .notes .note{background:color-mix(in oklab, var(--color-on-dark) 12%, transparent);color:var(--color-on-dark)}@media (max-width:60rem){.flv .callout{padding:var(--space-xl) var(--space-lg);gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.flv .bars>div{grid-template-columns:7rem minmax(0,1fr) 3ch}}.flv .dirtop{gap:var(--space-lg);padding-block:var(--space-lg) var(--space-xl);display:grid}.flv .dirtop h1{max-width:14ch;font-size:clamp(3rem,6vw + .5rem,7rem);line-height:.9}.flv .dirtop--wide h1{max-width:16ch}.flv .dirtop__under{justify-content:space-between;align-items:baseline;gap:var(--space-md) var(--space-2xl);flex-wrap:wrap;display:flex}.flv .dirtop__under .lead{max-width:46ch}.flv .counts{gap:0 var(--space-lg);font-size:var(--text-lg);color:var(--color-ink-2);flex-wrap:wrap;max-width:none;display:flex}.flv .counts b{font:800 var(--text-2xl)/1 var(--font-display);letter-spacing:-.04em;color:var(--color-ink)}.flv .tools{gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius);background:var(--color-ground-2);grid-template-columns:minmax(0,1fr);display:grid}.flv .tools__search{position:relative}.flv .tools__search svg{left:var(--space-md);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.flv .tools__search .input{padding-left:var(--space-2xl);font-size:var(--text-lg)}.flv .tools__row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.flv .tools__sort{align-items:center;gap:var(--space-xs);margin-left:auto;font-weight:600;display:inline-flex}.flv .tools__sort .input{width:auto;min-height:var(--thumb);padding-right:var(--space-lg)}.flv .tools__gap{width:2px;height:28px;margin-inline:var(--space-xs);background:var(--color-rule)}.flv .facet{align-items:center;gap:var(--space-2xs);min-height:var(--thumb);padding:0 var(--space-md);border:2px solid var(--color-ink);border-radius:var(--radius);background:var(--color-ground);color:var(--color-ink);font:600 var(--text-sm)/1 var(--font-body);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);display:inline-flex}.flv .facet:hover{background:var(--color-ink);color:var(--color-ground)}.flv .facet:active{transform:translateY(1px)}.flv .facet:disabled{opacity:.55;cursor:not-allowed}.flv .facet[aria-expanded=true] svg{transform:rotate(180deg)}.flv .facet--toggle{border-style:dashed}.flv .facet--toggle[aria-pressed=true]{background:var(--color-ink);color:var(--color-ground);border-style:solid}.flv .facet-wrap{border-radius:var(--radius);align-items:center;display:inline-flex}.flv .facet-wrap.is-on{background:var(--color-ink);color:var(--color-ground);--color-focus:var(--color-focus-on-dark)}.flv .facet-wrap.is-on .facet,.flv .facet-wrap.is-on .chip{color:inherit;padding-right:var(--space-xs);background:0 0;border-color:#0000}.flv .facet-wrap.is-on .facet:hover,.flv .facet-wrap.is-on .chip:hover{background:color-mix(in oklab, currentColor 18%, transparent)}.flv .facet__value{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;max-width:14ch;overflow:hidden}.flv .facet__clear{width:var(--thumb);height:var(--thumb);margin-left:calc(-1 * var(--space-xs));border-radius:var(--radius);color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.flv .facet__clear:hover{background:color-mix(in oklab, currentColor 18%, transparent)}.flv .tools__panel{padding:var(--space-md);border-radius:var(--radius);background:var(--color-ground);border:2px solid var(--color-ink)}.flv .opts{gap:var(--space-xs);flex-wrap:wrap;max-height:16rem;display:flex;overflow-y:auto}.flv .opt{align-items:center;gap:var(--space-xs);min-height:40px;padding:0 var(--space-md);border-radius:var(--radius);background:var(--color-ground-2);color:var(--color-ink);font:600 var(--text-sm)/1 var(--font-body);text-transform:capitalize;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out);border:0;display:inline-flex}.flv .opt:hover{background:var(--color-rule)}.flv .opt[aria-pressed=true]{background:var(--color-ink);color:var(--color-ground)}.flv .opt__n{color:var(--color-muted);font-weight:400}.flv .opt[aria-pressed=true] .opt__n{color:var(--color-on-dark-muted)}.flv .tools__notes{gap:var(--space-sm);display:grid}.flv .tools__more{gap:var(--space-lg);flex-wrap:wrap;display:flex}.flv .tools__pair{align-items:center;gap:var(--space-xs);display:flex}.flv .tools__pair .input{width:8rem}.flv .toolbar{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.flv .toolbar .tools__search{flex:0 18rem}.flv .toolbar .tools__search .input{min-height:44px}.flv .toolbar .tools__row{display:contents}.flv .toolbar .tools__panel{flex-basis:100%}.flv .toolbar .tools__sort{font-size:var(--text-sm)}.flv .chip{align-items:center;gap:var(--space-2xs);min-height:44px;padding:0 var(--space-md);border-radius:var(--radius);background:var(--color-ground-2);color:var(--color-ink);font:600 var(--text-sm)/1 var(--font-body);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out);border:0;display:inline-flex}.flv .chip:hover{background:var(--color-rule)}.flv .chip:disabled{opacity:.55;cursor:not-allowed}.flv .chip[aria-pressed=true]{background:var(--color-ink);color:var(--color-ground)}.flv .chip[aria-expanded=true] svg{transform:rotate(180deg)}.flv .count{margin-block:var(--space-xl) var(--space-md);color:var(--color-ink-2);max-width:none}.flv .count b{color:var(--color-ink);font-weight:600}.flv .count--split{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-lg);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.flv .count--quiet{align-items:baseline;gap:var(--space-xs) var(--space-md);margin-block:0 var(--space-xl);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.flv button.go{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.flv .is-pending{opacity:.6;transition:opacity var(--dur-short) var(--ease-out)}.flv .pager{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:2px solid var(--color-ink);flex-wrap:wrap;display:flex}.flv .pager--bare{font-size:var(--text-sm);border-top:0;justify-content:flex-end;margin-top:0;padding-top:0}.flv .pager__per{align-items:center;gap:var(--space-xs);font-weight:600;display:inline-flex}.flv .pager__per .input{width:auto;min-height:var(--thumb)}.flv .pager__nav{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.flv .pager__nav b{font:800 var(--text-lg)/1 var(--font-display)}.flv .pager--bare .btn{background:var(--color-ground-2);min-height:44px;font-size:var(--text-sm);border-width:0}.flv .pager--bare .btn:hover{background:var(--color-rule);color:var(--color-ink)}.flv .pager--bare .btn:disabled{background:var(--color-ground-2)}.flv .missing{gap:var(--gap-columns);margin-top:var(--section-gap);padding:var(--space-2xl);border-radius:var(--radius);background:var(--color-ground-2);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.flv .missing h2{font-size:var(--text-section)}.flv .missing__side{gap:var(--space-md);justify-items:start;display:grid}.flv .missing__side p{font-size:var(--text-lg)}.flv .missing--inline{background:0 0;border-radius:0;margin:0;padding:0;display:block}.flv .missing--inline h3{font-size:var(--text-xl)}.flv .missing--inline p{margin-top:var(--space-xs);font-size:var(--text-md)}.flv .below{gap:var(--space-2xl);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:2px solid var(--color-ink);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.flv .empty{gap:var(--space-md);margin-top:var(--space-lg);padding:var(--space-xl);border-radius:var(--radius);background:var(--color-ground-2);justify-items:start;display:grid}.flv .empty p{font-size:var(--text-lg)}@media (max-width:60rem){.flv .missing{padding:var(--space-xl) var(--space-lg);grid-template-columns:minmax(0,1fr)}.flv .below{grid-template-columns:minmax(0,1fr)}.flv .pager--bare{justify-content:flex-start}.flv .tools__sort{margin-left:0}.flv .tools__gap{display:none}}@media (max-width:40rem){.flv .tools{padding:var(--space-md)}.flv .tools__search svg{left:var(--space-sm)}.flv .tools__search .input{padding-left:var(--space-xl);font-size:var(--text-md)}.flv .toolbar .tools__search{flex-basis:100%}.flv .tools__pair .input{width:6.5rem}}@media (prefers-reduced-motion:reduce){.flv .facet,.flv .chip,.flv .opt{transition:none}}.flv .tools__row--between{justify-content:space-between;gap:var(--space-sm) var(--space-xl)}.flv .tools__group{align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.flv .tools__group nav{min-width:0;max-width:100%}.flv .tools__name{margin-right:var(--space-2xs);font-weight:600}.flv .chips{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.flv .chips a,.flv .toggle{white-space:nowrap;align-items:center;gap:var(--space-2xs);min-height:var(--thumb);padding:0 var(--space-md);border-radius:var(--radius);background:var(--color-ground);font:600 var(--text-sm)/1 var(--font-body);transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);flex-shrink:0;text-decoration:none;display:inline-flex}.flv .chips a:hover,.flv .toggle:hover{background:var(--color-rule);text-decoration:none}.flv .chips a[aria-current],.flv .toggle[aria-current]{background:var(--color-ink);color:var(--color-ground)}.flv .toggle{border:2px dashed var(--color-ink)}.flv .toggle[aria-current]{border-style:solid}.flv .rtable{border-collapse:collapse;width:100%}.flv .rtable thead th{padding:var(--space-sm) var(--space-md) var(--space-sm) 0;border-bottom:2px solid var(--color-ink);font:600 var(--text-sm)/1.2 var(--font-body);text-align:left;white-space:nowrap}.flv .rtable thead th.n{text-align:right}.flv .rtable tbody th,.flv .rtable tbody td{padding:var(--space-md) var(--space-md) var(--space-md) 0;border-bottom:2px solid var(--color-ground-2);vertical-align:middle;text-align:left}.flv .rtable tbody tr{transition:background-color var(--dur-short) var(--ease-out)}.flv .rtable tbody tr:hover{background:color-mix(in oklab, var(--color-ink) 4%, transparent)}.flv .rname{align-items:center;gap:var(--space-sm);font:800 var(--text-lg)/1.15 var(--font-display);letter-spacing:-.03em;text-decoration:none;display:inline-flex}.flv .rname:hover{text-decoration:underline}.flv .rname img{object-fit:contain;background:var(--color-ground-2);border-radius:4px;flex-shrink:0;width:36px;height:36px}.flv .st{font-weight:600}.flv .n{text-align:right;font-variant-numeric:tabular-nums}.flv .rtable td.n,.flv .rtable thead th.n,.flv .rtable td.clar-cell,.flv .rtable thead th.clar-cell{padding-left:var(--space-lg)}.flv .big{font:800 var(--text-xl)/1 var(--font-display);letter-spacing:-.03em}.flv .clar{align-items:center;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;min-width:10rem;display:grid}.flv .clar i{background:var(--color-ground-2);border-radius:5px;height:10px;display:block;overflow:hidden}.flv .clar i span{background:var(--color-ink);border-radius:5px;height:100%;display:block}.flv .origins{font-size:var(--text-sm);color:var(--color-ink-2);max-width:46ch;line-height:1.45}.flv .rtable .is-sorted{text-underline-offset:.35em;text-decoration:underline;text-decoration-thickness:3px}@media (max-width:60rem){.flv .rtable thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.flv .rtable,.flv .rtable tbody,.flv .rtable tr,.flv .rtable tbody th,.flv .rtable tbody td{display:block}.flv .rtable tbody tr{gap:var(--space-sm) var(--space-md);padding-block:var(--space-lg);border-bottom:2px solid var(--color-ground-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.flv .rtable tbody th,.flv .rtable tbody td{border:0;padding:0}.flv .rtable tbody th{grid-column:1/-1}.flv .rtable td[data-label]:before{content:attr(data-label);font:600 var(--text-xs)/1.3 var(--font-body);color:var(--color-muted);margin-bottom:var(--space-3xs);display:block}.flv .rtable td.st{grid-column:1/-1}.flv .rtable td.st:empty{display:none}.flv .rtable td.n{text-align:left;padding-left:0}.flv .rtable td.clar-cell{padding-left:0}.flv .rtable td.origins-cell{grid-column:1/-1}.flv .rtable td.origins-cell:empty{display:none}.flv .clar{min-width:0}}@media (max-width:40rem){.flv .chips{padding-bottom:var(--space-2xs);flex-wrap:nowrap;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.flv .chips a,.flv .toggle,.flv .rtable tbody tr{transition:none}}
.flv .head{justify-content:space-between;align-items:end;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.flv .head__side{gap:var(--space-md);justify-items:start;max-width:46ch;display:grid}.flv .wall{gap:var(--space-lg) var(--space-xl);flex-wrap:wrap;display:flex}.flv .wall a{align-items:baseline;gap:var(--space-sm);text-decoration:none;display:inline-flex}.flv .wall img{object-fit:contain;border-radius:4px;align-self:center;width:30px;height:30px}.flv .wall__name{font:800 var(--text-2xl)/1.05 var(--font-display);letter-spacing:-.035em}.flv .wall a:hover .wall__name{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:3px}.flv .wall__meta{font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap}.flv .who{gap:var(--space-2xl) var(--gap-columns);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.flv .who>div{gap:var(--space-md);grid-template-rows:auto auto 1fr auto;display:grid}.flv .who h3{font-size:var(--text-3xl);max-width:none}.flv .who__claim{font-weight:600;font-size:var(--text-lg);line-height:1.3}.flv .who .btn,.flv .who .go{justify-self:start}.flv .mail{gap:var(--gap-columns);margin-top:var(--space-2xl);padding:var(--space-xl);border-radius:var(--radius);background:var(--color-ground-2);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.flv .mail--alone{margin-top:0}.flv .mail h2{font-size:var(--text-2xl);max-width:22ch}.flv .mail__side{gap:var(--space-md);display:grid}.flv .signup__row{gap:var(--space-xs);display:flex}.flv .signup__row .input{flex:1;min-width:0}.flv .signup__help{min-height:1lh;font-size:var(--text-sm);color:var(--color-muted)}.flv .signup__done{font-weight:600}@media (max-width:60rem){.flv .who,.flv .mail{grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){.flv .who h3{font-size:var(--text-2xl)}.flv .signup__row{flex-direction:column}}.flv .home-hero{padding-block:var(--space-2xl) var(--section-gap)}.flv .home-hero h1{max-width:none}.flv .home-hero__under{gap:var(--gap-columns);margin-top:var(--space-xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;display:grid}.flv .home-counts{margin-top:var(--space-lg);font-size:var(--text-lg);color:var(--color-ink-2);max-width:none}.flv .home-counts a{font-weight:600}.flv .home-note{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-muted)}.flv .search{gap:var(--space-sm);display:grid}.flv .search__row{gap:var(--space-xs);display:flex}.flv .search__row .input{min-width:0;font-size:var(--text-lg);flex:1}.flv .scope{gap:var(--space-xs);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.flv .scope__opt{display:inline-flex;position:relative}.flv .scope input{opacity:0;width:1px;height:1px;position:absolute}.flv .scope label{min-height:40px;padding:0 var(--space-md);border-radius:var(--radius);background:var(--color-ground-2);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out);align-items:center;display:inline-flex}.flv .scope label:hover{background:var(--color-rule)}.flv .scope input:checked+label{background:var(--color-ink);color:var(--color-ground)}.flv .scope input:focus-visible+label{outline:3px solid var(--color-focus);outline-offset:2px}.flv .trace__head{padding-bottom:var(--space-md);justify-content:space-between;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;display:flex}.flv .trace__title{font-size:var(--text-xl);letter-spacing:-.03em;max-width:none}.flv .trace__cols{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.flv .trace__cols>li{min-height:440px;display:flex}.flv .trace__stop{justify-content:space-between;gap:var(--space-lg);width:100%;padding:var(--space-lg) var(--space-lg) var(--space-xl);color:inherit;transition:background-color var(--dur-short) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.flv .trace__stop:hover{background:color-mix(in oklab, currentColor 8%, transparent);text-decoration:none}.flv .trace__stop:focus-visible{outline:3px solid var(--color-focus);outline-offset:-6px}.flv .trace__label{font-weight:600;font-size:var(--text-md)}.flv .trace__name{font:800 var(--text-2xl)/1 var(--font-display);letter-spacing:-.035em;display:block}.flv .trace__meta{gap:var(--space-3xs);margin-top:var(--space-sm);font-size:var(--text-md);display:grid}.flv .trace__img{aspect-ratio:1;background:var(--color-ground);border-radius:4px;width:140px;overflow:hidden}.flv .trace__img img{object-fit:cover;width:100%;height:100%}.flv .trace__cup{background:var(--color-ink);color:var(--color-on-dark);--color-focus:var(--color-focus-on-dark)}.flv .trace__key{font-size:var(--text-sm);color:var(--color-muted);max-width:none}.flv .shelf{gap:var(--gap-columns);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.flv .shelf--4{grid-template-columns:repeat(4,minmax(0,1fr))}.flv .shelf--2{grid-template-columns:repeat(2,minmax(0,1fr))}.flv .shelf--1{grid-template-columns:minmax(0,1fr)}.flv .bagcol{gap:var(--space-md);grid-template-rows:auto auto auto auto 1fr auto;align-content:start;min-width:0;display:grid}.flv .bagcol__mat{aspect-ratio:4/5;border-radius:var(--radius);transition:transform var(--dur-short) var(--ease-out);text-decoration:none}.flv .bagcol__mat:hover{text-decoration:none;transform:translateY(-2px)}.flv .bagcol h3{margin-top:var(--space-xs)}.flv .bagcol h3 a{text-decoration:none}.flv .bagcol h3 a:hover{text-decoration:underline}.flv .bagcol__roaster{color:var(--color-ink-2);justify-self:start;font-weight:600;text-decoration:none}.flv .bagcol__roaster:hover{text-decoration:underline}.flv .bagcol__facts{gap:var(--space-sm) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flv .bagcol__facts dt{font-size:var(--text-sm);color:var(--color-muted)}.flv .bagcol__facts dd{font-weight:600}.flv .bagcol__foot{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-top:var(--space-md);border-top:2px solid var(--color-ink);display:flex}.flv .price{font:800 var(--text-xl)/1 var(--font-display);letter-spacing:-.03em}.flv .price small{font:400 var(--text-sm)/1 var(--font-body);color:var(--color-muted);letter-spacing:0}.flv .home-app{margin-top:var(--section-gap);padding-block:var(--space-3xl)}.flv .home-app .head{margin-bottom:var(--space-2xl)}.flv .home-app__shots{gap:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.flv .home-app__close{align-items:center;gap:var(--space-md) var(--space-lg);margin-top:var(--space-2xl);flex-wrap:wrap;display:flex}.flv .shot{gap:var(--space-md);align-content:start;display:grid}.flv .shot img{aspect-ratio:390/844;object-fit:cover;object-position:top;background:var(--color-ground);border-radius:18px;width:100%;height:auto}.flv .shot figcaption{font-weight:600;font-size:var(--text-lg);max-width:26ch;line-height:1.3}.flv .traced{border-top:2px solid var(--color-ink);display:grid}.flv .traced li{border-bottom:2px solid var(--color-ground-2)}.flv .traced__row{gap:var(--space-lg);padding-block:var(--space-md);grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr) 4.5rem;align-items:center;text-decoration:none;display:grid}.flv .traced__row:hover{background:color-mix(in oklab, var(--color-ink) 4%, transparent);text-decoration:none}.flv .traced__cafe,.flv .traced__bean>span{gap:var(--space-3xs);min-width:0;display:grid}.flv .traced__name{font:800 var(--text-lg)/1.15 var(--font-display);letter-spacing:-.03em}.flv .traced__place{gap:0 var(--space-sm);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.flv .traced__bean{align-items:center;gap:var(--space-md);min-width:0;display:flex}.flv .traced__bean img{object-fit:contain;background:var(--color-ground-2);border-radius:4px;flex-shrink:0;width:44px;height:44px}.flv .traced__beanname{font-weight:600}.flv .traced__origin{font-size:var(--text-sm);color:var(--color-muted)}.flv .traced__when{font-size:var(--text-sm);color:var(--color-muted);text-align:right}.flv .thumb{border-radius:var(--radius);background:var(--color-ground-2);flex-shrink:0;width:76px;height:76px;display:block;overflow:hidden}.flv .traced__row .thumb{width:56px;height:56px}.flv .thumb img{object-fit:cover;width:100%;height:100%}.flv .thumb--logo{padding:var(--space-xs);place-items:center;display:grid}.flv .thumb--logo img{object-fit:contain}.flv .thumb--none{background:var(--color-ground-2)}@media (max-width:60rem){.flv .home-hero__under{grid-template-columns:minmax(0,1fr)}.flv .trace__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.flv .trace__cols>li{min-height:300px}.flv .shelf,.flv .shelf--4,.flv .shelf--2{grid-template-columns:minmax(0,1fr)}.flv .bagcol__mat{aspect-ratio:1}.flv .home-app__shots{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:72%;grid-auto-flow:column;overflow-x:auto}.flv .home-app__shots>figure{scroll-snap-align:start}.flv .traced__row{grid-template-columns:auto minmax(0,1fr) 4.5rem}.flv .traced__bean{grid-area:2/2/auto/-1}}@media (max-width:40rem){.flv .trace__cols{grid-template-columns:minmax(0,1fr)}.flv .trace__cols>li{min-height:0}.flv .trace__img{width:96px}.flv .search__row .input{font-size:var(--text-md)}.flv .traced__bean img{display:none}}@media (prefers-reduced-motion:reduce){.flv .bagcol__mat,.flv .trace__stop,.flv .scope label{transition:none}.flv .bagcol__mat:hover{transform:none}}.flv .cafes{gap:var(--space-xl) var(--gap-columns);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.flv .cafes--3{grid-template-columns:repeat(3,minmax(0,1fr))}.flv .cafe{gap:var(--space-md);padding-top:var(--space-md);border-top:2px solid var(--color-ink);grid-template-columns:auto minmax(0,1fr);align-content:start;display:grid}.flv .cafe--bare{grid-template-columns:minmax(0,1fr)}.flv .cafe__body{gap:var(--space-xs);align-content:start;min-width:0;display:grid}.flv .cname{font:800 var(--text-lg)/1.15 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;text-decoration:none}.flv .cname:hover{text-decoration:underline}.flv .place{gap:0 var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);flex-wrap:wrap;max-width:none;display:flex}.flv .place .fw{color:var(--color-ink);font-weight:600}.flv .crate{align-items:baseline;gap:var(--space-2xs);max-width:none;display:inline-flex}.flv .crate b{font:800 var(--text-lg)/1 var(--font-display);letter-spacing:-.02em}.flv .crate small{font-size:var(--text-sm);color:var(--color-muted)}.flv .crate svg{align-self:center}.flv .hopper{font-size:var(--text-sm);color:var(--color-muted);gap:var(--space-2xs);display:grid}.flv .hopper p{max-width:none}.flv .hopper a{color:var(--color-ink);justify-self:start;font-weight:600}.flv .hopper b{color:var(--color-ink);font-weight:600}.flv .hopper ul{gap:var(--space-3xs);color:var(--color-ink-2);display:grid}@media (max-width:70rem){.flv .cafes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:60rem){.flv .cafes,.flv .cafes--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.flv .cafes,.flv .cafes--3{grid-template-columns:minmax(0,1fr)}}.flv .top{padding-block:var(--space-lg) var(--space-xl);gap:var(--space-lg);display:grid}.flv .top h1{max-width:16ch;font-size:clamp(3rem,5.5vw + .5rem,6.5rem);line-height:.92}.flv .by{align-items:center;gap:var(--space-md);font-size:var(--text-lg);flex-wrap:wrap;max-width:none;display:flex}.flv .by a{font-weight:600}.flv .kind{min-height:32px;padding:0 var(--space-sm);border-radius:var(--radius);background:var(--color-ground-2);font-size:var(--text-sm);align-items:center;font-weight:600;display:inline-flex}.flv .flavour-bar{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.flv .flavour-bar--1{grid-template-columns:minmax(0,1fr)}.flv .flavour-bar--2{grid-template-columns:repeat(2,minmax(0,1fr))}.flv .flavour-bar--3{grid-template-columns:repeat(3,minmax(0,1fr))}.flv .flavour-bar li{min-height:200px;padding:var(--space-lg);font:800 var(--text-2xl)/1 var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;align-items:flex-end;display:flex}.flv .offer{gap:var(--space-2xl);padding-top:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.flv .offer:not(:has(.photo)){grid-template-columns:minmax(0,1fr)}.flv .offer:not(:has(.photo)) .box{max-width:40rem}.flv .photo{aspect-ratio:4/5;border-radius:var(--radius);padding:var(--space-2xl)}.flv .box{gap:var(--space-lg);top:var(--space-lg);min-width:0;display:grid;position:sticky}.flv .facts{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flv .facts dt{font-size:var(--text-sm);color:var(--color-muted)}.flv .facts dd{font:800 var(--text-xl)/1.05 var(--font-display);letter-spacing:-.03em;text-transform:capitalize;overflow-wrap:anywhere}.flv .facts dd.plain{text-transform:none}.flv .buy{gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius);background:var(--color-ground-2);display:grid}.flv .buy .btn{white-space:normal;padding-block:var(--space-sm);text-align:center}.flv .sizes{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;max-width:none;font-weight:600;display:flex}.flv .sizes b{font:800 var(--text-xl)/1 var(--font-display);letter-spacing:-.03em;margin-left:var(--space-2xs)}.flv .recipe+.recipe{padding-top:var(--space-md);margin-top:var(--space-xs);border-top:2px solid var(--color-rule)}.flv .recipe h2{font-size:var(--text-xl);text-transform:none;max-width:none}.flv .recipe>p{margin-top:var(--space-xs);color:var(--color-ink-2)}.flv .recipe__scope{text-transform:capitalize;font-size:var(--text-sm);color:var(--color-muted)!important}.flv .recipe__foot{gap:var(--space-xs);margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);display:grid}.flv .recipe__parts{gap:0 var(--space-md);flex-wrap:wrap;display:flex}.flv .stats{gap:var(--space-sm) var(--space-lg);margin-top:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flv .stats dt{font-size:var(--text-sm);color:var(--color-muted)}.flv .stats dd{font:800 var(--text-2xl)/1 var(--font-display);letter-spacing:-.04em}.flv .stats dd.cap{text-transform:capitalize}.flv .stats--light{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin-top:0}.flv .story{gap:var(--space-2xl);padding-top:var(--section-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.flv .story h2,.flv .people h2,.flv .more h2,.flv .where h2{font-size:var(--text-section)}.flv .story p{margin-top:var(--space-lg);font-size:var(--text-lead);line-height:1.45}.flv .prov{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.flv .prov>div{padding-top:var(--space-sm);border-top:2px solid var(--color-ink)}.flv .prov dt{font-size:var(--text-sm);color:var(--color-muted)}.flv .prov dd{font:800 var(--text-xl)/1.1 var(--font-display);letter-spacing:-.03em;gap:0 var(--space-md);flex-wrap:wrap;align-items:baseline;display:flex}.flv .prov dd small{gap:0 var(--space-sm);font:400 var(--text-md)/1.3 var(--font-body);letter-spacing:0;color:var(--color-muted);flex-wrap:wrap;display:flex}.flv .where{padding-top:var(--section-gap)}.flv .where h2{margin-bottom:var(--space-xl)}.flv .where__more{margin-top:var(--space-lg);color:var(--color-muted)}.flv .people{gap:var(--space-2xl);padding-top:var(--section-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flv .community{gap:var(--space-md);margin-top:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius);background:var(--color-ground-2);display:grid}.flv .rate{margin-top:var(--space-lg);gap:var(--space-md);justify-items:start;display:grid}.flv .rate>*{max-width:100%}.flv .rate h3{font-size:var(--text-xl)}.flv .rate__avg{align-items:baseline;gap:var(--space-sm);color:var(--color-muted);display:flex}.flv .rate__avg b{font:800 var(--text-3xl)/1 var(--font-display);letter-spacing:-.04em;color:var(--color-ink)}.flv .stars{gap:var(--space-2xs);display:flex}.flv .stars button{width:var(--thumb);height:var(--thumb);border-radius:var(--radius);color:var(--color-rule);cursor:pointer;background:0 0;border:0;padding:0}.flv .stars button:hover,.flv .stars button.is-on{color:var(--color-ink)}.flv .review{gap:var(--space-xs);width:100%;display:flex}.flv .review .input{flex:1;min-width:0}.flv .reviews{gap:var(--space-md);width:100%;display:grid}.flv .reviews li{padding-top:var(--space-sm);border-top:2px solid var(--color-ground-2)}.flv .reviews__who{gap:0 var(--space-md);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.flv .reviews__who b{color:var(--color-ink)}.flv .roaster{padding-top:var(--section-gap)}.flv .more{padding-top:var(--space-3xl)}.flv .more h2{margin-bottom:var(--space-xl)}.flv .more .go{margin-top:var(--space-xl);display:inline-block}.flv .recs{padding-top:var(--section-gap)}.flv .recs__head{justify-content:space-between;align-items:end;gap:var(--space-md) var(--space-2xl);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.flv .recs__head h2{font-size:var(--text-section);max-width:16ch}.flv .recs__head p{max-width:34ch;font-size:var(--text-lg);color:var(--color-ink-2)}.flv .why{align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.flv .why b{margin-right:var(--space-2xs);font-weight:600}.flv .why span{min-height:26px;padding:0 var(--space-xs);border-radius:var(--radius);border:2px solid var(--color-ink);align-items:center;font-weight:600;display:inline-flex}.flv .actionbar{z-index:40;background:var(--color-ground);border-top:2px solid var(--color-ink);position:sticky;bottom:0}.flv .actionbar .container{justify-content:center;align-items:center;gap:var(--space-sm);min-height:56px;padding-block:var(--space-xs);flex-wrap:wrap;display:flex}.flv .actionbar a:not(.btn){font-weight:600}.flv .actionbar .btn{min-height:44px;padding-inline:var(--space-md);font-size:var(--text-sm)}.flv .actionbar .btn[aria-pressed=true]{background:var(--color-ink);color:var(--color-ground)}@media (max-width:80rem){.flv .buy .btn{font-size:var(--text-sm);padding-inline:var(--space-sm)}}@media (max-width:60rem){.flv .offer,.flv .story,.flv .people{grid-template-columns:minmax(0,1fr)}.flv .box{position:static}.flv .flavour-bar,.flv .flavour-bar--3,.flv .flavour-bar--4{grid-template-columns:repeat(2,minmax(0,1fr))}.flv .flavour-bar--1{grid-template-columns:minmax(0,1fr)}.flv .flavour-bar li{min-height:120px}.flv .bagcards--3{grid-template-columns:minmax(0,1fr)}}.flv .frow{align-items:center;gap:var(--space-md);grid-template-columns:9rem minmax(0,1fr);display:grid}.flv .frow__name{font-weight:600}.flv .frow nav{min-width:0}.flv .count__also{margin-left:var(--space-md);color:var(--color-muted)}.flv .grp{padding-top:var(--space-xl)}.flv .grp+.grp{margin-top:var(--space-xl)}.flv .grp__head{align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.flv .grp__head h2{font-size:var(--text-section);max-width:none}.flv .grp__head span{font:800 var(--text-xl)/1 var(--font-display);color:var(--color-muted);letter-spacing:-.03em}.flv .pager--end{justify-content:flex-end}.flv .claim{gap:var(--gap-columns);margin-top:var(--section-gap);padding:var(--space-2xl);border-radius:var(--radius);background:var(--color-ground-2);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:center;display:grid}.flv .claim p{font:800 var(--text-2xl)/1.1 var(--font-display);letter-spacing:-.03em;max-width:30ch}.flv .claim .btn{justify-self:end}@media (max-width:60rem){.flv .claim{padding:var(--space-xl) var(--space-lg);grid-template-columns:minmax(0,1fr)}.flv .claim .btn{justify-self:start}.flv .frow{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){.flv .grp__head h2{font-size:var(--text-3xl)}}.flv .top__row--ins{gap:var(--gap-columns);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.flv .top__row--ins .lead{max-width:36ch}.flv .top:has(.top__row--ins){padding-bottom:var(--space-2xl)}.flv .feature{gap:var(--space-2xl);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:stretch;display:grid}.flv .feature .article__cover{aspect-ratio:auto;min-height:460px;padding:var(--space-xl)}.flv .feature .article__fig{font-size:clamp(6rem,12vw,13rem)}.flv .feature .article__figcap{font-size:var(--text-lg)}.flv .feature__text{gap:var(--space-lg);align-content:center;display:grid}.flv .feature__text h2{font-size:var(--text-3xl);max-width:20ch}.flv .feature__text p.dek{font-size:var(--text-lead);color:var(--color-ink-2);max-width:40ch;line-height:1.4}.flv .feature__text .btn{justify-self:start}.flv .from{gap:var(--space-sm);padding-top:var(--space-md);border-top:2px solid var(--color-ink);display:grid}.flv .from h3{font-size:var(--text-lg)}.flv .from dl{gap:var(--space-2xs) var(--space-lg);grid-template-columns:max-content minmax(0,1fr);display:grid}.flv .from dt{font-weight:600}.flv .from dd{color:var(--color-ink-2)}.flv .more--ins{padding-top:var(--section-gap)}.flv .more--ins .articles{grid-template-columns:repeat(6,minmax(0,1fr))}.flv .more--ins .article{grid-column:span 2}.flv .more--ins .article:nth-child(-n+2){grid-column:span 3}.flv .more--ins .article:nth-child(-n+2) .article__cover{aspect-ratio:16/9}.flv .radar{padding-top:var(--section-gap)}.flv .radar__head{justify-content:space-between;align-items:end;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.flv .radar__head p{max-width:40ch;color:var(--color-ink-2);font-size:var(--text-lg)}.flv .radar__list{gap:var(--gap-columns);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.flv .radar__list li{gap:var(--space-sm);padding:var(--space-lg);border:2px dashed var(--color-muted);border-radius:var(--radius);grid-template-rows:auto 1fr auto;display:grid}.flv .radar__title{font:800 var(--text-lg)/1.15 var(--font-display);letter-spacing:-.03em;max-width:none}.flv .radar__desc{font-size:var(--text-sm);color:var(--color-ink-2)}.flv .radar__foot{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);display:flex}.flv .radar__kind{font-size:var(--text-sm);font-weight:600}.flv .vote{align-items:center;gap:var(--space-2xs);display:inline-flex}.flv .vote__n{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-weight:600}.flv .vote .iconbtn[aria-pressed=true]{background:var(--color-ink);color:var(--color-ground)}@media (max-width:70rem){.flv .radar__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:60rem){.flv .top__row--ins,.flv .feature{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.flv .feature .article__cover{min-height:300px}.flv .more--ins .articles{grid-template-columns:minmax(0,1fr)}.flv .more--ins .article,.flv .more--ins .article:nth-child(-n+2){grid-column:auto}}@media (max-width:40rem){.flv .radar__list{grid-template-columns:minmax(0,1fr)}.flv .feature .article__fig{font-size:6rem}}.flv .crumbs-row--tight{padding-bottom:0}.flv .srch{gap:var(--space-2xl);padding-block:var(--space-lg) var(--space-xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;display:grid}.flv .srch h1{font-size:clamp(3.5rem,7vw + .5rem,8rem)}.flv .tabs{gap:var(--space-2xs) var(--space-xl);border-bottom:2px solid var(--color-ink);flex-wrap:wrap;display:flex}.flv .tabs a{align-items:baseline;gap:var(--space-xs);min-height:56px;padding-top:var(--space-sm);font:800 var(--text-xl)/1 var(--font-display);letter-spacing:-.03em;color:var(--color-muted);text-decoration:none;display:inline-flex;box-shadow:inset 0 -4px #0000}.flv .tabs a b{font:600 var(--text-md)/1 var(--font-body);letter-spacing:0}.flv .tabs a:hover{color:var(--color-ink)}.flv .tabs a[aria-current=page]{color:var(--color-ink);box-shadow:inset 0 -4px 0 var(--color-ink)}.flv .srch+.count,.flv .tabs+.count{margin-block:var(--space-md) 0;font-size:var(--text-lg)}.flv .group{padding-top:var(--section-gap)}.flv .tabs+.count+.group,.flv .count+.group{padding-top:var(--space-2xl)}.flv .group__head{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.flv .group__title{align-items:baseline;gap:var(--space-md);display:flex}.flv .group__title h2{max-width:none}.flv .tally{font:500 var(--text-2xl)/1 var(--font-display);letter-spacing:-.03em;color:var(--color-muted)}.flv .empty-line{font-size:var(--text-lg);color:var(--color-ink-2)}.flv .refine{margin-top:var(--space-lg);color:var(--color-ink-2)}.flv .cards3{gap:var(--space-2xl) var(--gap-columns);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.flv .rcard{gap:var(--space-sm);padding-top:var(--space-md);border-top:2px solid var(--color-ink);align-content:start;display:grid}.flv .rcard__name{align-items:center;gap:var(--space-sm);font:800 var(--text-xl)/1.1 var(--font-display);letter-spacing:-.03em;justify-self:start;text-decoration:none;display:inline-flex}.flv .rcard__name:hover span{text-decoration:underline}.flv .rcard__name img{object-fit:contain;border-radius:var(--radius);background:var(--color-ground-2);flex-shrink:0;width:36px;height:36px}.flv .rcard__where{font-size:var(--text-sm);color:var(--color-ink-2);font-weight:600}.flv .rcard__figs{gap:var(--space-xl);display:flex}.flv .rcard__figs div{display:grid}.flv .rcard__figs b{font:800 var(--text-2xl)/1 var(--font-display);letter-spacing:-.04em}.flv .rcard__figs span{font-size:var(--text-sm);color:var(--color-muted)}.flv .rcard__origins{font-size:var(--text-sm);color:var(--color-muted);max-width:none}@media (max-width:60rem){.flv .srch{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.flv .cards3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.flv .cards3{grid-template-columns:minmax(0,1fr)}.flv .tabs{gap:var(--space-2xs) var(--space-lg)}.flv .tabs a{font-size:var(--text-lg)}}.flv .top--cafe{padding-bottom:var(--space-2xl)}.flv .top__name{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.flv .top__name img{border-radius:var(--radius);object-fit:cover;background:var(--color-ground-2);flex-shrink:0;width:88px;height:88px}.flv .top--cafe h1{max-width:none;font-size:clamp(3rem,6vw + .5rem,7rem);line-height:1}.flv .top__row{gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.flv .top__desc{font-size:var(--text-lead);max-width:52ch;line-height:1.45}.flv .top__act{gap:var(--space-md);justify-items:start;display:grid}.flv .addr{gap:var(--space-2xs) var(--space-lg);flex-wrap:wrap;max-width:none;display:flex}.flv .addr>span{color:var(--color-ink-2)}.flv .addr a{align-items:center;gap:var(--space-2xs);overflow-wrap:anywhere;font-weight:600;display:inline-flex}.flv .tracebar{border-block:2px solid var(--color-ink);margin-bottom:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.flv .tracebar li{gap:var(--space-3xs);padding:var(--space-md) var(--space-lg) var(--space-md) 0;display:grid}.flv .tracebar__cap{font-size:var(--text-sm);color:var(--color-muted)}.flv .tracebar__val{font:800 var(--text-lg)/1.15 var(--font-display);letter-spacing:-.03em}.flv .tracebar__val a{text-decoration:none}.flv .tracebar__val a:hover{text-decoration:underline}.flv .visit{gap:var(--space-2xl);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;display:grid}.flv .visit--solo{grid-template-columns:minmax(0,1fr)}.flv .visit figure{border-radius:var(--radius);background:var(--color-ground-2);overflow:hidden}.flv .visit figure img{object-fit:contain;width:100%;height:auto;max-height:44rem}.flv .list{border-collapse:collapse;width:100%}.flv .list th,.flv .list td{padding:var(--space-xs) 0;border-top:2px solid var(--color-ground-2);text-align:left;vertical-align:baseline;font-weight:400}.flv .list tr:first-child th,.flv .list tr:first-child td{border-top:0}.flv .list th{padding-right:var(--space-md);font-weight:600}.flv .list td.r{text-align:right;font-variant-numeric:tabular-nums}.flv .list td.closed{text-align:right;color:var(--color-muted)}.flv .list td.size{color:var(--color-muted);text-align:center;width:3ch}.flv .list td.price{text-align:right;font:800 var(--text-lg)/1 var(--font-display);letter-spacing:-.03em}.flv .block h2{font-size:var(--text-3xl);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-ink);max-width:none}.flv .block .small{margin-top:var(--space-sm)}.flv .observed{gap:0 var(--space-md);flex-wrap:wrap;display:flex}.flv .three{gap:var(--space-2xl);padding-top:var(--section-gap);grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);display:grid}.flv .rating{align-items:baseline;gap:var(--space-sm);max-width:none;display:flex}.flv .rating b{font:800 clamp(4rem, 5vw + 1rem, 6rem)/.85 var(--font-display);letter-spacing:-.05em}.flv .rating svg{align-self:center}.flv .rating span{color:var(--color-muted);font-size:var(--text-lg)}.flv .details{gap:var(--space-sm) var(--space-lg);grid-template-columns:max-content minmax(0,1fr);display:grid}.flv .details dt{font-size:var(--text-sm);color:var(--color-muted);padding-top:.2em}.flv .details dd{overflow-wrap:anywhere;font-weight:600}.flv .brews{gap:var(--space-2xs);flex-wrap:wrap;max-width:none;display:flex}.flv .brews span{min-height:28px;padding:0 var(--space-sm);border-radius:var(--radius);background:var(--color-ground-2);font-size:var(--text-sm);align-items:center;font-weight:600;display:inline-flex}.flv .hop--solo{grid-template-columns:minmax(0,1fr)}.flv .hop>div>h2{margin-bottom:var(--space-xl)}.flv .hoplist{gap:var(--space-lg);display:grid}.flv .hopitem{gap:var(--space-xs);padding-top:var(--space-md);border-top:2px solid var(--color-ink);display:grid}.flv .hopitem__tags{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;max-width:none;display:flex}.flv .hopitem__name{font:800 var(--text-xl)/1.1 var(--font-display);letter-spacing:-.03em;max-width:none}.flv .hopitem__name a{text-decoration:none}.flv .hopitem__name a:hover{text-decoration:underline}.flv .hopitem__prov{gap:0 var(--space-md);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;max-width:none;display:flex}.flv .hopitem__prov a{color:var(--color-muted)}.flv .hop__note{margin-top:var(--space-md)}.flv .hop__also{margin-top:var(--space-xl);gap:var(--space-sm);display:grid}.flv .hop__also h3{font-size:var(--text-lg)}.flv .empty--dashed{border:2px dashed var(--color-ink);background:0 0}.flv .empty b{font:800 var(--text-2xl)/1.05 var(--font-display);letter-spacing:-.035em}.flv .empty--dashed p{font-size:var(--text-md);max-width:46ch}.flv .food h3{font-size:var(--text-xl);margin-bottom:var(--space-sm);max-width:none}.flv .app-band{margin-top:var(--section-gap);padding-block:var(--space-2xl);background:var(--color-ink);color:var(--color-on-dark);--color-focus:var(--color-focus-on-dark)}.flv .app-band .container{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.flv .app-band p{font:400 var(--text-xl)/1.3 var(--font-display);letter-spacing:-.02em;max-width:40ch}.flv .app-band p b{font-weight:800}.flv .app-band a{color:var(--color-on-dark)}.flv .app-band .btn{border-color:var(--color-on-dark);color:var(--color-on-dark)}.flv .app-band .btn:hover{background:var(--color-on-dark);color:var(--color-ink)}.flv .claim--cafe{gap:var(--space-2xl);padding:var(--section-gap) var(--gutter);background:0 0;border-radius:0;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;margin-top:0;display:grid}.flv .claim--cafe h2{font-size:var(--text-section)}.flv .claim__side{gap:var(--space-md);justify-items:start;display:grid}.flv .claim--cafe .claim__side p{font:400 var(--text-md)/1.5 var(--font-body);letter-spacing:0;max-width:62ch}.flv .visitbar{display:none}@media (max-width:60rem){.flv .top__row,.flv .visit,.flv .three,.flv .claim--cafe{grid-template-columns:minmax(0,1fr)}.flv .three{gap:var(--space-xl)}.flv .top__log{display:none}.flv .visitbar{z-index:10;padding:var(--space-sm) var(--gutter);background:var(--color-ground);border-top:2px solid var(--color-ink);display:block;position:sticky;bottom:0}.flv .visitbar .btn{width:100%}}@media (max-width:40rem){.flv .top__name img{width:64px;height:64px}}.flv .crumbs-row{padding-block:var(--space-lg)}.flv .desc{padding-block:var(--space-xl) 0;font-size:var(--text-lead);max-width:62ch;line-height:1.45}.flv .sec-head{justify-content:space-between;align-items:end;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.flv .sec-head h2{max-width:20ch}.flv .sec-head p{font-size:var(--text-lg);color:var(--color-ink-2);max-width:none}.flv .notebar{border-radius:var(--radius);height:140px;display:flex;overflow:hidden}.flv .notebar span{min-width:0}.flv .pop-h{font-size:var(--text-xl);margin-bottom:var(--space-md)}.flv .pop-notes{margin-top:var(--space-md)}.flv .ins{gap:var(--space-2xl);margin-top:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);display:grid}.flv .ins h3{font-size:var(--text-xl);margin-bottom:var(--space-md)}.flv .ibars{gap:var(--space-xs);display:grid}.flv .ibars>div{gap:var(--space-md);font-size:var(--text-sm);grid-template-columns:7rem minmax(0,1fr) 3.5ch;align-items:center;display:grid}.flv .ibars>div>span{overflow-wrap:anywhere}.flv .ibars i{background:var(--color-ground-2);border-radius:5px;height:10px;display:block;overflow:hidden}.flv .ibars i>span{background:var(--color-ink);border-radius:5px;height:100%;display:block}.flv .ibars b{text-align:right;font-weight:600}.flv .split{gap:var(--space-sm);display:grid}.flv .split>div{padding-top:var(--space-xs);border-top:2px solid var(--color-ink);justify-content:space-between;align-items:baseline;display:flex}.flv .split b,.flv .range b{font:800 var(--text-2xl)/1 var(--font-display);letter-spacing:-.04em}.flv .range{gap:var(--space-xs);align-content:start;display:grid}.flv .range p{font-size:var(--text-sm);color:var(--color-muted)}.flv .hop{gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.flv .hop__list{gap:var(--gap-columns);margin-bottom:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flv .hop__none{margin-bottom:var(--space-lg);max-width:46ch}.flv .hop__all{margin-bottom:var(--space-lg)}.flv .hop .cafe .price{font:800 var(--text-lg)/1 var(--font-display);letter-spacing:-.03em;color:var(--color-ink)}.flv .hop .cafe .price small{font:400 var(--text-sm)/1 var(--font-body);color:var(--color-muted);letter-spacing:0}.flv .own{gap:var(--space-md);padding:var(--space-xl);border-radius:var(--radius);background:var(--color-ground-2);justify-items:start;display:grid}.flv .own h2{font-size:var(--text-2xl)}@media (max-width:60rem){.flv .ins,.flv .hop{grid-template-columns:minmax(0,1fr)}.flv .notebar{height:96px}}@media (max-width:40rem){.flv .hop__list{grid-template-columns:minmax(0,1fr)}.flv .ibars>div{grid-template-columns:6rem minmax(0,1fr) 3.5ch}.flv .flavour-bar,.flv .flavour-bar--2,.flv .flavour-bar--3,.flv .flavour-bar--4{grid-template-columns:minmax(0,1fr)}.flv .flavour-bar li{min-height:80px;font-size:var(--text-xl)}.flv .photo{padding:var(--space-lg)}.flv .buy{padding:var(--space-md)}}.flv .on-ink{background:var(--color-ink);color:var(--color-on-dark);--color-focus:var(--color-focus-on-dark)}.flv .on-ink a:not(.btn){color:var(--color-on-dark)}.flv .cover{padding-block:var(--space-xl) var(--space-2xl)}.flv .cover__grid{gap:var(--space-2xl);margin-top:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.flv .cover__grid--solo{grid-template-columns:minmax(0,1fr)}.flv .cover__text{gap:var(--space-lg);justify-items:start;min-width:0;display:grid}.flv .cover h1{max-width:12ch;font-size:clamp(2.75rem,6vw + .5rem,7rem);line-height:.9}.flv .cover--long h1{letter-spacing:-.045em;max-width:22ch;font-size:clamp(2.125rem,3.4vw + .75rem,4.5rem);line-height:.95}.flv .cover__grid--solo h1{max-width:20ch}.flv .cover .lead{color:var(--color-on-dark);max-width:34ch;font-size:var(--text-lead);line-height:1.4}.flv .cover .lead strong{font-weight:600}.flv .byline{gap:var(--space-xs) var(--space-lg);font-size:var(--text-sm);color:var(--color-on-dark-muted);flex-wrap:wrap;max-width:none;display:flex}.flv .cover__fig{text-align:right;justify-self:end;min-width:0;max-width:none}.flv .cover__fig b{font:800 clamp(7rem, 16vw, 16rem)/.82 var(--font-display);letter-spacing:-.06em;font-variant-numeric:tabular-nums;display:block}.flv .cover__fig--wide b{letter-spacing:-.05em;font-size:clamp(4.5rem,10vw,10rem)}.flv .cover__fig span{margin-top:var(--space-sm);font-size:var(--text-lg);color:var(--color-on-dark-muted);max-width:32ch;margin-left:auto;display:block}.flv .body{padding-top:var(--space-2xl)}.flv .prose{gap:var(--space-3xl);max-width:70ch;margin-inline:auto;display:grid}.flv .prose>p{font-size:var(--text-lead);max-width:65ch;line-height:1.65}.flv .prose strong{font-weight:600}.flv .sec{gap:var(--space-lg);min-width:0;display:grid}.flv .sec h2{font-size:var(--text-2xl);max-width:24ch}.flv .sec h3{font-size:var(--text-xl);max-width:none}.flv .sec p:not([class]){font-size:var(--text-lead);max-width:65ch;line-height:1.65}.flv .sec .ticks{gap:var(--space-xs);font-size:var(--text-lead);padding-left:1.25em;line-height:1.55;list-style:outside;display:grid}.flv .sec .ticks li{max-width:62ch}.flv .sec a:not(.go):not(.btn){font-weight:600}.flv .tip{gap:var(--space-xs);padding:var(--space-lg);border-radius:var(--radius);background:var(--color-ground-2);justify-items:start;display:grid}.flv .tip h3{font-size:var(--text-xl)}.flv .sec .tip p{font-size:var(--text-md);line-height:1.5}.flv .vars{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flv .vars>div{gap:var(--space-xs);padding:var(--space-lg);border-radius:var(--radius);background:var(--color-ground-2);align-content:start;display:grid}.flv .sec .vars p{font-size:var(--text-md);line-height:1.5}.flv .ratios__h{font-size:var(--text-lg);margin-bottom:var(--space-sm)}.flv .ratios{display:grid}.flv .ratios>div{gap:var(--space-lg);padding:var(--space-md) var(--space-sm);border-top:2px solid var(--color-ink);grid-template-columns:9rem minmax(0,12rem) minmax(0,1fr);align-items:baseline;display:grid}.flv .ratios>div:last-child{border-bottom:2px solid var(--color-ink)}.flv .ratios dt{font-weight:600}.flv .ratios b{font:800 var(--text-2xl)/1 var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.flv .ratios span{color:var(--color-ink-2)}.flv .ratios .is-it{background:var(--color-ground-2)}.flv .tastes{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.flv .tastes>div{gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius);border:2px solid var(--color-ink);align-content:start;display:grid}.flv .tastes dt{font:800 var(--text-2xl)/1 var(--font-display);letter-spacing:-.04em}.flv .tastes dd{font-size:var(--text-md);line-height:1.5}.flv .tastes .is-it{background:var(--color-ink);color:var(--color-on-dark)}.flv .ages{display:grid}.flv .ages>div{gap:var(--space-lg);padding:var(--space-md) var(--space-sm);border-top:2px solid var(--color-ink);grid-template-columns:11rem minmax(0,1fr);align-items:baseline;display:grid}.flv .ages>div:last-child{border-bottom:2px solid var(--color-ink)}.flv .ages dt{font:800 var(--text-xl)/1.1 var(--font-display);letter-spacing:-.03em}.flv .ages dd{font-size:var(--text-md);color:var(--color-ink-2)}.flv .ages .is-it{background:var(--color-ground-2)}.flv .panel{gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius);background:var(--color-ground-2);min-width:0;display:grid}.flv .panel--center{text-align:center;justify-items:center}.flv .panels{gap:var(--space-sm);display:grid}.flv .groups{gap:var(--space-xl);display:grid}.flv .groups h3{margin-bottom:var(--space-xs)}.flv .panel__head{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.flv .panel h3{font-size:var(--text-xl)}.flv .sec .panel p:not([class]){font-size:var(--text-md);line-height:1.5}.flv .panel__big{font:800 var(--text-2xl)/1 var(--font-display);letter-spacing:-.04em}.flv .aside{font:400 var(--text-sm)/1 var(--font-body);letter-spacing:0;color:var(--color-muted)}.flv .small{font-size:var(--text-sm)}.flv .muted{color:var(--color-muted)}.flv .strong{font-weight:600}.flv .compare{padding-top:var(--space-sm);border-top:2px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-ink-2)}.flv .pair{gap:var(--space-md);align-content:start;min-width:0;display:grid}.flv .pair h3{font-size:var(--text-xl)}.flv .fig{gap:var(--space-2xs);align-content:start;min-width:0;display:grid}.flv .fig__label{font-size:var(--text-sm);color:var(--color-ink-2);max-width:none;font-weight:600}.flv .fig__value{font:800 var(--text-3xl)/1 var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:none}.flv .fig__unit{font:600 var(--text-sm)/1 var(--font-body);letter-spacing:0;color:var(--color-muted)}.flv .fig__hint{font-size:var(--text-sm);color:var(--color-muted);max-width:none}.flv .sec .fig p{max-width:none;font-size:inherit;line-height:inherit}.flv .sec .fig .fig__label{font-size:var(--text-sm);line-height:1.3}.flv .sec .fig .fig__value{font-size:var(--text-3xl);line-height:1}.flv .sec .fig .fig__hint{font-size:var(--text-sm);line-height:1.3}.flv .figs{gap:var(--space-lg) var(--space-xl);display:grid}.flv .figs--2{grid-template-columns:repeat(2,minmax(0,1fr))}.flv .figs--3{grid-template-columns:repeat(3,minmax(0,1fr))}.flv .figs--4{grid-template-columns:repeat(4,minmax(0,1fr))}.flv .figs--rule{padding-top:var(--space-lg);border-top:2px solid var(--color-ink)}.flv .dtable-wrap{max-width:100%;overflow-x:auto}.flv .dtable{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.flv .dtable th{padding:var(--space-sm) var(--space-md);text-align:left;color:var(--color-ink-2);border-bottom:2px solid var(--color-ink);white-space:nowrap;font-weight:600}.flv .dtable td{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-rule)}.flv .dtable tbody tr:first-child td{border-top:0}.flv .dtable .n{text-align:right;font-variant-numeric:tabular-nums}.flv .dtable .c{text-align:center}.flv .dtable .tdtop{vertical-align:top}.flv .dtable tr.is-it td{background:var(--color-ground-2)}.flv .dtable a{font-weight:600}.flv .rlist{gap:var(--space-2xs);display:grid}.flv .rlist li{justify-content:space-between;gap:0 var(--space-md);flex-wrap:wrap;display:flex}.flv .tiles{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.flv .stack{background:var(--color-rule);border-radius:9px;height:18px;display:flex;overflow:hidden}.flv .stack--thin{border-radius:6px;height:12px}.flv .seg--a,.flv .hbar__fill--a,.flv .swatch--a{background:var(--color-ink)}.flv .seg--b,.flv .hbar__fill--b,.flv .swatch--b{background:#524c47;background:lab(32.6954% 2.07455 4.0302)}.flv .seg--c,.flv .hbar__fill--c,.flv .swatch--c{background:#96918c;background:lab(60.5646% 1.16387 3.61419)}.flv .legend{gap:var(--space-xs) var(--space-lg);font-size:var(--text-sm);color:var(--color-ink-2);flex-wrap:wrap;display:flex}.flv .legend__item{align-items:center;gap:var(--space-xs);display:inline-flex}.flv .swatch{border-radius:3px;flex-shrink:0;width:14px;height:14px}.flv .bars-list{gap:var(--space-md);display:grid}.flv .hbar{gap:var(--space-xs) var(--space-md);grid-template-columns:10rem minmax(0,1fr) 7.5rem;align-items:center;display:grid}.flv .hbar__label{min-width:0;font-weight:600;font-size:var(--text-sm);overflow-wrap:anywhere}.flv .hbar__label a{font-weight:600}.flv .hbar__track{background:var(--color-rule);border-radius:7px;height:14px;display:block;overflow:hidden}.flv .hbar--thin .hbar__track{border-radius:5px;height:10px}.flv .hbar__fill{border-radius:7px;min-width:3px;height:100%;display:block}.flv .hbar__fill--parts{background:0 0;display:flex;overflow:hidden}.flv .hbar__part{height:100%;display:block}.flv .hbar__value{font-size:var(--text-sm);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.flv .hbar--stack{grid-template-columns:minmax(0,1fr) auto}.flv .hbar--stack .hbar__label{grid-area:1/1}.flv .hbar--stack .hbar__value{grid-area:1/2}.flv .hbar--stack .hbar__track{grid-area:2/1/auto/-1}.flv .chips-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.flv .chips-row>span{align-items:center;gap:var(--space-xs);min-height:32px;padding:0 var(--space-sm);border-radius:var(--radius);background:var(--color-ground);font-size:var(--text-sm);font-weight:600;display:inline-flex}.flv .chips-row>span>span{color:var(--color-muted);font-weight:400}.flv .chips-row>.is-it{background:var(--color-ink);color:var(--color-on-dark)}.flv .chips-row>.is-it>span{color:var(--color-on-dark-muted)}.flv .notes--cap .note{text-transform:capitalize}.flv .cta{margin-top:var(--section-gap);padding-block:var(--space-3xl)}.flv .cta__grid{gap:var(--gap-columns);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.flv .cta h2{font-size:var(--text-section);max-width:14ch}.flv .cta__side{gap:var(--space-lg);font-size:var(--text-lg);justify-items:start;display:grid}.flv .cta__side p{max-width:34ch}.flv .reading{padding-block:var(--section-gap)}.flv .reading h2{font-size:var(--text-section);margin-bottom:var(--space-xl)}.flv .reading__grid{gap:var(--space-2xl) var(--gap-columns);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.flv .mail--article{align-items:start;gap:var(--space-sm);background:0 0;grid-column:1/-1;grid-template-columns:minmax(0,1fr);max-width:32rem;margin-top:0;padding:0}.flv .mail--article h3{font-size:var(--text-xl)}@media (max-width:60rem){.flv .cover__grid,.flv .cta__grid{grid-template-columns:minmax(0,1fr)}.flv .cover__fig{text-align:left;justify-self:start}.flv .cover__fig span{margin-left:0}.flv .tastes,.flv .reading__grid,.flv .tiles{grid-template-columns:minmax(0,1fr)}.flv .ratios>div{grid-template-columns:minmax(0,1fr) auto}.flv .ratios dd:last-child{grid-column:1/-1}.flv .figs--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.flv .vars,.flv .figs--2,.flv .figs--3{grid-template-columns:minmax(0,1fr)}.flv .ages>div{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr)}.flv .prose{gap:var(--space-2xl)}.flv .fig__value,.flv .sec .fig .fig__value{font-size:var(--text-2xl)}.flv .hbar{grid-template-columns:minmax(0,1fr) auto}.flv .hbar .hbar__label{grid-area:1/1}.flv .hbar .hbar__value{grid-area:1/2}.flv .hbar .hbar__track{grid-area:2/1/auto/-1}.flv .cta{padding-block:var(--space-2xl)}.flv .panel{padding:var(--space-md)}.flv .dtable th,.flv .dtable td{padding:var(--space-xs) var(--space-xs)}.flv .dtable th{white-space:normal}}.flv .hero{padding-block:var(--space-2xl)}.flv .hero h1{letter-spacing:-.05em;max-width:16ch;font-size:clamp(3rem,7.5vw + .5rem,8.5rem);line-height:.9}.flv .hero__under{gap:var(--gap-columns);margin-top:var(--space-xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.flv .ways{gap:var(--space-xs);flex-wrap:wrap;display:flex}.flv .soon{align-items:center;gap:var(--space-xs);display:inline-flex}.flv .soon small{font-weight:400;font-size:var(--text-xs);color:var(--color-muted)}.flv .btn.soon:hover small{color:var(--color-on-dark-muted)}.flv .hero__note{margin-top:var(--space-md);font-size:var(--text-sm);color:var(--color-ink-2);max-width:none}.flv .hero__note a{font-weight:600}.flv .stage{padding-block:var(--space-3xl) 0;overflow:hidden}.flv .stage__shots{justify-content:center;gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,360px));display:grid}.flv .stage__shots img{aspect-ratio:390/844;object-fit:cover;object-position:top;background:var(--color-ground);border-radius:18px 18px 0 0;width:100%;height:auto}.flv .stage__shots figure:last-child{margin-top:var(--space-3xl)}.flv .head>p{font-size:var(--text-lead);color:var(--color-ink-2);max-width:none}.flv .steps{gap:var(--gap-columns);counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.flv .steps>li{counter-increment:step;gap:var(--space-md);grid-template-rows:auto auto 1fr auto;min-width:0;display:grid}.flv .steps>li:before{content:counter(step);font:800 var(--text-hero)/.8 var(--font-display);letter-spacing:-.06em}.flv .steps h3{font-size:var(--text-xl)}.flv .steps p{color:var(--color-ink-2)}.flv .screen{margin-top:var(--space-sm)}.flv .screen img{aspect-ratio:390/844;object-fit:cover;object-position:top;border:2px solid var(--color-ink);background:var(--color-ground-2);border-radius:18px;width:100%;height:auto}.flv .also{gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.flv .feats{gap:var(--space-2xl) var(--gap-columns);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flv .feats>div{gap:var(--space-sm);padding-top:var(--space-md);border-top:2px solid var(--color-ink);align-content:start;display:grid}.flv .feats h3{font-size:var(--text-xl)}.flv .feats p{color:var(--color-ink-2)}.flv .also .shot{justify-items:center}.flv .also .shot img{width:min(100%,340px)}.flv .also .shot figcaption{text-align:center}.flv .wait{margin-top:var(--section-gap);padding-block:var(--space-3xl);background:var(--color-ground-2)}.flv .wait__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start;display:grid}.flv .wait__text{gap:var(--space-md);display:grid}.flv .wait h2{font-size:var(--text-section)}.flv .status{min-height:32px;padding:0 var(--space-sm);border-radius:var(--radius);background:var(--color-ink);color:var(--color-on-dark);font-weight:600;font-size:var(--text-sm);justify-self:start;align-items:center;display:inline-flex}.flv .extras{gap:var(--space-xs);display:grid}.flv .extras li{font-weight:600;font-size:var(--text-lg);grid-template-columns:1.5rem minmax(0,1fr);display:grid}.flv .extras li:before{content:"+";font-weight:800}.flv .wform{gap:var(--space-lg);padding:var(--space-xl);border-radius:var(--radius);background:var(--color-ground);display:grid}.flv .wform fieldset{gap:var(--space-sm);border:0;min-width:0;margin:0;padding:0;display:grid}.flv .wform legend{margin-bottom:var(--space-sm);padding:0;font-weight:600}.flv .phones{gap:var(--space-xs);flex-wrap:wrap;display:flex}.flv .phones .btn[aria-pressed=true]{background:var(--color-ink);color:var(--color-ground)}.flv .wform__note{font-size:var(--text-sm);color:var(--color-muted);max-width:none}.flv .wform--done{font-weight:600;font-size:var(--text-lg);max-width:none}.flv .close{padding-block:var(--space-3xl)}.flv .close__grid{gap:var(--gap-columns);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end;display:grid}.flv .close h2{font-size:var(--text-section)}.flv .close__side{gap:var(--space-lg);font-size:var(--text-lg);display:grid}.flv .close__acts{align-items:center;gap:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.flv .close .btn{border-color:var(--color-on-dark);color:var(--color-on-dark)}.flv .close .btn:hover{background:var(--color-on-dark);color:var(--color-ink)}@media (max-width:60rem){.flv .hero__under,.flv .also,.flv .wait__grid,.flv .close__grid{grid-template-columns:minmax(0,1fr)}.flv .steps{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.flv .steps .screen img{width:min(100%,340px)}.flv .stage__shots{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.flv .stage__shots figure:last-child{margin-top:var(--space-xl)}}@media (max-width:40rem){.flv .feats{grid-template-columns:minmax(0,1fr)}.flv .wform{padding:var(--space-lg) var(--space-md)}.flv .stage{padding-top:var(--space-2xl)}.flv .wait,.flv .close{padding-block:var(--space-2xl)}}.flv .page{gap:var(--space-lg);padding-block:var(--space-lg) var(--section-gap);align-content:start;display:grid}.flv .page>*{min-width:0}.flv .page h1{max-width:14ch;font-size:clamp(2.5rem,4.5vw + 1rem,5rem);line-height:.95}.flv .page .lead{max-width:46ch}.flv .page__body{max-width:40rem}.flv .page--auth{max-width:36rem;padding-block:var(--space-xl) var(--section-gap);margin-inline:auto}.flv .page--auth .btn{justify-self:start}.flv .page--auth .btn--wide{justify-self:stretch}.flv .page__legal{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.flv .page__legal a{align-items:center;min-height:32px;display:inline-flex}.flv .form{gap:var(--space-lg);display:grid}.flv .field__label{margin-bottom:var(--space-2xs);font-weight:600;font-size:var(--text-sm);color:var(--color-ink);padding:0;display:block}.flv .field__hint{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted);max-width:none}.flv .req{color:var(--color-ink-2);margin-left:2px}.flv .alert{padding:var(--space-md);border-radius:var(--radius);border:2px solid var(--color-error);color:var(--color-ink);font-weight:600;font-size:var(--text-sm)}.flv .alert--ok{border-color:var(--color-ink)}.flv .busy{align-items:center;gap:var(--space-xs);display:inline-flex}.flv .pwrap{position:relative}.flv .pwrap .input{padding-right:3.25rem}.flv .pwrap__toggle{border-radius:var(--radius);width:44px;height:44px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.flv .pwrap__toggle:hover{background:var(--color-ground-2)}.flv .check{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);cursor:pointer;min-height:32px;font-weight:400;display:flex}.flv .check--top{font-size:var(--text-md);align-items:flex-start;line-height:1.4}.flv .check input{width:20px;height:20px;accent-color:var(--color-ink);flex-shrink:0;margin:0}.flv .check--top input{margin-top:2px}.flv .check a{font-weight:600}.flv .checks{gap:var(--space-xs) var(--space-lg);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.flv .actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.flv .choices{border:0;min-width:0;margin:0;padding:0}.flv .choices__grid{gap:var(--space-xs);margin-top:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flv .choice{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:2px solid var(--color-rule);border-radius:var(--radius);background:var(--color-ground);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);display:flex;position:relative}.flv .choice:hover{border-color:var(--color-ink)}.flv .choice.is-on{border-color:var(--color-ink);background:var(--color-ground-2)}.flv .choice input{opacity:0;width:1px;height:1px;position:absolute}.flv .choice:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.flv .choice svg{flex-shrink:0;margin-top:2px}.flv .choice__text{gap:var(--space-3xs);display:grid}.flv .choice__name{font-weight:600}.flv .choice__hint{font-size:var(--text-sm);color:var(--color-muted)}.flv .formcard{gap:var(--space-md);padding:var(--space-xl);border-radius:var(--radius);background:var(--color-ground-2);justify-items:start;display:grid}.flv .formcard h2{font-size:var(--text-2xl);max-width:22ch}.flv .formcard--left{padding:var(--space-lg);justify-items:start}.flv .formcard--left h2{font-size:var(--text-xl)}.flv .formcard__more{gap:var(--space-sm);width:100%;padding-top:var(--space-md);border-top:2px solid var(--color-ink);justify-items:start;display:grid}.flv .status-line{align-items:center;gap:var(--space-xs);max-width:none;font-weight:600;display:flex}.flv .snippet{gap:var(--space-xs);justify-items:start;min-width:0;max-width:100%;display:grid}.flv .snippet pre{max-width:100%;padding:var(--space-md);border-radius:var(--radius);background:var(--color-ground);font:500 var(--text-sm)/1.5 ui-monospace, SFMono-Regular, Menlo, monospace;margin:0;overflow-x:auto}.flv .doc{gap:var(--space-2xl);max-width:70ch;display:grid}.flv .doc section{gap:var(--space-md);display:grid}.flv .doc h2{font-size:var(--text-2xl);max-width:26ch}.flv .doc h3{font-size:var(--text-xl);max-width:none;margin-top:var(--space-xs)}.flv .doc p:not([class]){font-size:var(--text-md);max-width:65ch;line-height:1.65}.flv .doc a{font-weight:600}.flv .doc .ticks{gap:var(--space-xs);padding-left:1.25em;line-height:1.6;list-style:outside;display:grid}.flv .doc .dtable{font-size:var(--text-sm)}.flv .doc .dtable th,.flv .doc .dtable td{vertical-align:top}.flv .doc__foot{gap:var(--space-xs) var(--space-lg);padding-top:var(--space-lg);border-top:2px solid var(--color-ink);flex-wrap:wrap;max-width:70ch;display:flex}@media (max-width:40rem){.flv .choices__grid{grid-template-columns:minmax(0,1fr)}.flv .formcard{padding:var(--space-lg) var(--space-md)}.flv .page .btn:not(.btn--wide){white-space:normal}}
