.cf-bar{top:calc(env(safe-area-inset-top,0px) + var(--cf-top,0px));z-index:45;background:var(--bg);position:sticky}.cf-bar:before{content:"";z-index:-1;background:var(--bg);position:absolute;inset:0 -100vmax}.cf-mobile{align-items:center;gap:10px;padding-block:10px;display:flex}.cf-mobile .cf-live{text-overflow:ellipsis;min-width:0;margin-right:auto;overflow:hidden}.cf-mobile .cf-seg{flex:none}.cf-desk{display:none}@media (min-width:900px){.cf-mobile{display:none}.cf-desk{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:12px;display:flex}}.cf-desk-l,.cf-desk-r{flex:none;align-items:center;gap:8px;display:flex}.cf-desk-r{flex:none}@media (min-width:900px) and (max-width:1199.98px){.cf-desk{gap:12px}.cf-desk-l,.cf-desk-r{gap:6px}.cf-desk .cf-trigger{padding:0 12px}.cf-desk-l .cf-chev,.cf-seg-pre,.cf-desk-l .cf-sum,[data-dd=sort] .cf-trigger>span:first-child,[data-dd=sort] .cf-sum:before{display:none}[data-dd=sort] .cf-sum{color:var(--ink);max-width:none}.cf-desk .cf-seg button{padding:0 12px}}.cf-open,.cf-trigger,.cf-pill,.cf-chip{border-radius:var(--radius-pill);background:var(--surface);min-height:44px;color:var(--ink);font:400 var(--fs-small)/1 var(--font-body), sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .25s, color .25s, transform .4s var(--ease);border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.cf-open:active,.cf-pill:active,.cf-chip:active,.cf-trigger:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.cf-open:hover,.cf-trigger:hover,.cf-pill:hover,.cf-chip:hover{background:var(--stone)}}.cf-open{flex:none;padding:0 16px 0 14px;font-weight:500}.cf-open svg{stroke-width:1.5px;width:17px;height:17px}.cf-badge{background:var(--ink);min-width:22px;height:22px;color:var(--on-ink);font-size:var(--fs-small);animation:cf-pop .45s var(--ease);border-radius:999px;place-items:center;padding:0 6px;line-height:1;display:grid}@keyframes cf-pop{0%{transform:scale(.5)}to{transform:none}}.cf-live{font-size:var(--fs-small);color:var(--muted);white-space:nowrap}.cf-dd{position:relative}.cf-trigger[aria-expanded=true]{background:var(--stone)}.cf-trigger[data-active]{background:var(--ink);color:var(--on-ink)}.cf-trigger[data-active] .cf-chev,.cf-trigger[data-active] .cf-sum{color:inherit}.cf-desk-r .cf-trigger[data-active]{background:var(--surface);color:var(--ink)}.cf-desk-r .cf-trigger[data-active] .cf-sum{color:var(--ink)}.cf-sum{color:var(--muted);text-overflow:ellipsis;max-width:16ch;overflow:hidden}.cf-sum:before{content:"·";margin-right:8px}.cf-chev{width:14px;height:14px;color:var(--muted);transition:transform .45s var(--ease)}.cf-trigger[aria-expanded=true] .cf-chev{transform:rotate(180deg)}.cf-panel{z-index:5;min-width:320px;max-width:min(560px, calc(100vw - 2 * var(--gutter)));background:var(--ground);color:var(--ink);padding:24px;display:none;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 48px -12px #14100c38}.cf-panel[data-open]{animation:cf-panel-in .56s var(--ease-expo) both;display:block}@keyframes cf-panel-in{0%{opacity:0;clip-path:inset(0 -64px 100%);transform:translateY(-8px)}to{opacity:1;clip-path:inset(0 -64px -96px);transform:none}}.cf-panel[data-open]>*{animation:cf-panel-kid .52s var(--ease-expo) both;animation-delay:90ms}.cf-panel[data-open]>:nth-child(2){animation-delay:.15s}.cf-panel[data-open]>:nth-child(3){animation-delay:.21s}@keyframes cf-panel-kid{0%{opacity:0;transform:translateY(8px)}}.cf-panel-end{min-width:280px;padding:12px;left:auto;right:0}.cf-panel-wide{width:540px}:root[data-mood=night] .cf-panel{background:var(--stone);box-shadow:0 24px 56px -16px #000000b3}.cf-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cf-hint{font-size:var(--fs-small);color:var(--muted);margin:16px 0 0;line-height:1.45}.cf-textbtn{min-height:44px;color:var(--ink);cursor:pointer;font:400 var(--fs-small) var(--font-body), sans-serif;letter-spacing:0;text-transform:none;text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent);background:0 0;border:0;padding:0 2px;transition:text-decoration-color .3s,opacity .3s}.cf-textbtn:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.cf-textbtn:disabled{opacity:.35;cursor:default}.cf-swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cf-sw{border-radius:var(--radius-pill);background:var(--surface);min-height:48px;color:var(--ink);font:400 var(--fs-small)/1.2 var(--font-body), sans-serif;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 16px 0 12px;transition:background-color .25s,color .25s,opacity .25s;display:grid}@media (hover:hover) and (pointer:fine){.cf-sw:hover{background:var(--stone)}}.cf-sw[data-empty]{opacity:.45}.cf-sw[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.cf-dot{border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:relative}.cf-dot svg{stroke-width:2.6px;color:#fff;mix-blend-mode:difference;width:13px;height:13px;animation:cf-pop .4s var(--ease)}.cf-sw-n{font-size:var(--fs-small);color:var(--muted)}.cf-sw[aria-pressed=true] .cf-sw-n{color:inherit;opacity:.7}.cf-pills{flex-wrap:wrap;gap:8px;display:flex}.cf-pill-num{min-width:56px;padding:0 14px}.cf-pill[aria-pressed=true],.cf-pill[aria-checked=true],.cf-pill[aria-current=page]{background:var(--ink);color:var(--on-ink)}.cf-pill[aria-pressed=true],.cf-pill[aria-checked=true],.cf-sw[aria-pressed=true]{animation:cf-pick .42s var(--ease-out)}@keyframes cf-pick{0%{transform:scale(.94)}55%{transform:scale(1.04)}to{transform:none}}.cf-sw{transition:background-color var(--t-hover) ease, color var(--t-hover) ease, opacity var(--t-hover) ease, transform var(--t-press) var(--ease-out)}.cf-sw:active,.cf-sort-opt:active,.cf-seg button:active,.cf-textbtn:active,.cf-sheet-close:active{transform:scale(.96)}.cf-sort-opt,.cf-seg button,.cf-sheet-close{transition:background-color var(--t-hover) ease, color var(--t-hover) ease, transform var(--t-press) var(--ease-out)}.cf-dot{transition:transform var(--t-ui) var(--ease-out)}@media (hover:hover) and (pointer:fine){.cf-sw:hover .cf-dot{transform:scale(1.15)}}.cf-date{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.cf-date .cf-hint{flex-basis:100%}.cf-dp{flex:220px}.cf-select{background:var(--surface);border-radius:var(--radius-pill);align-items:center;min-height:52px;padding:0 16px;display:flex;position:relative}.cf-select:focus-within{outline:2px solid var(--accent);outline-offset:2px}.cf-select select{width:100%;min-height:52px;color:var(--ink);font:400 var(--fs-body) var(--font-body), sans-serif;appearance:none;cursor:pointer;background:0 0;border:0;outline:none;padding:0 36px 0 0}.cf-select-i{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;right:18px}.cf-sort{flex-direction:column;gap:2px;display:flex}.cf-sort-opt{min-height:46px;color:var(--ink);font:400 var(--fs-small) var(--font-body), sans-serif;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0 14px;transition:background-color .25s;display:flex}@media (hover:hover) and (pointer:fine){.cf-sort-opt:hover{background:var(--surface)}}.cf-tick{width:16px;height:16px;color:var(--ink);opacity:0;transition:opacity .25s, transform .4s var(--ease);transform:scale(.6)}.cf-sort-opt[aria-checked=true]{background:var(--surface);font-weight:500}.cf-sort-opt[aria-checked=true] .cf-tick{opacity:1;transform:none}.cf-seg{border-radius:var(--radius-pill);background:var(--surface);align-items:center;gap:0;padding:4px;display:inline-flex}.cf-seg button{border-radius:var(--radius-pill);min-height:36px;color:var(--muted);font:400 var(--fs-small)/1 var(--font-body), sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap;touch-action:manipulation;background:0 0;border:0;padding:0 16px;transition:color .3s,background-color .3s}.cf-seg button[aria-checked=true]{background:var(--bg);color:var(--ink);font-weight:500}@media (max-width:899.98px){.cf-seg button{padding:0 12px}}.cf-layer{z-index:80;visibility:hidden;pointer-events:none;transition:visibility 0s linear .42s;position:fixed;inset:0}.cf-layer.is-open{visibility:visible;pointer-events:auto;transition:none}.cf-scrim{opacity:0;background:#0e0d0c80;transition:opacity .4s;position:absolute;inset:0}.cf-layer.is-open .cf-scrim{opacity:var(--cf-fade,1)}.cf-sheet{max-height:min(88svh, calc(100dvh - env(safe-area-inset-top,0px) - 96px));background:var(--ground);color:var(--ink);will-change:transform;flex-direction:column;transition:transform .42s cubic-bezier(.55,0,.75,0);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.cf-layer.is-open .cf-sheet{transition:transform .62s var(--ease);transform:none}.cf-sheet[data-drag]{transition:none!important}.cf-layer:has(.cf-sheet[data-drag]) .cf-scrim{transition:none}.cf-sheet-head{padding:28px var(--gutter-r) 16px var(--gutter);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.cf-grab{background:var(--stone);border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:10px;left:50%}.cf-sheet-title{font:300 var(--fs-heading)/1 var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:0}.cf-sheet-close{background:var(--linen);width:44px;height:44px;color:var(--ink);cursor:pointer;touch-action:manipulation;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.cf-sheet-close svg{width:16px;height:16px}.cf-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 var(--gutter-r) 16px var(--gutter);flex:auto;overflow-y:auto}.cf-sheet{--surface:var(--linen)}.cf-sec{padding:16px 0 24px}.cf-sec:first-child{padding-top:4px}.cf-h{font:500 var(--fs-body)/1.3 var(--font-body), sans-serif;letter-spacing:0;text-transform:none;color:var(--ink);margin:0 0 14px}.cf-sheet .cf-swatches{gap:8px}.cf-sheet-foot{padding:16px var(--gutter-r) calc(16px + env(safe-area-inset-bottom,0px)) var(--gutter);background:var(--linen);flex:none;align-items:center;gap:16px;display:flex}.cf-show{flex:1;min-height:52px;padding:0 20px}.cf-summary{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:20px 0 48px;display:flex}.cf-total{font-size:var(--fs-small);color:var(--muted);white-space:nowrap;margin:0}@media (max-width:899.98px){.cf-total,.cf-summary.is-empty{display:none}.cf-summary{margin:8px 0 32px}.cf-summary.is-empty+.cf-results{margin-top:24px}}.cf-chips{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cf-chip{animation:cf-chip-in .45s var(--ease) both;gap:10px;padding:0 14px 0 18px}.cf-chip svg{width:13px;height:13px;transition:transform .4s var(--ease)}@media (hover:hover) and (pointer:fine){.cf-chip:hover svg{transform:rotate(90deg)}}@keyframes cf-chip-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.cf-resetall{margin-left:8px}.cf-results{transition:opacity .35s}.cf-results[data-busy]{opacity:.5}html[data-cf-pending] .cf-results,html[data-cf-pending] .cf-summary{opacity:0}.cf-group{font:500 var(--fs-lead)/1.2 var(--font-body), sans-serif;letter-spacing:0;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;display:flex}.cf-group-dot{border-radius:50%;flex:none;width:12px;height:12px}.cf-group-n{color:var(--muted);font-variant-numeric:lining-nums tabular-nums;font-weight:400}.cf-results .dc2-group{top:calc(env(safe-area-inset-top,0px) + var(--cf-stick,145px));z-index:5;background:var(--bg);align-self:start;padding-bottom:16px;position:sticky}.cf-results .dc2-group:before{content:"";z-index:-1;background:var(--bg);position:absolute;inset:0 -100vmax}.cf-results .empty{gap:20px;padding:clamp(56px,9vw,120px) 24px}.cf-results .empty .muted{max-width:42ch}.cf-results .empty .btn{background:var(--bg)}@media (prefers-reduced-motion:reduce){.cf-sheet,.cf-layer.is-open .cf-sheet,.cf-scrim{transition:none}.cf-panel[data-open],.cf-panel[data-open]>*,.cf-pill,.cf-sw{animation:none!important}.cf-badge,.cf-dot svg,.cf-chip{animation:none}.cf-chev,.cf-tick,.cf-chip svg{transition:none}}.cn{margin:0 0 clamp(8px,1.5vw,16px)}.cn-row{margin:0 calc(-1 * var(--gutter-r,16px)) 0 calc(-1 * var(--gutter,16px));padding:0 var(--gutter-r,16px) 0 var(--gutter,16px);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:4px clamp(20px,2.6vw,36px);list-style:none;display:flex;overflow-x:auto}.cn-row::-webkit-scrollbar{display:none}.cn-row li{flex:none}.cn-link{white-space:nowrap;min-height:44px;font-size:var(--fs-body);color:var(--muted);text-underline-offset:8px;transition:color var(--t-hover) ease, text-decoration-color var(--t-hover) ease;-webkit-tap-highlight-color:transparent;align-items:center;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-flex}.cn-link[aria-current=page]{color:var(--ink);text-decoration-color:currentColor}@media (hover:hover) and (pointer:fine){.cn-link:hover{color:var(--ink);text-decoration-color:currentColor}}@media (min-width:900px){.cn-row{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}}.cf-desk-l .cf-open{padding:0 20px 0 16px}@media (min-width:900px){.cf-sheet{width:min(460px,92vw);max-height:none;top:0;left:auto;transform:translate(100%)}.cf-sheet-head{padding:32px var(--gutter-r) 20px 32px;cursor:default;touch-action:auto}.cf-grab,.cf-sec-sort{display:none}.cf-sheet-body{padding:0 32px 24px}.cf-sheet-foot{padding:20px 32px}}@media (max-width:899px){.cf-sheet .cf-pills,.cf-sheet .cf-swatches{overscroll-behavior-x:contain;margin-inline:calc(-1 * var(--gutter)) calc(-1 * var(--gutter-r));padding:2px var(--gutter-r) 2px var(--gutter);scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;display:flex;overflow-x:auto}.cf-sheet .cf-pills::-webkit-scrollbar{display:none}.cf-sheet .cf-swatches::-webkit-scrollbar{display:none}.cf-sheet .cf-pill,.cf-sheet .cf-sw{white-space:nowrap;scroll-snap-align:start;flex:none}.cf-sheet .cf-sw{grid-template-columns:22px auto auto}}
