@layer components{.pf-tool{--pf-floor-ink:#7a1f2b}.pf-tool .field[aria-invalid=true]{border-color:var(--tt-bad);background-color:var(--tt-bad-50)}.pf-tool .cq-num .field{width:5.75rem}.pf-quick{border:1px solid var(--color-line);background:linear-gradient(180deg, #fffaf2, var(--color-white) 70%);border-radius:1.5rem;padding:1.25rem 1.375rem 1.125rem;position:relative;overflow:hidden}.pf-quick:after{content:"";background:var(--pf-floor-ink);opacity:.85;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:1.375rem;right:1.375rem}.pf-quick h2{color:var(--color-ink);align-items:center;gap:.5rem;font-size:1rem;font-weight:750;display:flex}.pf-quick h2 svg{color:var(--pf-floor-ink)}.pf-quick-ask{flex-wrap:wrap;align-items:center;gap:.5rem .625rem;margin-top:.875rem;display:flex}.pf-quick-ask select.field{max-width:100%;height:2.75rem;padding:0 2rem 0 .75rem;font-weight:650}.pf-quick-of{color:var(--color-ink-muted);font-size:.9375rem}.pf-quick-sizes{flex-wrap:wrap;gap:.375rem;margin-top:.75rem;display:flex}.pf-quick-sizes button,.pf-chips button{border:1px solid var(--color-line);background-color:var(--color-white);min-height:2rem;color:var(--color-ink-soft);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .75rem;font-size:.8125rem;font-weight:650;transition:background-color .15s,border-color .15s,color .15s}.pf-quick-sizes button:hover,.pf-chips button:hover{border-color:var(--color-line-strong);color:var(--color-ink)}.pf-quick-sizes button.is-on,.pf-chips button.is-on{border-color:var(--color-ink);background-color:var(--color-ink);color:var(--color-white)}.pf-quick-out{grid-template-columns:auto auto 1fr;align-items:end;gap:.25rem 1.5rem;margin-top:1.125rem;padding-bottom:.875rem;display:grid}.pf-quick-big{flex-direction:column;display:flex}.pf-quick-big b{color:var(--pf-floor-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:800;line-height:1}.pf-quick-big.is-before b{color:var(--color-ink);font-size:1.5rem}.pf-quick-big span{color:var(--color-ink-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:.25rem;font-size:.75rem;font-weight:700}.pf-quick-why{color:var(--color-ink-muted);font-size:var(--text-small);grid-column:1/-1}.pf-quick-out>.hst-text-button{grid-column:1/-1;justify-self:start;align-items:center;gap:.25rem;display:inline-flex}.pf-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem;max-width:26rem;display:grid}.pf-days button{border:1px solid var(--color-line);background-color:var(--color-white);height:2.75rem;color:var(--color-ink-muted);border-radius:.75rem;font-size:.8125rem;font-weight:700;transition:background-color .15s,color .15s,border-color .15s}.pf-days button.is-on{border-color:var(--color-indigo);background-color:var(--color-indigo);color:var(--color-white)}.pf-days button:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}.pf-chips{flex-wrap:wrap;gap:.375rem;display:flex}.pf-warn{color:var(--tt-bad);font-size:var(--text-small);gap:.375rem;font-weight:600;display:grid}.pf-warn li{gap:.5rem;display:flex}.pf-warn svg{flex:none;margin-top:.1875rem}.pf-drinks{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.pf-drink{border:1px solid var(--color-line);background-color:var(--color-white);box-shadow:inset 4px 0 0 var(--pf-c);border-radius:1.25rem;padding:.875rem 1rem 1rem 1.125rem;transition:border-color .2s,background-color .2s;animation:.3s both pf-in}.pf-drink.is-bad{background-color:snow;border-color:#f1b5ae}.pf-drink-top{align-items:center;gap:.625rem;display:flex}.pf-drink-name{flex:1;min-width:0;height:2.75rem;font-weight:650}.pf-chip{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.1875rem .625rem;font-size:.75rem;font-weight:750;display:inline-flex}.pf-chip.is-bad{background-color:var(--tt-bad-50);color:var(--tt-bad)}.pf-chip.is-warn{background-color:var(--tt-warm-50);color:var(--tt-warm-ink)}.pf-chip.is-ok{background-color:var(--tt-ok-50);color:var(--tt-ok)}.pf-chip.is-idle{background-color:var(--color-mist);color:var(--color-ink-muted)}.pf-pours{gap:.5rem;margin-top:.75rem;display:grid}.pf-pour{grid-template-columns:minmax(0,1.5fr) auto auto 2.25rem;align-items:center;gap:.25rem .5rem;display:grid}.pf-pour select.field{min-width:0;height:2.75rem;padding:0 1.75rem 0 .625rem;font-size:.875rem}.pf-pour .cq-num .field{width:5.5rem}.pf-pour>.cq-num:nth-child(2) .field{width:6.75rem}.pf-pour .tt-x{width:2.25rem;height:2.25rem}.pf-pour-ml{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:.75rem}.pf-add-pour{min-height:1.75rem;color:var(--color-ink-soft);border-radius:999px;justify-self:start;align-items:center;gap:.25rem;padding:0 .5rem 0 .375rem;font-size:.8125rem;font-weight:650;display:inline-flex}.pf-add-pour:hover{background-color:var(--color-mist);color:var(--color-ink)}.pf-prices{border-top:1px dashed var(--color-line);grid-template-columns:auto auto minmax(0,1fr);align-items:end;gap:.75rem 1rem;margin-top:.875rem;padding-top:.875rem;display:grid}.pf-prices label{font-size:.8125rem}.pf-floor{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-self:end;align-items:flex-end;padding-bottom:.125rem;display:flex}.pf-floor span{color:var(--color-ink-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.75rem;font-weight:700}.pf-floor b{color:var(--pf-floor-ink);font-size:1.375rem;font-weight:800;line-height:1.2}.pf-floor small{color:var(--color-ink-muted);font-size:.75rem}.pf-drink-say{color:var(--color-ink-muted);font-size:var(--text-small);margin-top:.625rem}.pf-drink-say.is-bad{color:var(--tt-bad);font-weight:600}.pf-words{border:1px solid var(--color-line);background-color:var(--color-mist);border-radius:1rem;padding:1rem 1.125rem}.pf-marked{color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.9}.pf-mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.25rem;padding:.0625rem .1875rem}.pf-mark.is-no{box-shadow:inset 0 -2px 0 var(--tt-bad);background-color:#fbd5d1}.pf-mark.is-check{box-shadow:inset 0 -2px 0 var(--tt-warm);background-color:#fbe9c3}.pf-mark sup{margin-left:.125rem;font-size:.625rem;font-weight:800}.pf-words-ok{color:var(--tt-ok);font-size:var(--text-small);gap:.375rem;margin-top:.75rem;font-weight:600;display:flex}.pf-words-ok svg{flex:none;margin-top:.1875rem}.pf-finds{gap:.75rem;display:grid}.pf-finds>li{border:1px solid var(--color-line);background-color:var(--color-white);font-size:var(--text-small);color:var(--color-ink-muted);border-radius:1rem;grid-template-columns:1.75rem minmax(0,1fr);gap:.75rem;padding:1rem;display:grid}.pf-finds>li.is-no{border-color:#f1b5ae}.pf-finds-num{background-color:var(--tt-warm);width:1.75rem;height:1.75rem;color:var(--color-white);border-radius:999px;place-items:center;font-size:.8125rem;font-weight:800;display:grid}.pf-finds>li.is-no .pf-finds-num{background-color:var(--tt-bad)}.pf-finds-head{color:var(--color-ink);flex-wrap:wrap;align-items:center;gap:.25rem .625rem;font-size:.9375rem;display:flex}.pf-finds-quote{color:var(--color-ink);margin:.25rem 0 .375rem;font-weight:600}.pf-finds-fix{margin-top:.375rem}.pf-finds-fix b{color:var(--color-ink)}.pf-read ul{gap:.5rem;margin-top:.5rem;display:grid}.pf-read li{border-left:3px solid var(--tt-ok);color:var(--color-ink-muted);font-size:var(--text-small);gap:.125rem;padding:.125rem 0 .125rem .75rem;display:grid}.pf-read li.is-bad{border-color:var(--tt-bad)}.pf-read li.is-bad b{color:var(--tt-bad)}.pf-read li.is-ok b{color:var(--tt-ok)}.pf-read li.is-skip{border-color:var(--color-line-strong)}.pf-read-seg{color:var(--color-ink);font-weight:650}.pf-verdict{color:var(--color-ink);align-items:flex-start;gap:.75rem;margin-top:.75rem;font-size:1.1875rem;font-weight:720;line-height:1.35;display:flex}.pf-verdict-mark{background-color:var(--color-mist);width:2.5rem;height:2.5rem;color:var(--color-ink-muted);border-radius:999px;flex:none;place-items:center;display:grid}.pf-verdict-mark.is-bad{background-color:var(--tt-bad-50);color:var(--tt-bad)}.pf-verdict-mark.is-warn{background-color:var(--tt-warm-50);color:var(--tt-warm-ink)}.pf-verdict-mark.is-ok{background-color:var(--tt-ok-50);color:var(--tt-ok)}.pf-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1.125rem;display:grid}.pf-stats>div{background-color:var(--color-mist);border-radius:.875rem;padding:.625rem .75rem}.pf-stats dt{color:var(--color-ink-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.6875rem;font-weight:700;line-height:1.25}.pf-stats dd{color:var(--color-ink);font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:1.375rem;font-weight:800}.pf-stats .is-bad{background-color:var(--tt-bad-50)}.pf-stats .is-bad dd{color:var(--tt-bad)}.pf-stats .is-warn{background-color:var(--tt-warm-50)}.pf-stats .is-warn dd{color:var(--tt-warm-ink)}.pf-room{color:var(--color-ink-muted);font-size:var(--text-small);margin-top:.875rem}.pf-room b{color:var(--color-ink)}.pf-line{margin-top:1.25rem}.pf-line-scale{height:1.125rem;margin-bottom:.25rem;position:relative}.pf-line-scale span{color:var(--color-ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem;font-weight:700;position:absolute;top:0;translate:-50%}.pf-line-scale span.is-floor{color:var(--pf-floor-ink);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.pf-line-rows{gap:.625rem;display:grid;position:relative}.pf-line-rows li{gap:.1875rem;display:grid}.pf-line-name{color:var(--color-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:650;overflow:hidden}.pf-line-rows li.is-under .pf-line-name{color:var(--tt-bad)}.pf-line-track{background:linear-gradient(90deg, #f7dcd8 0 var(--pf-floor), var(--color-mist) var(--pf-floor));border-radius:999px;height:.875rem;position:relative}.pf-line-track:after{content:"";top:-.25rem;bottom:-.25rem;left:var(--pf-floor);z-index:1;background-color:var(--pf-floor-ink);border-radius:2px;width:2px;position:absolute;translate:-1px}.pf-line-gap{background-color:var(--pf-c);opacity:.35;border-radius:4px;height:4px;position:absolute;top:50%;translate:0 -50%}.pf-line-dot{z-index:2;border-radius:999px;width:.875rem;height:.875rem;transition:left .45s cubic-bezier(.2,.9,.3,1.1);display:block;position:absolute;top:50%;translate:-50% -50%}.pf-line-dot.is-hh{background-color:var(--pf-c,var(--color-ink));box-shadow:0 0 0 2px var(--color-white)}.pf-line-dot.is-reg{border:2px solid var(--pf-c,var(--color-ink));background-color:var(--color-white);width:.75rem;height:.75rem}.pf-line-dot.is-under{animation:1.6s ease-in-out infinite pf-pulse}.pf-line-dot.is-hh.is-under{background-color:var(--tt-bad)}.pf-line-dot.is-reg.is-under{border-color:var(--tt-bad)}.pf-line-key{color:var(--color-ink-muted);flex-wrap:wrap;gap:.375rem 1rem;margin-top:.875rem;font-size:.75rem;display:flex}.pf-line-key span{align-items:center;gap:.375rem;display:inline-flex}.pf-line-key .pf-line-dot{--pf-c:var(--color-ink-soft);position:static;translate:none}.pf-line-floor{background-color:var(--pf-floor-ink);border-radius:2px;width:2px;height:.875rem;display:inline-block}.pf-paper{border:1px solid var(--color-line);border-radius:var(--radius-stage);background-color:var(--color-mist);padding:1.5rem}.pf-paper>.pf-notice{background-color:var(--color-white);border-radius:.25rem;max-width:6.5in;margin:0 auto;padding:.55in .6in .45in;box-shadow:0 1px 2px #1118270f,0 24px 48px -30px #11182759}.pf-notice{color:#14161f}.pf-notice header{text-align:center;border-bottom:3px solid #14161f;padding-bottom:.2in}.pf-notice-place{letter-spacing:.18em;text-transform:uppercase;font-size:10pt;font-weight:700}.pf-notice h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:.06in;font-size:34pt;font-weight:800;line-height:1.05}.pf-notice-when{margin-top:.1in;font-size:15pt;font-weight:650;line-height:1.3}.pf-notice-where{margin-top:.04in;font-size:11pt;font-style:italic}.pf-notice ul{gap:.13in;margin-top:.25in;display:grid}.pf-notice li{align-items:baseline;gap:.08in;display:flex}.pf-notice-name{flex-direction:column;min-width:0;display:flex}.pf-notice-name b{font-size:15pt;font-weight:750;line-height:1.2}.pf-notice-name small{color:#4a4f60;font-variant-numeric:tabular-nums;font-size:9.5pt}.pf-notice li>i{border-bottom:2px dotted #9aa0b2;flex:1;align-self:center;min-width:.3in;translate:0 .04in}.pf-notice-price{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.08in;display:flex}.pf-notice-price b{font-size:17pt;font-weight:800}.pf-notice-price s{color:#6b7080;font-size:11pt}.pf-notice footer{color:#3b4050;text-align:center;border-top:1px solid #c9ccd6;margin-top:.3in;padding-top:.12in;font-size:10pt}.pf-warn-box{background-color:var(--tt-bad-50);color:var(--tt-bad);font-size:var(--text-small);border:1px solid #f1b5ae;border-radius:1rem;gap:.625rem;padding:.875rem 1rem;font-weight:600;display:flex}.pf-sheet{border-collapse:collapse;width:100%;font-size:var(--text-small);font-variant-numeric:tabular-nums}.pf-sheet th{border-bottom:2px solid var(--color-ink);color:var(--color-ink-soft);letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.5rem .75rem;font-size:.75rem;font-weight:750}.pf-sheet td{border-bottom:1px solid var(--color-line);color:var(--color-ink-muted);vertical-align:top;padding:.625rem .75rem}.pf-sheet td b{color:var(--color-ink)}.pf-sheet td:nth-child(4) b{color:var(--pf-floor-ink)}.pf-sheet td small{color:var(--color-ink-soft);font-size:.6875rem;display:block}.pf-sheet td.is-bad{color:var(--tt-bad);font-weight:750}.pf-sheet td.is-bad small{color:var(--tt-bad)}@media (max-width:639px){.pf-quick-out{grid-template-columns:auto auto}.pf-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-prices .cq-num .field{width:100%;min-width:0}.pf-floor{text-align:left;flex-flow:wrap;grid-column:1/-1;justify-self:stretch;align-items:baseline;gap:0 .5rem}.pf-pour{grid-template-columns:minmax(0,1fr) auto 2.25rem}.pf-drink-top{grid-template-columns:minmax(0,1fr) auto;row-gap:.5rem;display:grid}.pf-drink-top>.pf-chip{grid-row:2;justify-self:start}.pf-drink-top>.tt-x{grid-area:1/2}.pf-pour>:nth-child(3){grid-column:1/3}.pf-pour>span:nth-child(3):empty{display:none}.pf-paper{padding:.75rem}.pf-paper>.pf-notice{padding:.3in .25in}.pf-notice h2{font-size:26pt}}@media print{.pf-print-root .pf-notice{max-width:none}.pf-print-root .pf-notice h2{font-size:46pt}.pf-print-root .pf-notice-when{font-size:18pt}.pf-print-root .pf-notice-name b{font-size:17pt}.pf-print-root .pf-notice-price b{font-size:20pt}}@media (prefers-reduced-motion:reduce){.pf-drink,.pf-line-dot,.pf-line-dot.is-under{transition:none;animation:none}}.td{max-width:64rem;margin-inline:auto;padding:2rem 1rem 4rem}@media (min-width:640px){.td{padding-inline:1.5rem}}}