.fo-libs{--fo-bridge-h:clamp(140px, 15vw, 200px);--fo-dock-clear:84px;--fo-stick:0px;--fo-chrome-h:96px;background:var(--fo-paper)}.fo-cat{isolation:isolate;background:var(--fo-night);color:var(--fo-on-dark);position:relative}.fo-cat__art{z-index:-1;position:absolute;inset:0;overflow:hidden}.fo-cat__photo{object-fit:cover;object-position:50% 46%;width:100%;height:100%;position:absolute;inset:0}.fo-cat__scrim{background:linear-gradient(100deg, color-mix(in srgb, var(--fo-night) 90%, transparent) 0%, color-mix(in srgb, var(--fo-night) 72%, transparent) 30%, color-mix(in srgb, var(--fo-night) 26%, transparent) 62%, color-mix(in srgb, var(--fo-night) 12%, transparent) 100%), linear-gradient(to top, color-mix(in srgb, var(--fo-night) 72%, transparent) 0%, color-mix(in srgb, var(--fo-night) 24%, transparent) 42%, transparent 72%), linear-gradient(to bottom, color-mix(in srgb, var(--fo-night) 58%, transparent) 0%, transparent 96px);pointer-events:none;position:absolute;inset:0}.fo-cat__row{flex-direction:column;align-items:flex-start;gap:18px;padding-top:40px;padding-bottom:28px;display:flex}.fo-cat__id h1{letter-spacing:-.025em;margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:400;line-height:1.1}.fo-cat__id p{max-width:68ch;color:color-mix(in srgb, var(--fo-on-dark) 80%, transparent);text-wrap:pretty;margin:8px 0 0;font-size:15px;line-height:1.55}.fo-cat__meta{color:color-mix(in srgb, var(--fo-on-dark) 72%, transparent);flex:none;gap:24px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.fo-cat__meta b{font-variant-numeric:tabular-nums;color:var(--fo-on-dark);margin-right:5px;font-size:15px;font-weight:500}.fo-bench{padding-top:8px}.fo-bench__grid{grid-template-columns:248px minmax(0,1fr);align-items:start;column-gap:48px;display:grid}.fo-facets{top:calc(var(--fo-stick) + var(--fo-chrome-h) + 16px);max-height:calc(100svh - var(--fo-stick) - var(--fo-chrome-h) - 40px);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--fo-ink) 18%, transparent) transparent;align-self:start;padding-bottom:32px;position:sticky;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 40px),#0000);mask-image:linear-gradient(#000 calc(100% - 40px),#0000)}.fo-facets__top{justify-content:space-between;align-items:baseline;gap:12px;min-height:56px;padding-top:18px;display:flex}.fo-facets__top .fo-label{margin:0}.fo-group-set{border:0;margin:0 0 4px;padding:0}.fo-group-set>legend{letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--fo-ink-3);justify-content:space-between;align-items:baseline;gap:8px;padding:18px 0 8px;font-size:12px;font-weight:500;display:flex}.fo-group-set>legend+*{margin-top:0}.fo-facet{min-height:36px;color:var(--fo-ink-2);cursor:pointer;transition:background .2s var(--fo-ease), color .2s var(--fo-ease);border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 -10px;padding:6px 10px;font-size:14px;display:grid}.fo-facet input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.fo-facet__box{color:#0000;width:16px;height:16px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fo-ink) 22%, transparent);transition:background .2s var(--fo-ease), box-shadow .2s var(--fo-ease);border-radius:5px;grid-column:1;place-items:center;display:grid}.fo-facet__label{grid-column:2}.fo-facet__n{font-variant-numeric:tabular-nums;color:var(--fo-ink-3);grid-column:3;font-size:12.5px}.fo-facet:hover{background:var(--fo-paper-4)}.fo-facet:has(input:checked){background:var(--fo-accent-wash);color:var(--fo-accent-ink);font-weight:500}.fo-facet:has(input:checked) .fo-facet__box{background:var(--fo-accent);color:#fff;box-shadow:none}.fo-facet:has(input:checked) .fo-facet__n{color:color-mix(in srgb, var(--fo-accent-ink) 80%, transparent)}.fo-facet:has(input:focus-visible){outline:2px solid var(--fo-accent);outline-offset:2px}.fo-facet:has(input:disabled){opacity:.38;cursor:default}.fo-facet:has(input:disabled):hover{background:0 0}.fo-facet__sub{color:var(--fo-ink-3);grid-column:2;font-size:12px}.fo-facet:has(input:checked) .fo-facet__sub{color:color-mix(in srgb, var(--fo-accent-ink) 80%, transparent)}.fo-facet--wide{grid-template-rows:auto auto;row-gap:2px}.fo-facet--wide .fo-facet__box{grid-row:1/3;align-self:center}.fo-facet--wide .fo-facet__label{grid-row:1}.fo-facet--wide .fo-facet__n{grid-row:1/3;align-self:center}.fo-facets__more{margin:8px 0 0}.fo-bench__sentinel{height:1px}.fo-bench__chrome{top:var(--fo-stick);z-index:5;background:var(--fo-paper);transition:top .35s var(--fo-ease);position:sticky}.fo-bench__bar{height:72px;transition:border-color .25s var(--fo-ease), background .3s var(--fo-ease);border-bottom:1px solid #0000;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;display:grid}.fo-bench__bar[data-stuck]{border-bottom-color:var(--fo-line)}.fo-bench__field{background:var(--fo-card);height:50px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fo-ink) 16%, transparent), 0 1px 2px color-mix(in srgb, var(--fo-shade) 6%, transparent), 0 10px 24px -18px color-mix(in srgb, var(--fo-shade) 40%, transparent);transition:box-shadow .25s var(--fo-ease);border-radius:999px;align-items:center;gap:12px;padding:0 20px;display:flex}.fo-bench__field:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fo-ink) 26%, transparent), 0 1px 2px color-mix(in srgb, var(--fo-shade) 8%, transparent), 0 12px 26px -18px color-mix(in srgb, var(--fo-shade) 50%, transparent)}.fo-bench__field:focus-within{box-shadow:inset 0 0 0 1.5px var(--fo-accent), 0 0 0 4px color-mix(in srgb, var(--fo-accent) 15%, transparent)}.fo-bench__field>svg{color:var(--fo-ink-3);transition:color .25s var(--fo-ease);flex:none}.fo-bench__field:focus-within>svg{color:var(--fo-accent)}.fo-bench__field input{min-width:0;height:40px;font:inherit;color:var(--fo-ink);background:0 0;border:0;outline:0;flex:1;font-size:17px}.fo-bench__field input::-webkit-search-cancel-button{display:none}.fo-bench__field input::placeholder{color:var(--fo-ink-3)}.fo-bench__field input{text-overflow:ellipsis}.fo-bench__count--narrow{display:none}.fo-bench__count{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fo-ink-3);font-size:13px}.fo-bench__sort{height:40px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fo-ink) 20%, transparent);font:inherit;color:var(--fo-ink-2);appearance:none;transition:background-color .2s var(--fo-ease);background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 16px center,right 11px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;border-radius:999px;padding:0 34px 0 14px;font-size:13px;font-weight:500}.fo-bench__sort:hover{background-color:var(--fo-card)}.fo-active{flex-wrap:wrap;gap:8px;margin:0;padding:12px 0 4px;list-style:none;display:flex}.fo-active__pill{background:var(--fo-accent-tint);height:32px;color:var(--fo-accent-2);transition:background .2s var(--fo-ease);border:0;border-radius:999px;align-items:center;gap:4px;padding:0 6px 0 14px;font-size:13px;font-weight:500;display:inline-flex}.fo-active__pill span{border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.fo-active__pill:hover{background:color-mix(in srgb, var(--fo-accent-soft) 45%, transparent)}.fo-active__pill:hover span{background:color-mix(in srgb, var(--fo-accent) 18%, transparent)}.fo-active__clear{align-self:center}.fo-bench__didyou{color:var(--fo-ink-3);margin:12px 0 0;font-size:13px}.fo-bench__didyou button{font:inherit;color:var(--fo-accent-ink);background:0 0;border:0;padding:0;font-weight:500}.fo-bench__didyou button:hover{text-decoration:underline}.fo-rows{transition:opacity .18s var(--fo-ease);margin:4px 0 0;padding:0;list-style:none}.fo-rows[data-stale]{opacity:.55}.fo-rows>li{border-top:1px solid var(--fo-line)}.fo-rows>li:last-child{border-bottom:1px solid var(--fo-line)}.fo-lib{animation:fo-row .5s var(--fo-ease) both;animation-delay:calc(min(var(--i,0), 11) * 40ms);grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) minmax(0,236px) 20px;gap:4px 16px;padding:16px 0;display:grid;position:relative}.fo-lib:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--fo-accent-hi) 7%, transparent), transparent 72%);opacity:0;transition:opacity .4s var(--fo-ease);border-radius:12px;position:absolute;inset:0 -16px}.fo-lib>*{position:relative}.fo-lib__mark{background:var(--fo-accent-wash);width:40px;height:40px;color:var(--fo-accent-ink);letter-spacing:-.02em;transition:background .3s var(--fo-ease);border-radius:12px;grid-row:1/3;place-items:center;font-size:15px;font-weight:600;display:grid}.fo-lib__name{letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;transition:color .3s var(--fo-ease);align-items:center;gap:10px;font-size:clamp(18px,1.4vw,21px);font-weight:300;line-height:1.25;display:flex}.fo-lib__open{color:inherit}.fo-lib__open:after{content:"";border-radius:12px;position:absolute;inset:0 -16px}.fo-lib__open:focus-visible{outline:none}.fo-lib:has(.fo-lib__open:focus-visible){outline:2px solid var(--fo-accent);outline-offset:-2px;border-radius:12px}.fo-lib__desc{max-width:62ch;color:var(--fo-ink-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-column:2;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.fo-lib__facts{min-width:0;color:var(--fo-ink-3);white-space:nowrap;grid-area:1/3/3;justify-content:flex-end;align-self:center;align-items:center;gap:8px;font-size:13px;display:flex}.fo-lib__facts b{text-overflow:ellipsis;font-weight:400;overflow:hidden}.fo-lib__go{color:var(--fo-accent-ink);opacity:0;transition:opacity .3s var(--fo-ease), transform .4s var(--fo-ease);grid-area:1/4/3;align-self:center;place-items:center;display:grid;transform:translate(-6px)}.fo-lib:hover:before{opacity:1}.fo-lib:hover .fo-lib__name{color:var(--fo-accent-ink)}.fo-lib:hover .fo-lib__mark{background:color-mix(in srgb, var(--fo-accent-soft) 45%, transparent)}.fo-lib:hover .fo-lib__go{opacity:1;transform:none}.fo-lib[data-open]{box-shadow:0 0 0 1px var(--fo-accent-soft);border-radius:12px}.fo-lib__lic{border-bottom:1px solid #0000}.fo-lib__lic--read{border-bottom-color:color-mix(in srgb, var(--fo-accent) 45%, transparent)}.fo-seal{width:22px;height:22px;color:var(--fo-ink-3);border-radius:999px;flex:none;place-items:center;display:inline-grid}.fo-seal--license{color:var(--fo-accent-ink)}.fo-seal--review{background:var(--fo-accent-tint);color:var(--fo-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fo-accent) 14%, transparent)}.fo-sealbox{z-index:2;display:inline-flex;position:relative}.fo-sealbox .fo-seal{cursor:help;background:0 0;border:0;padding:0}.fo-sealbox .fo-seal--review{background:var(--fo-accent-tint)}.fo-seal__tip{z-index:3;background:var(--fo-a900);width:max-content;max-width:240px;color:var(--fo-on-dark);text-align:left;letter-spacing:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s var(--fo-ease), translate .18s var(--fo-ease), visibility .18s;border-radius:10px;padding:9px 12px;font-size:12.5px;font-weight:400;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 4px}.fo-seal__tip b{color:var(--fo-accent-pale);font-weight:500;display:block}.fo-sealbox:hover .fo-seal__tip,.fo-sealbox:focus-within .fo-seal__tip,.fo-sealbox[data-open] .fo-seal__tip{opacity:1;visibility:visible;translate:-50%}.fo-pulse{color:var(--fo-ink-3);flex:none}.fo-why-note{color:var(--fo-ink-2);grid-column:2/-1;margin:6px 0 2px;font-size:13.5px;line-height:1.55}.fo-why-note cite{color:var(--fo-ink-3);font-size:12.5px;font-style:normal}.fo-why-note cite:before{content:"— "}.fo-why-note__toggle{display:none}.fo-why-note__body{font:inherit;color:inherit;margin:0}.fo-bench__more{justify-content:center;padding:32px 0 0;display:flex}.fo-bench__empty{max-width:520px;color:var(--fo-ink-2);padding:40px 0 8px;font-size:15px}.fo-bench__empty h3{letter-spacing:-.015em;color:var(--fo-ink);margin:0 0 10px;font-size:20px;font-weight:400}.fo-bench__empty p{margin:0 0 18px}.fo-bench__empty b{color:var(--fo-ink);font-weight:500}.fo-bench__ways{flex-wrap:wrap;gap:12px 20px;margin:0 0 20px;padding:0;list-style:none;display:flex}.fo-bench__empty .fo-chips{margin-bottom:20px}.fo-bench__empty .fo-chips button{height:32px}.fo-shelf+.fo-shelf{margin-top:44px}.fo-shelf__all{margin-top:16px}@media (max-width:47.99rem){.fo-shelf__all{width:100%}}.fo-shelf__head{letter-spacing:.08em;text-transform:uppercase;color:var(--fo-ink-3);justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 4px;padding:20px 0 8px;font-size:12px;font-weight:500;display:flex}.fo-shelf__head button,.fo-shelf__head a{font:inherit;letter-spacing:0;text-transform:none;color:var(--fo-accent-ink);background:0 0;border:0;padding:0;font-size:13px}.fo-shelf__head button:hover,.fo-shelf__head a:hover{text-decoration:underline}.fo-shelf__note{color:var(--fo-ink-3);margin:0 0 8px;font-size:13px}.fo-ledger{margin:0;padding:0;list-style:none}.fo-ledger__day{background:var(--fo-paper);letter-spacing:.08em;text-transform:uppercase;color:var(--fo-ink-3);padding:10px 0 6px;font-size:12px;font-weight:500}.fo-ledger li{border-top:1px solid var(--fo-line);grid-template-columns:24px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:12px 0;font-size:14px;display:grid}.fo-ledger li>.fo-seal{align-self:center}.fo-ledger b{font-weight:500}.fo-ledger span{color:var(--fo-ink-2)}.fo-ledger small{color:var(--fo-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.fo-ledger a{transition:color .2s}.fo-ledger a:hover{color:var(--fo-accent-ink)}.fo-cat__end{padding:48px 0 8px}.fo-cat__fine{color:var(--fo-ink-3);margin:20px 0 0;font-size:13px;line-height:1.6}.fo-cat__fine a{color:var(--fo-accent-ink);text-underline-offset:2px;text-decoration:underline}.fo-drawer{background:0 0;border:0;width:min(520px,100%);max-width:none;height:100%;max-height:none;margin:0 0 0 auto;padding:0;overflow:visible}.fo-drawer::backdrop{background:#05020a85}.fo-drawer__panel{background:var(--fo-card);height:100%;color:var(--fo-ink);box-shadow:var(--fo-shadow-media);border-radius:20px 0 0 20px;flex-direction:column;display:flex;overflow:hidden}.fo-drawer__scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--fo-ink) 18%, transparent) transparent;flex:1;padding:28px 32px 32px;overflow-y:auto}.fo-drawer__close{z-index:2;background:var(--fo-paper-2);width:36px;height:36px;color:var(--fo-ink-2);transition:background .2s var(--fo-ease), color .2s var(--fo-ease);border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.fo-drawer__close:hover{background:var(--fo-chip);color:var(--fo-ink)}@starting-style{.fo-drawer[open]{opacity:0;transform:translate(24px)}.fo-drawer[open]::backdrop{opacity:0}}.fo-drawer[open]{opacity:1;transform:none}.fo-drawer{opacity:0;transition:opacity .42s var(--fo-ease), transform .42s var(--fo-ease), overlay .42s allow-discrete, display .42s allow-discrete;transform:translate(24px)}.fo-drawer::backdrop{opacity:1;transition:opacity .42s var(--fo-ease), overlay .42s allow-discrete, display .42s allow-discrete}.fo-rec__head{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;padding-right:44px;display:grid}.fo-rec__mark{background:var(--fo-accent-wash);width:48px;height:48px;color:var(--fo-accent-ink);letter-spacing:-.02em;border-radius:12px;place-items:center;font-size:18px;font-weight:600;display:grid}.fo-rec__title{letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.4vw,30px);font-weight:300;line-height:1.15}.fo-rec__title:focus-visible{outline:2px solid var(--fo-accent);outline-offset:4px;border-radius:4px}.fo-rec__kicker{color:var(--fo-ink-3);margin:6px 0 0;font-size:13px}.fo-rec__seals{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.fo-rec__seals li{background:var(--fo-paper-2);height:28px;color:var(--fo-ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 6px;font-size:12.5px;font-weight:500;display:inline-flex}.fo-rec__seals li[data-seal=license]{background:var(--fo-accent-wash);color:var(--fo-accent-ink)}.fo-rec__seals li[data-seal=review]{background:var(--fo-accent-tint);color:var(--fo-accent-2)}.fo-rec__desc{color:var(--fo-ink-2);text-wrap:pretty;margin:20px 0 0;font-size:16px;line-height:1.6}.fo-rec__actions{flex-wrap:wrap;gap:8px;margin:24px 0 0;display:flex}.fo-rec__actions .fo-btn{height:44px}.fo-rec .fo-why-note{grid-column:auto;margin:24px 0 0}.fo-rec__h{letter-spacing:.08em;text-transform:uppercase;color:var(--fo-ink-3);margin:32px 0 12px;font-size:12px;font-weight:500}.fo-rec__lead{margin:18px 0 0}.fo-rec__lead b{font-family:var(--fo-head,inherit);letter-spacing:-.03em;color:var(--fo-accent-ink);font-size:clamp(30px,4.4vw,38px);font-weight:400;line-height:1.1;display:block}.fo-rec__lead small{color:var(--fo-ink-2);margin-top:6px;font-size:14px;line-height:1.5;display:block}@media (max-width:47.99rem){.fo-rec__lead{margin-top:14px}.fo-rec__lead small{font-size:13.5px}}.fo-rec__facts{margin:0;padding:0;list-style:none}.fo-rec__facts>div{border-top:1px solid var(--fo-line);grid-template-columns:116px minmax(0,1fr);gap:16px;padding:11px 0;font-size:14px;display:grid}.fo-rec__facts dt{color:var(--fo-ink-3)}.fo-rec__facts dd{color:var(--fo-ink-2);overflow-wrap:anywhere;margin:0}.fo-rec__facts dd b{color:var(--fo-ink);font-weight:500}.fo-rec__inline{align-items:center;gap:8px;display:flex}.fo-rec__facts dd small{color:var(--fo-ink-3);margin-top:3px;font-size:13px;display:block}.fo-copy{background:var(--fo-paper-2);border-radius:12px;align-items:center;gap:8px;margin-top:4px;padding:6px 6px 6px 16px;display:flex}.fo-copy code{font-variant-numeric:tabular-nums;min-width:0;color:var(--fo-ink);white-space:nowrap;scrollbar-width:none;flex:1;font-family:inherit;font-size:14px;overflow-x:auto}.fo-copy button{background:var(--fo-card);height:32px;box-shadow:inset 0 0 0 1px var(--fo-line);color:var(--fo-ink-2);border:0;border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:500;transition:background .2s}.fo-copy button:hover{color:var(--fo-ink);background:#fff}.fo-rec__ledger li{border-top:1px solid var(--fo-line);grid-template-columns:22px minmax(0,1fr);gap:12px;padding:12px 0;font-size:14px;display:grid}.fo-rec__ledger b{font-weight:500;display:block}.fo-rec__ledger p{color:var(--fo-ink-3);margin:2px 0 0;font-size:13px;line-height:1.55}.fo-rec__ledger time{font-variant-numeric:tabular-nums}.fo-rec__alts{margin:0;padding:0;list-style:none}.fo-lib--mini{transition:background .2s var(--fo-ease);border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 -12px;padding:10px 12px;font-size:14px;display:grid}.fo-lib--mini:hover{background:var(--fo-paper-4)}.fo-lib--mini .fo-rec__mark{border-radius:8px;width:24px;height:24px;font-size:10px}.fo-lib--mini span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fo-lib--mini small{color:var(--fo-ink-3);white-space:nowrap;font-size:12.5px}.fo-rec__safety{color:var(--fo-ink-3);margin:24px 0 0;font-size:13px;line-height:1.6}.fo-recpage{padding:64px 0 24px}.fo-recpage__inner{max-width:760px}.fo-recpage .fo-rec__head{padding-right:0}.fo-crumb{color:var(--fo-ink-3);align-items:center;gap:8px;margin-bottom:28px;font-size:14px;transition:color .2s;display:inline-flex}.fo-crumb:hover{color:var(--fo-accent-ink)}.fo-crumb svg{transform:rotate(180deg)}.fo-skeldrawer{z-index:60;width:min(520px,100%);position:fixed;inset:0 0 0 auto}.fo-skel{background:linear-gradient(90deg, var(--fo-paper-2), var(--fo-paper-4), var(--fo-paper-2)) 0 0 / 200% 100%;border-radius:8px;animation:1.4s linear infinite fo-sheen;display:block}@keyframes fo-sheen{to{background-position:-200% 0}}.fo-skel--mark{border-radius:12px;width:48px;height:48px}.fo-skel--line{height:12px}.fo-skel--thin{height:9px}.fo-skel--dark{background:linear-gradient(90deg, color-mix(in srgb, var(--fo-on-dark) 8%, transparent), color-mix(in srgb, var(--fo-on-dark) 15%, transparent), color-mix(in srgb, var(--fo-on-dark) 8%, transparent)) 0 0 / 200% 100%}.fo-mini{min-height:58px;transition:background .25s var(--fo-ease);border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;margin:0 -10px;padding:9px 10px;display:grid}a.fo-mini:hover{background:var(--fo-paper-3)}a.fo-mini:focus-visible{outline:2px solid var(--fo-accent);outline-offset:-2px}.fo-mini__mark{background:var(--fo-accent-wash);width:36px;height:36px;color:var(--fo-accent-ink);border-radius:10px;place-items:center;font-size:12.5px;font-weight:600;display:grid;overflow:hidden}.fo-mini__mark--logo{box-shadow:inset 0 0 0 1px var(--fo-line);background:#fff;padding:5px}.fo-mini__mark--logo img{object-fit:contain;width:100%;height:100%}.fo-mini__mark--flag{background:0 0}.fo-mini__text{gap:2px;min-width:0;display:grid}.fo-mini__text b{text-overflow:ellipsis;white-space:nowrap;color:var(--fo-ink);font-size:15px;font-weight:500;line-height:1.3;overflow:hidden}.fo-mini__text small{text-overflow:ellipsis;white-space:nowrap;color:var(--fo-ink-3);font-size:13px;line-height:1.4;overflow:hidden}.fo-mini--wait .fo-mini__text{gap:8px}.fo-skelrows{margin:16px 0 0;padding:0;list-style:none}.fo-skelrows li{border-top:1px solid var(--fo-line);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;padding:18px 0;display:grid}.fo-skelrows__text{gap:10px;display:grid}.fo-face.fo-skel{border-radius:999px}.fo-skelhead{justify-items:start;gap:12px;display:grid}.fo-skelhead__gap{margin-top:10px}.fo-skelhead__pills{gap:8px;margin-top:12px;display:flex}.fo-skelhead__label{margin-top:8px}.fo-skelfield{gap:10px;display:grid}.fo-skelfield__input{border-radius:12px}@media (max-width:47.99rem){.fo-skelrows li{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 0}.fo-skelrows .fo-skel--mark{border-radius:10px;width:36px;height:36px}}.fo-explore__cards{padding-top:40px;padding-bottom:0}.fo-explore__browse{letter-spacing:.08em;text-transform:uppercase;color:var(--fo-ink-3);margin:0 0 14px;font-size:12px;font-weight:500}.fo-xgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (min-width:64rem){.fo-xgrid{grid-template-columns:repeat(6,minmax(0,1fr))}.fo-xgrid>.fo-xcard{grid-column:span 2}.fo-xgrid>.fo-xcard:nth-child(n+4){grid-column:span 3}}.fo-xcard{background:var(--fo-card);box-shadow:inset 0 0 0 1px var(--fo-line);border-radius:20px;padding:18px 20px 8px}.fo-xcard__head{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.fo-xcard__head h4{letter-spacing:-.01em;color:var(--fo-ink);margin:0;font-size:17px;font-weight:500}.fo-xcard__head h4 span{font-variant-numeric:tabular-nums;color:var(--fo-ink-3);margin-left:6px;font-size:13px;font-weight:400}.fo-xcard__head a{color:var(--fo-accent-ink);white-space:nowrap;flex:none;font-size:14px;font-weight:500}.fo-xcard__head a:hover{text-underline-offset:3px;text-decoration:underline}.fo-xcard__rows{margin:0;padding:0;list-style:none}.fo-xcard__rows>li+li{border-top:1px solid var(--fo-line)}@media (max-width:47.99rem){.fo-explore__cards{padding-top:28px}.fo-xgrid{grid-template-columns:minmax(0,1fr);gap:12px}.fo-xcard{border-radius:16px;padding:16px 16px 6px}.fo-mini{margin:0 -6px;padding:9px 6px}}@media (prefers-reduced-motion:reduce){.fo-mini{transition:none}}.fo-rec__error{padding:8px 0}.fo-rec__error p{color:var(--fo-ink-2);margin:0 0 20px}.fo-sheet{background:var(--fo-card);width:100%;max-width:none;max-height:86svh;color:var(--fo-ink);border:0;border-radius:20px 20px 0 0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:hidden}.fo-sheet::backdrop{background:#05020a8c}.fo-sheet__panel{flex-direction:column;max-height:86svh;display:flex}.fo-sheet__grab{background:var(--fo-line);border-radius:999px;width:36px;height:4px;margin:10px auto 2px}.fo-sheet__top{border-bottom:1px solid var(--fo-line);justify-content:space-between;align-items:center;gap:16px;padding:8px 20px 12px;display:flex}.fo-sheet__top h2{margin:0;font-size:17px;font-weight:500}.fo-sheet__scroll{overscroll-behavior:contain;flex:1;padding:4px 20px 16px;overflow-y:auto}.fo-sheet__foot{padding:12px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--fo-line);background:var(--fo-card)}.fo-sheet__foot .fo-btn{width:100%}@starting-style{.fo-sheet[open]{transform:translateY(100%)}}.fo-sheet[open]{transform:none}.fo-sheet{transition:transform .38s var(--fo-ease), overlay .38s allow-discrete, display .38s allow-discrete;transform:translateY(100%)}.fo-filterbtn{display:none}@media (min-width:48rem) and (max-width:63.99rem){.fo-cat__row{padding-top:34px;padding-bottom:24px}.fo-bench__grid{grid-template-columns:204px minmax(0,1fr);column-gap:32px}.fo-facets{max-height:calc(100svh - 40px);top:16px}.fo-bench__bar{top:16px}.fo-facet{min-height:40px}.fo-lib{grid-template-rows:auto auto auto;grid-template-columns:40px minmax(0,1fr) 20px}.fo-lib__facts{grid-area:3/2;justify-content:flex-start;margin-top:2px}.fo-lib__go{grid-column:3}.fo-lib__mark{grid-row:1/4}.fo-drawer{width:min(62vw,520px)}}@media (max-width:47.99rem){.fo-cat__row{gap:14px;padding-top:16px;padding-bottom:22px}.fo-cat__id p{font-size:14px}.fo-cat__meta{gap:18px}.fo-bench{padding-top:0}.fo-bench__grid{grid-template-columns:minmax(0,1fr)}.fo-facets{display:none}.fo-bench__chrome{z-index:20;padding-top:calc(4px + env(safe-area-inset-top));transition:box-shadow .25s var(--fo-ease);top:0}.fo-bench__chrome[data-stuck]{box-shadow:0 1px 0 var(--fo-line)}.fo-bench__bar{border-bottom:0;grid-template-columns:minmax(0,1fr);gap:10px;height:auto;padding-top:8px;padding-bottom:6px}.fo-bench__count--wide{display:none}.fo-bench__count--narrow{margin-left:auto;padding-right:2px;display:block}.fo-bench__field{height:46px;padding:0 16px}.fo-bench__field input{height:36px;font-size:16px}.fo-bench__sort{display:none}.fo-bench__strip{scrollbar-width:none;gap:8px;padding-top:4px;padding-bottom:12px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.fo-bench__strip::-webkit-scrollbar{display:none}.fo-bench__strip>*{flex:none}.fo-active{display:contents}.fo-filterbtn{background:var(--fo-ink);height:40px;color:var(--fo-on-solid);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.fo-filterbtn em{background:var(--fo-accent-pale);min-width:20px;height:20px;color:var(--fo-a900);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-style:normal;font-weight:600;display:inline-grid}.fo-filterbtn:active{background:var(--fo-a900)}.fo-lib{grid-template-rows:auto auto auto;grid-template-columns:36px minmax(0,1fr);gap:3px 12px;min-height:88px;padding:15px 0}.fo-lib__mark{border-radius:10px;grid-row:1/4;width:36px;height:36px;font-size:14px}.fo-sealbox{position:static}.fo-seal__tip{width:auto;max-width:none;left:0;right:0;translate:0 4px}.fo-sealbox[data-open] .fo-seal__tip{translate:0}.fo-lib__name{font-size:18px;font-weight:400}.fo-lib__desc{-webkit-line-clamp:2;line-clamp:2}.fo-lib__facts{grid-area:3/2;justify-content:flex-start;margin-top:2px;font-size:12.5px}.fo-lib__go{display:none}.fo-lib:before,.fo-lib__open:after{inset:0 calc(var(--fo-gutter) * -.5)}.fo-why-note{grid-column:1/-1}.fo-ledger__day{top:104px}.fo-ledger li{grid-template-columns:22px minmax(0,1fr)}.fo-ledger small{grid-column:2}.fo-eco{grid-template-columns:20px minmax(0,1fr);min-height:56px;padding:14px}.fo-eco small{grid-column:2}.fo-checks .fo-trust__list li{grid-template-columns:40px 1fr}.fo-checks .fo-trust__list p{grid-column:2}.fo-drawer{width:100%;height:auto;max-height:92svh;margin:0;inset:auto 0 0;transform:translateY(100%)}.fo-drawer__panel{border-radius:20px 20px 0 0;max-height:92svh}.fo-drawer__scroll{padding:24px 20px calc(20px + env(safe-area-inset-bottom))}@starting-style{.fo-drawer[open]{opacity:1;transform:translateY(100%)}}.fo-drawer[open]{transform:none}.fo-rec__head{padding-right:40px}.fo-rec__actions{position:sticky;bottom:0}.fo-recpage{padding-top:40px}:is(body:has(.fo-sheet[open]) .fo-dock,body:has(.fo-drawer[open]) .fo-dock){opacity:0;pointer-events:none}}@media (hover:none){.fo-lib__go{opacity:1;transform:none}.fo-lib:hover:before{opacity:0}.fo-lib:active:before{opacity:1;transition:none}.fo-lib:hover .fo-lib__name{color:inherit}.fo-lib:hover .fo-lib__mark{background:var(--fo-accent-wash)}.fo-lib{-webkit-tap-highlight-color:transparent}.fo-facet{min-height:44px}.fo-facet:hover{background:0 0}.fo-facet:active{background:color-mix(in srgb, var(--fo-accent-soft) 24%, transparent)}.fo-eco:hover{background:var(--fo-paper)}.fo-eco:active{background:var(--fo-card)}.fo-active__pill{height:36px}.fo-active__pill span{width:26px;height:26px}.fo-copy button{height:36px}}@media (orientation:landscape) and (max-height:500px){.fo-cat__row{padding-bottom:16px}.fo-libs .fo-facts{display:none}.fo-ledger__day{top:92px}}@media (prefers-reduced-motion:reduce){.fo-lib,.fo-rows{animation:none}.fo-skel{background:var(--fo-paper-2);animation:none}.fo-skel--dark{background:color-mix(in srgb, var(--fo-on-dark) 10%, transparent)}.fo-drawer,.fo-sheet{transition:opacity .16s, overlay .16s allow-discrete, display .16s allow-discrete;transform:none}@starting-style{.fo-drawer[open],.fo-sheet[open]{opacity:0;transform:none}}.fo-lib:before,.fo-lib__go,.fo-facet,.fo-eco,.fo-bench__bar,.fo-bench__field{transition:none}}.fo-answer{background:var(--fo-card);box-shadow:0 0 0 1px var(--fo-line), var(--fo-shadow-lift);border-radius:20px;margin:22px 0 4px;padding:24px 28px 22px}.fo-answer__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--fo-ink-3);align-items:center;gap:8px;margin:0 0 16px;font-size:12px;font-weight:500;display:flex}.fo-answer__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fo-answer__title{letter-spacing:-.025em;margin:0;font-size:clamp(20px,2vw,26px);font-weight:300;line-height:1.2}.fo-answer__by{color:var(--fo-ink-3);margin:5px 0 0;font-size:14px}.fo-answer__status{background:var(--fo-chip);height:28px;color:var(--fo-ink-2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;margin:2px 0 0;padding:0 14px;font-size:12.5px;font-weight:500;display:inline-flex}.fo-answer__status--open,.fo-answer__status--public-domain{background:var(--fo-accent-tint);color:var(--fo-accent-2)}.fo-answer__status--borrow{background:var(--fo-accent-wash);color:var(--fo-accent-ink)}.fo-answer__note{max-width:72ch;color:var(--fo-ink-2);text-wrap:pretty;margin:16px 0 0;font-size:15px;line-height:1.6}.fo-answer__grid{border-top:1px solid var(--fo-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:22px;padding-top:20px;display:grid}.fo-answer__grid .fo-label{margin:0}.fo-answer__routes{color:var(--fo-ink-2);margin:12px 0 0;padding-left:18px;font-size:14px;line-height:1.55}.fo-answer__routes li{margin-top:7px}.fo-answer__routes li::marker{color:var(--fo-ink-3);font-variant-numeric:tabular-nums}.fo-answer__alt h4{letter-spacing:-.01em;margin:12px 0 0;font-size:17px;font-weight:500;line-height:1.3}.fo-answer__alt h4 a{color:var(--fo-accent-ink);align-items:center;gap:6px;display:inline-flex}.fo-answer__alt h4 a:hover{text-decoration:underline}.fo-answer__altby{color:var(--fo-ink-3);margin:3px 0 8px;font-size:13px}.fo-answer__alt p{color:var(--fo-ink-2);margin:0;font-size:14px;line-height:1.55}.fo-answer__foot{margin:20px 0 0}.fo-bench__lead{margin:24px 0 0}.fo-caution{background:var(--fo-paper-2);color:var(--fo-ink-2);border-radius:12px;margin:20px 0 0;padding:12px 16px;font-size:13.5px;line-height:1.55}.fo-caution b{color:var(--fo-ink);margin-bottom:3px;font-weight:500;display:block}.fo-access{color:var(--fo-ink-3)}.fo-access--free{color:var(--fo-accent-ink)}@media (max-width:63.99rem){.fo-answer__grid{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width:47.99rem){.fo-answer{margin:16px calc(var(--fo-gutter) * -.5) 4px;border-radius:16px;padding:20px 20px 18px}.fo-answer__head{flex-direction:column;gap:10px}.fo-answer__status{margin:0}}@media (min-width:64rem){.fo-lib--book{grid-template-columns:40px minmax(0,1fr) minmax(0,160px) 20px}}.fo-lib__by{color:var(--fo-ink);font-weight:500}.fo-lib__by:after{content:" · ";color:var(--fo-ink-3);font-weight:400}.fo-libs__fine{max-width:76ch;color:var(--fo-ink-3);margin:28px 0 0;font-size:13px;line-height:1.65}.fo-libs__fine a{color:var(--fo-ink-2);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--fo-ink) 25%, transparent);text-decoration-color:color-mix(in srgb, var(--fo-ink) 25%, transparent);transition:color .2s var(--fo-ease)}.fo-rec__safety a{color:var(--fo-ink-2);text-underline-offset:2px;text-decoration:underline}.fo-rec__safety a:hover{color:var(--fo-accent-ink)}.fo-sheet__sort{border-bottom:1px solid var(--fo-line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0 14px;display:flex}.fo-sheet__sort label{letter-spacing:.08em;text-transform:uppercase;color:var(--fo-ink-3);font-size:12px;font-weight:500}.fo-sheet__sort select{background:var(--fo-paper-2);height:40px;box-shadow:inset 0 0 0 1px var(--fo-line);font:inherit;color:var(--fo-ink);border:0;border-radius:10px;padding:0 12px;font-size:15px}:root[data-dock] .fo-libs{--fo-stick:var(--fo-dock-clear)}@media (max-width:63.99rem){:root[data-dock] .fo-libs{--fo-stick:0px}}@media (prefers-reduced-motion:reduce){.fo-bench__chrome{transition:none}}.fo-lib__mark--logo,.fo-rec__mark--logo{background:var(--fo-card);box-shadow:inset 0 0 0 1px var(--fo-line);padding:6px}.fo-lib__mark--logo img,.fo-rec__mark--logo img{object-fit:contain;width:100%;height:100%}.fo-lib:hover .fo-lib__mark--logo{background:var(--fo-card)}.fo-lib__mark--flag{background:var(--fo-card);box-shadow:inset 0 0 0 1px var(--fo-line)}.fo-lib:hover .fo-lib__mark--flag{background:var(--fo-card)}.fo-lib__mark--flag .fo-flag{border-radius:3px;width:26px;height:19.5px}.fo-lib--mini .fo-rec__mark--logo{padding:3px}.fo-seal--terms{color:var(--fo-accent-ink)}.fo-seal--reach{background:var(--fo-accent-tint);color:var(--fo-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fo-accent) 14%, transparent)}.fo-deal__value{font-family:var(--fo-head,inherit);letter-spacing:-.015em;color:var(--fo-accent-ink);white-space:nowrap;font-size:18px;font-weight:500}.fo-deal__terms{color:var(--fo-ink-3);white-space:nowrap;font-size:12.5px}.fo-deal__caveat{color:var(--fo-ink-3);grid-column:2;margin:6px 0 0;font-size:12.5px;line-height:1.45;display:block}@media (max-width:47.99rem){.fo-deal__value{font-size:16.5px}.fo-deal__caveat{grid-column:1/-1}}.fo-deal__facts{text-align:right;flex-direction:column;align-items:flex-end;gap:3px}.fo-deal__facts .fo-deal__value{text-overflow:clip;flex:none;overflow:visible}.fo-deal__facts .fo-deal__terms{white-space:normal;gap:1px;line-height:1.4;display:grid}@media (max-width:47.99rem){.fo-deal__facts{text-align:left;flex-direction:row;align-items:baseline;gap:8px}.fo-deal__facts .fo-deal__terms{display:inline}.fo-deal__facts .fo-deal__terms span+span:before{content:" · "}.fo-lib__desc{-webkit-line-clamp:none;line-clamp:none;display:block;overflow:visible}.fo-lib__by{display:block}.fo-lib__by:after{content:none}.fo-lib__byx{display:none}.fo-lib__blurb{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fo-why-note__toggle{min-height:44px;font:inherit;color:var(--fo-accent-ink);text-align:left;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;font-size:13px;font-weight:500;display:inline-flex;position:relative}.fo-why-note__toggle:after{content:"";width:100%;height:44px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.fo-why-note__toggle i{transition:transform .25s var(--fo-ease);display:inline-grid}.fo-why-note[data-open] .fo-why-note__toggle i{transform:rotate(90deg)}.fo-why-note__body{-webkit-line-clamp:0;line-clamp:0;opacity:0;max-height:0;transition:max-height .3s var(--fo-ease), opacity .2s var(--fo-ease);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fo-why-note[data-open] .fo-why-note__body{-webkit-line-clamp:none;line-clamp:none;opacity:1;max-height:40em}.fo-shelf__head{padding-top:12px;padding-bottom:6px}.fo-shelf+.fo-shelf{margin-top:32px}.fo-filterbtn{height:38px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fo-accent) 32%, transparent);color:var(--fo-accent-ink);background:0 0;padding:0 14px;font-size:13.5px}.fo-filterbtn em{background:var(--fo-accent);color:var(--fo-on-solid)}.fo-filterbtn:active{background:var(--fo-accent-wash)}.fo-filterbtn:before{content:"";position:absolute;inset:-3px -4px}.fo-filterbtn{position:relative}.fo-bench__count--narrow{color:var(--fo-ink-3);font-size:12.5px}.fo-deal__caveat{grid-column:2/-1;margin-top:7px;display:block;position:relative}.fo-lib__name .fo-seal--review,.fo-sealbox .fo-seal--review{box-shadow:none;color:color-mix(in srgb, var(--fo-accent) 62%, transparent);background:0 0}.fo-lib__name svg{width:15px;height:15px}.fo-bench{--mv-pad-row:11px;--mv-mark:30px}.fo-cat__row{gap:12px;padding-top:16px;padding-bottom:20px}.fo-cat__id h1{font-size:28px;line-height:1.05}.fo-cat__id p{max-width:44ch;margin-top:8px;font-size:14.5px;line-height:1.5}.fo-cat__meta{flex-wrap:wrap;gap:4px 16px;font-size:13px}.fo-cat__meta b{margin-right:4px;font-size:15px}.fo-cat:is(:has(.fo-cat__photo),.fo-cat--exchange) .fo-cat__row{gap:14px;padding-top:clamp(116px,34vw,152px);padding-bottom:24px}.fo-cat:is(:has(.fo-cat__photo),.fo-cat--exchange) .fo-cat__id h1{letter-spacing:-.035em;font-size:34px;font-weight:300;line-height:1.02}.fo-cat:has(.fo-cat__photo) .fo-cat__scrim{background:linear-gradient(to top, var(--fo-night) 0%, color-mix(in srgb, var(--fo-night) 92%, transparent) 32%, color-mix(in srgb, var(--fo-night) 50%, transparent) 58%, color-mix(in srgb, var(--fo-night) 10%, transparent) 86%), linear-gradient(to bottom, color-mix(in srgb, var(--fo-night) 40%, transparent) 0%, transparent 56px)}.fo-bench__field{height:42px}.fo-bench__strip{padding-bottom:6px}.fo-shelf__head{padding-top:10px;font-size:11.5px}.fo-shelf__note{margin-bottom:4px;font-size:12.5px}.fo-rows>li{border-top-color:color-mix(in srgb, var(--fo-ink) 13%, transparent)}.fo-lib{grid-template-columns:var(--mv-mark) auto minmax(0, 1fr);min-height:0;padding:var(--mv-pad-row) 0;grid-template-rows:auto auto auto;gap:1px 10px}.fo-lib__mark{width:var(--mv-mark);height:var(--mv-mark);border-radius:8px;grid-area:1/1/4;font-size:12px}.fo-lib__name{grid-area:1/2/auto/-1;font-size:16.5px;font-weight:500;line-height:1.25}.fo-lib__desc{grid-area:2/2/auto/-1}.fo-lib__by{color:var(--fo-ink-3);font-size:13px;display:block}.fo-lib__blurb{color:var(--fo-ink-2);margin-top:3px;font-size:13.5px;line-height:1.4;display:-webkit-box}.fo-lib__facts{color:var(--fo-ink-3);grid-area:3/2;justify-content:flex-start;align-self:center;margin-top:4px;font-size:12px}.fo-why-note{background:0 0;border-radius:0;grid-area:3/3;place-self:center end;min-width:0;margin:4px 0 0;padding:0}.fo-why-note__toggle{min-height:34px;color:var(--fo-ink-3);font-size:12.5px;font-weight:400}.fo-why-note[data-open] .fo-why-note__toggle{color:var(--fo-accent-ink)}.fo-why-note__body{color:var(--fo-ink-2);font-size:13px;line-height:1.45}.fo-why-note[data-open]{grid-area:4/2/auto/-1;justify-self:stretch}.fo-why-note[data-open] .fo-why-note__body{margin-top:4px}.fo-lib:has(.fo-why-note[data-open]){grid-template-rows:auto auto auto auto}.fo-lib:has(.fo-deal__caveat) .fo-why-note{grid-area:auto/2/auto/-1;justify-self:start;margin-top:0}}.fo-cat--explore{padding-bottom:64px}.fo-cat--explore .fo-cat__photo{object-position:62% 50%}.fo-cat--explore .fo-cat__scrim{background:linear-gradient(to bottom, color-mix(in srgb, var(--fo-night) 72%, transparent) 0%, color-mix(in srgb, var(--fo-night) 58%, transparent) 40%, color-mix(in srgb, var(--fo-night) 72%, transparent) 75%, var(--fo-night) 100%)}.fo-cat--explore .fo-explore__hero{text-align:left;flex-direction:column;align-items:flex-start;padding-top:44px;display:flex}@media (min-width:64rem){.fo-cat--explore .fo-cat__photo{object-position:50% 50%}.fo-cat--explore .fo-cat__scrim{background:linear-gradient(to right, color-mix(in srgb, var(--fo-night) 88%, transparent) 0%, color-mix(in srgb, var(--fo-night) 76%, transparent) 36%, color-mix(in srgb, var(--fo-night) 22%, transparent) 56%, color-mix(in srgb, var(--fo-night) 10%, transparent) 100%), linear-gradient(to bottom, color-mix(in srgb, var(--fo-night) 70%, transparent) 0%, transparent 120px), linear-gradient(to top, var(--fo-night) 0%, color-mix(in srgb, var(--fo-night) 45%, transparent) 22%, transparent 45%)}.fo-cat--explore .fo-explore__hero{grid-template-columns:minmax(0,520px) minmax(0,1fr);align-content:start;justify-items:start;display:grid}.fo-cat--explore .fo-explore__hero>*{grid-column:1}}.fo-cat--explore .fo-explore__title{letter-spacing:-.04em;color:var(--fo-on-dark);margin:0;font-size:clamp(44px,5vw,72px);line-height:1.02}.fo-libs .fo-cat--explore .fo-explore__title em{font-weight:inherit;color:var(--fo-accent-hi)}.fo-cat--explore .fo-explore__intro{max-width:580px;color:color-mix(in srgb, var(--fo-on-dark) 90%, transparent);text-wrap:pretty;margin:22px 0 0;font-size:19px;line-height:1.6}.fo-cat--explore .fo-explore__meta{color:color-mix(in srgb, var(--fo-on-dark) 68%, transparent);align-items:baseline;margin:24px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.fo-cat--explore .fo-explore__meta li+li:before{content:"";vertical-align:middle;opacity:.7;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 16px;display:inline-block}.fo-cat--explore .fo-explore__meta b{color:var(--fo-on-dark);font-variant-numeric:tabular-nums;margin-right:6px;font-size:16px;font-weight:600}.fo-cat--resources .fo-cat__photo{object-position:70% 40%}.fo-cat--papers .fo-cat__photo{object-position:60% 40%}@media (max-width:47.99rem){.fo-cat--papers .fo-cat__photo{object-position:74% 30%}}.fo-explore{padding-top:0}.fo-explore--hub .fo-bench__chrome{background:0 0;margin-top:-44px}.fo-explore--hub .fo-bench__chrome[data-stuck]{background:var(--fo-paper);box-shadow:0 1px 0 var(--fo-line)}.fo-explore--hub .fo-bench__bar{border-bottom:0;grid-template-columns:minmax(0,920px);justify-content:center;height:auto;padding-block:8px}.fo-explore--hub .fo-bench__count--wide{display:none}.fo-explore--hub .fo-bench__field{height:72px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fo-ink) 12%, transparent), 0 24px 56px -24px color-mix(in srgb, var(--fo-a800) 45%, transparent), 0 2px 6px -2px color-mix(in srgb, var(--fo-shade) 14%, transparent);gap:14px;padding:0 14px 0 26px}.fo-explore--hub .fo-bench__field input{font-size:20px}.fo-explore__clear{background:color-mix(in srgb, var(--fo-ink) 6%, transparent);width:40px;height:40px;color:var(--fo-ink-2);cursor:pointer;transition:background .2s var(--fo-ease), color .2s var(--fo-ease);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.fo-explore__clear:hover{background:color-mix(in srgb, var(--fo-ink) 12%, transparent);color:var(--fo-ink)}.fo-explore--hub .fo-explore__strip,.fo-explore--hub .fo-explore__results{max-width:calc(920px + 2 * var(--fo-gutter))}.fo-explore--hub .fo-bench__field input{text-overflow:ellipsis}.fo-explore__try .fo-quick{margin-top:20px}.fo-explore__try .fo-quick span{color:var(--fo-ink-3)}.fo-explore__try .fo-quick button{background:var(--fo-card);box-shadow:inset 0 0 0 1px var(--fo-line);color:var(--fo-ink);cursor:pointer}.fo-explore__try .fo-quick button:hover{background:var(--fo-accent-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fo-accent) 30%, transparent)}.fo-explore__shelves{padding-top:24px;padding-bottom:32px}.fo-res__where{color:var(--fo-ink-3);flex:none}.fo-res__where:before{content:"·";margin:0 7px 0 2px}.fo-explore__jump{background:var(--fo-card);height:38px;box-shadow:inset 0 0 0 1px var(--fo-line);color:var(--fo-ink);transition:box-shadow .25s var(--fo-ease), background .25s var(--fo-ease);border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;display:inline-flex}.fo-explore__jump em{font-variant-numeric:tabular-nums;color:var(--fo-accent-ink);font-style:normal}.fo-explore__jump:hover{background:var(--fo-accent-wash);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fo-accent) 30%, transparent)}@media (max-width:47.99rem){.fo-explore__jump{height:34px;padding:0 12px;font-size:12.5px}}.fo-explore__count{color:var(--fo-ink-3);margin:24px 0 0;font-size:14px}@media (max-width:47.99rem){.fo-explore__strip{padding-bottom:4px}.fo-explore__count{margin:12px 0 0}.fo-cat--explore{padding-bottom:72px}.fo-cat--explore .fo-explore__hero{text-align:left;align-items:flex-start;padding-top:36px}.fo-cat--explore .fo-explore__title{font-size:clamp(40px,11vw,52px);line-height:1.02}.fo-cat--explore .fo-explore__intro{margin-top:18px;font-size:17px}.fo-cat--explore .fo-explore__meta{margin-top:22px;font-size:13px}.fo-cat--explore .fo-explore__meta li+li:before{margin:0 12px}.fo-cat--explore .fo-explore__meta b{font-size:15px}.fo-explore--hub .fo-bench__chrome{margin-top:-34px}.fo-explore--hub .fo-bench__field{height:56px;padding:0 8px 0 18px}.fo-explore--hub .fo-bench__field input{font-size:17px}.fo-explore__clear{width:36px;height:36px}}.fo-explore .fo-lib__facts{white-space:normal;text-align:right}.fo-explore .fo-lib__facts b{text-overflow:clip;overflow:visible}@media (min-width:64rem){.fo-explore .fo-lib{grid-template-columns:40px minmax(0,1fr) minmax(0,280px) 0}}@media (max-width:47.99rem){.fo-explore .fo-lib__facts{text-align:left}}.fo-lib{isolation:isolate}.fo-lib:before{z-index:-1}.fo-lib__name{position:static}@media (min-width:48rem){.fo-lib__name .fo-sealbox{z-index:2;position:relative}}@media (max-width:47.99rem){.fo-lib__name .fo-sealbox .fo-seal{z-index:2;position:relative}}.fo-lib__open:after{z-index:1}.fo-seal--access{color:var(--fo-accent-ink)}.fo-paper__facts{text-align:right;white-space:normal;flex-direction:column;align-items:flex-end;gap:2px}.fo-paper__facts .fo-paper__hold{color:var(--fo-ink);text-overflow:clip;font-weight:500;overflow:visible}.fo-paper__terms{color:var(--fo-ink-3);gap:1px;font-size:12.5px;line-height:1.4;display:grid}@media (max-width:63.99rem){.fo-paper__facts{text-align:left;flex-flow:wrap;align-items:baseline;gap:0 8px}.fo-paper__terms{display:inline}.fo-paper__terms span+span:before{content:" · "}}@media (max-width:47.99rem){.fo-paper .fo-lib__facts{grid-column:2/-1}.fo-paper .fo-why-note{grid-area:auto/2/auto/-1;justify-self:start;margin-top:0}}.fo-rec__lead--paper b{letter-spacing:-.015em;font-size:clamp(19px,1.7vw,22px);font-weight:500}.fo-rec__holds{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fo-rec__holds b{font-weight:500}.fo-answer__status--free{background:var(--fo-accent-tint);color:var(--fo-accent-2)}.fo-answer__status--partial,.fo-answer__status--practice{background:var(--fo-accent-wash);color:var(--fo-accent-ink)}.fo-answer__outside{border-top:1px solid var(--fo-line);margin-top:20px;padding-top:18px}.fo-answer__routes--links{padding-left:0;list-style:none}.fo-answer__routes--links a{align-items:center;gap:6px;display:inline-flex}.fo-shelf--exams .fo-chips{margin-top:12px}.fo-cat--vol .fo-cat__photo{object-position:62% 30%}.fo-cat--vol .fo-cat__meta{flex-wrap:wrap;row-gap:6px}.fo-cat--int .fo-cat__photo{object-position:60% 42%}.fo-cat--int .fo-cat__meta{flex-wrap:wrap;row-gap:6px}@media (max-width:47.99rem){.fo-cat--vol .fo-cat__photo{object-position:60% 18%}.fo-cat--int .fo-cat__photo{object-position:74% 30%}}.fo-vol__facts{white-space:normal;text-align:right;flex-direction:column;align-items:flex-end;gap:6px}.fo-vol__meta{color:var(--fo-ink-3);flex-wrap:wrap;justify-content:flex-end;gap:2px 0;font-size:12.5px;line-height:1.45;display:flex}.fo-vol__meta>span{white-space:nowrap}.fo-vol__meta>span:not(:last-child):after{content:"·";margin:0 6px}.fo-vol__local{color:var(--fo-ink-3);font-size:13px;font-weight:400}.fo-vshelf__n{font-variant-numeric:tabular-nums;color:var(--fo-ink-3);margin-left:6px}.fo-lib--mini small .fo-vstatus{font-size:12px}@media (min-width:48rem) and (max-width:63.99rem){.fo-vol__facts{text-align:left;flex-flow:wrap;align-items:center}.fo-vol__meta{justify-content:flex-start}}@media (max-width:47.99rem){.fo-vol__facts{text-align:left;flex-flow:wrap;justify-content:flex-start;align-items:center}.fo-vol__meta{justify-content:flex-start}}.fo-vrec__status{background:var(--fo-card);box-shadow:inset 0 0 0 1px var(--fo-line);border-radius:16px;gap:8px;margin:20px 0 0;padding:16px 18px;display:grid}.fo-vrec__status .fo-vstatus{justify-self:start}.fo-vrec__status p{color:var(--fo-ink);margin:0;font-size:15px;line-height:1.55}.fo-vrec__status small{color:var(--fo-ink-3);font-size:12.5px}.fo-vrec__badges{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.fo-vrec__badges li{background:var(--fo-card);box-shadow:inset 0 0 0 1px var(--fo-line);color:var(--fo-ink-2);border-radius:999px;padding:5px 11px;font-size:13px}.fo-vrec__p{color:var(--fo-ink-2);text-wrap:pretty;margin:0;font-size:15.5px;line-height:1.65}.fo-vrec__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fo-vrec__list li{color:var(--fo-ink-2);padding-left:18px;font-size:15px;line-height:1.55;position:relative}.fo-vrec__list li:before{content:"";background:var(--fo-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:2px}.fo-vrec__inline{gap:3px;margin:0;padding:0;list-style:none;display:grid}.fo-vguide{background:var(--fo-paper-2);border-radius:16px;margin:40px 0 8px;padding:22px 24px}.fo-vguide h3{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:500}.fo-vguide p{color:var(--fo-ink-2);margin:8px 0 0;font-size:15px;line-height:1.6}.fo-vguide ul{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.fo-vguide li{color:var(--fo-ink-2);padding-left:26px;font-size:14.5px;line-height:1.55;position:relative}.fo-vguide li:before{content:"";border-left:2px solid var(--fo-accent);border-bottom:2px solid var(--fo-accent);width:8px;height:5px;position:absolute;top:.4em;left:4px;transform:rotate(-45deg)}.fo-cat--saved .fo-cat__photo{object-position:60% 40%}@media (max-width:47.99rem){.fo-cat--saved .fo-cat__photo{object-position:70% 30%}}
