.libdoc .searchrow{display:flex;gap:10px;width:100%;max-width:520px;background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:7px 7px 7px 8px;margin-top:26px}.libdoc .searchrow input{flex:1 1;min-width:0;border:0;background:transparent;outline:none;font-family:var(--sans);font-size:15px;color:var(--ink);padding:0 12px}.libdoc .searchrow input::placeholder{color:var(--muted)}.libdoc .searchrow .btn{white-space:nowrap}@media(max-width:600px){.libdoc .searchrow{flex-direction:column;padding:12px}.libdoc .searchrow input{padding:8px 4px}.libdoc .searchrow .btn{width:100%}}.libdoc .artgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:18px;gap:18px;margin-top:46px}@media(max-width:900px){.libdoc .artgrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.libdoc .artgrid{grid-template-columns:1fr}}.libdoc .acard{text-decoration:none;display:flex;flex-direction:column;background:linear-gradient(180deg,#FFFFFF,#F6F6F4);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.libdoc .acard:hover{transform:translateY(-4px);box-shadow:0 28px 48px -32px rgba(20,50,44,.4)}.libdoc .acard .aimg{height:150px;background:linear-gradient(150deg,#EAEAE6,#DEDDD8);position:relative;overflow:hidden}.libdoc .acard .aimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.libdoc .acard .atag{position:absolute;top:12px;left:12px;background:var(--paper);color:var(--spruce);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:5px 11px;border-radius:7px}.libdoc .acard .abody{padding:18px 20px 20px;display:flex;flex-direction:column;gap:9px;flex:1 1}.libdoc .acard .adate{font-size:11.5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}.libdoc .acard h3{font-size:21px;line-height:1.2;color:var(--ink)}.libdoc .acard:hover h3{color:var(--spruce-2)}.libdoc .acard p{font-size:13.5px;color:var(--body);line-height:1.55;flex:1 1}.libdoc .acard .go{font-size:12px;font-weight:700;color:var(--clay);display:inline-flex;align-items:center;gap:6px}.libdoc .acard .go svg{width:13px;height:13px}.libdoc .acard.lead{grid-row:span 2}.libdoc .acard.lead .aimg{height:240px}.libdoc .acard.lead h3{font-size:29px}.libdoc .acard.lead p{font-size:15px}@media(max-width:600px){.libdoc .acard.lead{grid-row:auto}}.libdoc .hh-tabs{margin-top:26px}.libdoc .hh-tablist{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.libdoc .hh-tab{font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:9px 16px;cursor:pointer;transition:.15s var(--ease)}.libdoc .hh-tab:hover{border-color:var(--gold)}.libdoc .hh-tab[aria-selected=true]{background:var(--spruce);color:#F4F0E6;border-color:var(--spruce)}.libdoc .hh-panel[hidden]{display:none}.libdoc .hh-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}@media(max-width:900px){.libdoc .hh-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.libdoc .hh-grid{grid-template-columns:1fr}}.libdoc .hh-item{display:flex;flex-direction:column;gap:5px;background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:16px 17px;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.libdoc .hh-item:hover{transform:translateY(-3px);box-shadow:0 18px 34px -26px rgba(20,50,44,.5)}.libdoc .hh-item .hn{font-family:var(--serif);font-size:18px;color:var(--ink);line-height:1.15}.libdoc .hh-item .hd{font-size:12.5px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.libdoc .hh-empty{font-size:14px;color:var(--muted);padding:6px 0}.libdoc .hh-more{margin-top:16px;font-size:13px;font-weight:700}.libdoc .hh-more a{color:var(--clay);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.libdoc .hh-more a:hover{color:var(--spruce)}.libdoc .hh-tools{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:18px}@media(max-width:700px){.libdoc .hh-tools{grid-template-columns:1fr}}.libdoc .hh-tool{display:flex;gap:13px;align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:18px 20px;text-decoration:none}.libdoc .hh-tool .ht{font-family:var(--serif);font-size:18px;color:var(--ink)}.libdoc .hh-tool .htd{font-size:13px;color:var(--body);margin-top:2px}.libdoc .card .ph{min-height:120px}.libdoc .card .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.libdoc .card .ph .cap{background:rgba(11,29,25,.55);color:#F4EFE2;padding:4px 9px;border-radius:7px;font-size:10px;letter-spacing:1px}.libdoc .card p.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.libdoc .grid.g4{margin-top:34px}.libdoc .faqs{max-width:760px;margin:30px auto 0}.libdoc .faqs details{border-bottom:1px solid var(--line)}.libdoc .faqs summary{font-family:var(--serif);font-size:19px;color:var(--ink);padding:18px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}.libdoc .faqs summary::-webkit-details-marker{display:none}.libdoc .faqs summary:after{content:"+";color:var(--gold-deep);font-weight:700}.libdoc .faqs details[open] summary:after{content:"–"}.libdoc .faqs .a{font-size:15.5px;color:var(--body);line-height:1.6;padding:0 0 18px}.libdoc .emailrow{display:flex;gap:10px;max-width:480px;margin:26px auto 0;flex-wrap:wrap;justify-content:center}.libdoc .emailrow input{flex:1 1;min-width:220px;border:1px solid var(--line);border-radius:11px;padding:13px 16px;font:15px var(--sans);background:var(--paper)}.libdoc .phead .pad,.libdoc .section .pad{padding-top:52px;padding-bottom:52px}.libdoc .roots{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.libdoc .roots a,.libdoc .roots span{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:13.5px;color:var(--ink);font-weight:600;text-decoration:none}.libdoc .roots a:hover{border-color:var(--gold)}.libdoc .roots a[aria-current=page]{background:var(--spruce);color:#F4F0E6;border-color:var(--spruce)}.libdoc .roots .rlbl{background:none;border:none;padding:9px 0;color:var(--muted);font-weight:600}.libdoc .sec-empty{margin-top:40px;font-size:15px;color:var(--muted)}.libdoc .zing-sec{padding:6px 0 34px}.libdoc .readout{display:grid;grid-template-columns:1.04fr .96fr;background:var(--paper);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 34px 70px -44px rgba(20,50,44,.5)}.libdoc .ro-left{padding:34px 36px 32px;display:flex;flex-direction:column}.libdoc .ro-kicker{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:2.6px;text-transform:uppercase;color:var(--gold-deep);display:inline-flex;align-items:center;gap:9px}.libdoc .ro-kicker:before{content:"";width:20px;height:1px;background:var(--gold-deep);opacity:.55}.libdoc .ro-title{font-family:var(--serif);font-size:30px;line-height:1.08;color:var(--ink);margin:15px 0 9px;letter-spacing:-.4px}.libdoc .ro-sub{font-size:15px;line-height:1.6;color:var(--body);max-width:44ch;margin-bottom:22px}.libdoc .ro-prompt{font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);margin-bottom:11px}.libdoc .ro-chips{display:flex;flex-wrap:wrap;gap:9px}.libdoc .ro-chip{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);background:var(--parchment);border:1px solid var(--line);border-radius:999px;padding:9px 16px;cursor:pointer;transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.libdoc .ro-chip:hover{border-color:var(--gold);transform:translateY(-1px)}.libdoc .ro-chip[aria-pressed=true]{background:var(--spruce);color:#F4F0E6;border-color:var(--spruce)}.libdoc .ro-foot{margin-top:auto;padding-top:20px;font-size:12.5px;color:var(--muted)}.libdoc .ro-panel{position:relative;background:linear-gradient(165deg,#1A3C33,#14322C 46%,#0B1D19);color:#F4F0E6;padding:34px 34px 32px;display:flex;flex-direction:column;align-items:center;gap:16px;overflow:hidden}.libdoc .ro-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(58% 46% at 72% 8%,rgba(201,168,124,.2),transparent 62%)}.libdoc .ro-gauge{position:relative;width:176px;height:176px;flex:none}.libdoc .ro-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.libdoc .ro-track{fill:none;stroke:rgba(244,240,230,.13);stroke-width:11}.libdoc .ro-arc{fill:none;stroke:var(--gold);stroke-width:11;stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease)}.libdoc .ro-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.libdoc .ro-num{font-family:var(--serif);font-size:54px;line-height:.95;color:#FBF7EE;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.libdoc .ro-num .u{font-size:17px;color:var(--gold);margin-left:2px}.libdoc .ro-glabel{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold);opacity:.9}.libdoc .ro-result{text-align:center;max-width:330px;position:relative}.libdoc .ro-rlabel{font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:7px}.libdoc .ro-cause{font-family:var(--serif);font-size:23px;line-height:1.15;color:#FBF7EE;display:block}.libdoc .ro-note{font-size:13.5px;line-height:1.55;color:rgba(244,240,230,.72);margin:9px 0 18px;min-height:42px}.libdoc .ro-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:700;font-size:14px;background:var(--gold);color:var(--spruce-deep);text-decoration:none;padding:13px 22px;border-radius:11px;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.libdoc .ro-cta:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(201,168,124,.7)}.libdoc .ro-alt{display:inline-block;margin-top:13px;font-size:12.5px;font-weight:600;color:rgba(244,240,230,.62);text-decoration:none}.libdoc .ro-alt:hover{color:var(--gold)}@media(prefers-reduced-motion:reduce){.libdoc .ro-arc,.libdoc .ro-chip{transition:none}}@media(max-width:860px){.libdoc .readout{grid-template-columns:1fr}.libdoc .ro-left{padding:28px 24px 24px}.libdoc .ro-panel{padding:30px 24px}.libdoc .ro-title{font-size:26px}}.libdoc .acard .aimg.ph{background:linear-gradient(150deg,#19564E,#14322C 50%,#0B1D19)}.libhub .c-conditions{--cc:#A0553B;--cc2:#cf8067}.libhub .c-supplements{--cc:#1F5A4F;--cc2:#2f7a6b}.libhub .c-herbs{--cc:#5E7A46;--cc2:#789a5c}.libhub .c-foods{--cc:#9A7B45;--cc2:#bd9a5e}.libhub .c-oils{--cc:#7A4E63;--cc2:#9a6a82}.libhub .c-peptides{--cc:#3A5A7E;--cc2:#52789e}.libhub .c-protocols{--cc:#14322C;--cc2:#2a5347}.libhub .c-therapies{--cc:#2C7A6E;--cc2:#3f9a8c}.libdoc.libhub .pad{padding-top:0;padding-bottom:0}.libdoc.libhub .section{padding:34px 0}.libdoc.libhub .section.tight{padding:26px 0}.libdoc.libhub .section.s-cream{padding:30px 0}.libhub .libhero{padding:40px 0 30px!important;background:linear-gradient(180deg,#F3F0E8,#FBFAF6)}.libhub .lh-inner{max-width:820px}.libhub .libhero h1{font-family:var(--serif);font-weight:500;font-size:50px;line-height:1.02;letter-spacing:-1.4px;margin-top:12px}.libhub .lh-lede{font-size:16px;color:var(--body);line-height:1.6;margin-top:16px;max-width:720px}.libhub .azsearch{display:flex;align-items:center;gap:13px;background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:15px 19px;box-shadow:0 20px 44px -28px rgba(20,40,28,.5),inset 0 1px 0 rgba(255,255,255,.9);max-width:640px;margin-top:24px}.libhub .azsearch svg{width:21px;height:21px;color:var(--muted);flex:none}.libhub .azsearch input{flex:1 1;font:inherit;font-size:15.5px;border:0;background:transparent;color:var(--ink);outline:none}.libhub .poprow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:15px}.libhub .poplabel{font-size:12px;font-weight:700;color:var(--muted);margin-right:2px}.libhub .popchip{font:inherit;font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--body);cursor:pointer;transition:.16s var(--ease);box-shadow:0 4px 10px -7px rgba(20,40,28,.4)}.libhub .popchip:hover{border-color:var(--gold);color:var(--gold-deep);transform:translateY(-1px)}.libhub .cattiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media(max-width:900px){.libhub .cattiles{grid-template-columns:repeat(2,1fr)}}.libhub .cattile{position:relative;height:132px;border-radius:16px;overflow:hidden;text-decoration:none;background-size:cover;background-position:50%;box-shadow:0 22px 42px -24px rgba(20,40,28,.6),inset 0 1px 0 rgba(255,255,255,.12);transition:transform .2s var(--ease),box-shadow .2s}.libhub .cattile:before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:var(--cc);z-index:3}.libhub .cattile:after{content:"";position:absolute;inset:0;background:linear-gradient(175deg,rgba(11,29,25,.12),rgba(11,29,25,.74))}.libhub .cattile:hover{transform:translateY(-6px);box-shadow:0 34px 58px -24px rgba(20,40,28,.7)}.libhub .ct-c{position:absolute;left:15px;bottom:14px;z-index:4;font-family:var(--serif);font-weight:500;font-size:20px;color:#fff}.libhub .cattile:hover .ct-c{color:var(--gold-soft)}.libhub .ct-n{position:absolute;left:15px;top:15px;z-index:4;font-size:9.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:rgba(11,29,25,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:4px 9px;border-radius:6px}.libhub .azbar{position:-webkit-sticky;position:sticky;top:70px;z-index:20;background:linear-gradient(180deg,rgba(251,250,246,.98),rgba(251,250,246,.9));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:8px}.libhub .alphabar{flex-wrap:wrap;gap:6px}.libhub .alink,.libhub .alphabar{display:flex;justify-content:center}.libhub .alink{width:37px;height:37px;border-radius:11px;align-items:center;font-family:var(--serif);font-size:17px;font-weight:500;color:var(--ink);text-decoration:none;background:linear-gradient(180deg,#fff,#f1ede4);border:1px solid var(--line);box-shadow:0 5px 9px -6px rgba(20,40,28,.35),inset 0 1px 0 rgba(255,255,255,.9);transition:.15s var(--ease)}.libhub .alink:hover{transform:translateY(-2px);border-color:var(--gold);color:var(--gold-deep);box-shadow:0 9px 16px -8px rgba(20,40,28,.45)}.libhub .alink.off{opacity:.32;pointer-events:none;box-shadow:none;transform:none}.libhub .catchips{display:flex;flex-wrap:wrap;gap:11px;justify-content:center;margin-top:16px}.libhub .catchip{font:inherit;font-size:14px;font-weight:700;padding:11px 22px;border-radius:999px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff,#f1ede4);color:var(--body);cursor:pointer;transition:.18s var(--ease);box-shadow:0 8px 16px -8px rgba(20,40,28,.42),inset 0 1px 0 rgba(255,255,255,.92)}.libhub .catchip:hover{transform:translateY(-2px);border-color:var(--cc,var(--gold));color:var(--ink);box-shadow:0 14px 26px -10px rgba(20,40,28,.5),inset 0 1px 0 rgba(255,255,255,.92)}.libhub .catchip.is-on{background:linear-gradient(180deg,var(--cc,#256b5d),#153a33);color:#fff;border:1px solid var(--gold);transform:translateY(-1px);box-shadow:0 0 0 2.5px var(--gold),0 0 22px 1px rgba(196,164,122,.6),0 16px 28px -10px rgba(20,40,28,.55),inset 0 1px 0 rgba(255,255,255,.24)}.libhub .catchip[data-cat=all].is-on{background:linear-gradient(180deg,#256b5d,#14322c);border-color:var(--gold)}.libhub .aznote{font-size:12.5px;color:var(--muted);margin:16px 0 6px;text-align:center}.libhub .aznote .azcounter{font-weight:800;color:var(--gold-deep)}.libhub .azgroup{margin-top:30px;scroll-margin-top:150px}.libhub .azgroup[hidden]{display:none}.libhub .azletter{font-family:var(--serif);font-size:40px;font-weight:500;color:var(--gold);line-height:1;padding-bottom:10px;border-bottom:2px solid var(--line);margin-bottom:18px;display:flex;align-items:baseline;gap:14px}.libhub .azletter .azcount{font-size:12px;font-weight:700;color:var(--muted);font-family:var(--sans);letter-spacing:.3px}.libhub .azgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media(max-width:1000px){.libhub .azgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.libhub .azgrid{grid-template-columns:1fr}}.libhub .azcard{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(180deg,#ffffff,#f7f5ef);border:1px solid var(--line);border-radius:15px;padding:15px 16px;text-decoration:none;color:var(--ink);box-shadow:0 14px 30px -22px rgba(20,40,28,.42),inset 0 1px 0 rgba(255,255,255,.85);transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}.libhub .azcard[hidden]{display:none}.libhub .azcard:hover{transform:translateY(-4px);box-shadow:0 28px 50px -26px rgba(20,40,28,.5);border-color:var(--cc)}.libhub .azbadge{width:48px;height:48px;border-radius:13px;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:22px;font-weight:500;color:#fff;background:linear-gradient(150deg,var(--cc2),var(--cc));box-shadow:0 10px 20px -8px var(--cc),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -5px 9px rgba(0,0,0,.16)}.libhub .azbadge img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.libhub .azname{font-family:var(--serif);font-weight:500;font-size:17px;color:var(--ink);display:block;line-height:1.15;letter-spacing:-.2px}.libhub .azcard:hover .azname,.libhub .azcat{color:var(--cc)}.libhub .azcat{font-size:9.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;display:block;margin-top:3px}.libhub .azdesc{font-size:12.5px;color:var(--body);line-height:1.42;margin-top:6px;display:block}.libhub .aznone{text-align:center;color:var(--muted);font-size:15px;padding:40px 0}.libhub .libcta{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}.libhub .libcta h2{font-size:30px}.libhub .fbh{justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.libhub .fbh,.libhub .fbh .fbt{display:flex;align-items:center}.libhub .fbh .fbt{gap:14px}.libhub .fbh .eyeb{font-size:12px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:var(--gold-deep)}.libhub .fbh .flink{font-size:13px;font-weight:700;color:var(--gold-deep);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.libhub .fbh .flink:hover{color:var(--clay)}.libhub .fbh .flink svg{width:14px;height:14px}.libhub{background:linear-gradient(180deg,#FBFBFA,#F6F6F4 50%,#F4F4F2)}.libhub .kicker,.libhub h1 em{color:var(--clay)}.libhub .kicker:before{content:"";width:26px;height:1.5px;background:var(--gold-deep)}.libhub .azsearch input{min-width:0;width:100%}.libhub .azsearch:focus-within{outline:2.5px solid var(--gold-deep);outline-offset:3px}.libhub .azbody{min-width:0;overflow-wrap:anywhere}.libhub .azgroup{scroll-margin-top:var(--az-offset,150px)}.libhub #azlist,.libhub .catchip,.libhub .library-anchor{scroll-margin-top:86px}.libhub .library-anchor{display:block}.libdoc.libhub .section.library-ask{padding:44px 0;background:var(--spruce)}.libhub .library-ask .kicker{color:var(--gold-soft)}.libhub .library-ask h2{color:#fff}.libhub .library-ask p{color:rgba(244,239,226,.75);font-size:15px;margin-top:10px;max-width:560px}.libhub .c-articles,.libhub .c-beauty,.libhub .c-fitness,.libhub .c-pet-health,.libhub .c-recipes{--cc:var(--spruce);--cc2:var(--spruce-2)}.libhub .azshow{display:block;margin:20px auto 0}.libhub .azshow[hidden]{display:none}.libdoc .recipe-times{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.libdoc .recipe-times:empty{display:none}.libdoc .recipe-times>span{font-size:11px;font-weight:700;color:var(--emerald);background:#EEF4F1;border:1px solid #cfe0d8;border-radius:999px;padding:4px 8px}.libdoc.recipe-index .wrap.pad{padding-left:40px;padding-right:40px}@media(max-width:760px){.libdoc.recipe-index .wrap.pad{padding-left:22px;padding-right:22px}}