.lb{--bg:#fdfdf2;--surface:#fff;--sunk:#f2f1e9;--fg:#1a3e3c;--muted:#5f716e;--line:#e6e6dc;--lime:#f5fc86;--on-lime:#1a3e3c;--pink:#fcd0e9;--sky:#cfe6ff;--sage:#dfe8cf;--good:#2f7a4f;--scrim:#0d2626c7;--shadow:0 18px 40px -18px #1a3e3c59;--sans:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace;--r-lg:24px;--r-md:16px;background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;flex:1;font-size:15px;line-height:1.45}.lb,.lb *{box-sizing:border-box}.lb button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.lb button:focus-visible,.lb input:focus-visible,.lb a:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:8px}.lb .mono{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.lb .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.lb .wrap{max-width:1280px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}@media (min-width:960px){.lb .wrap{padding-left:max(48px,env(safe-area-inset-left,0px));padding-right:max(48px,env(safe-area-inset-right,0px))}}.lb .iconbtn{border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative}.lb .badge{background:var(--lime);min-width:20px;height:20px;color:var(--on-lime);font:500 11px/20px var(--mono);text-align:center;border-radius:10px;padding:0 5px;position:absolute;top:-4px;right:-4px}.lb .head{gap:12px;padding-block:40px 28px;display:grid}.lb .head h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(34px,5vw,52px);font-weight:600;line-height:1.04}.lb .head p{color:var(--muted);max-width:60ch;margin:0;font-size:17px}.lb .steps{flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.lb .step{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 5px;font-size:13px;font-weight:500;display:flex}.lb .step i{background:var(--sunk);width:22px;height:22px;font:500 11px var(--mono);color:var(--fg);border-radius:50%;place-items:center;font-style:normal;display:grid}.lb .step.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.lb .step.on i{background:var(--lime);color:var(--on-lime)}.lb .step.done{color:var(--fg)}.lb .step.done i{background:var(--fg);color:var(--bg)}.lb .grid{gap:40px;padding-bottom:120px;display:grid}@media (min-width:960px){.lb .grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:48px;padding-bottom:96px}}.lb .aside{position:relative}@media (min-width:960px){.lb .aside{top:calc(env(safe-area-inset-top,0px) + 24px);position:sticky}}.lb .goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:640px){.lb .goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.lb .goal{aspect-ratio:4/3;text-align:left;color:#fff;isolation:isolate;border-radius:22px;max-width:100%;transition:transform .2s;position:relative;overflow:hidden}.lb .goal img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.lb .goal:before{content:"";background:linear-gradient(180deg,#0d262600 30%,var(--scrim));z-index:-1;position:absolute;inset:0}.lb .goal:hover img{transform:scale(1.04)}.lb .goal .lbl{gap:2px;display:grid;position:absolute;bottom:12px;left:14px;right:14px}.lb .goal .lbl b{font-size:clamp(15px,1.6vw,19px);font-weight:600;line-height:1.15}.lb .goal .lbl span{font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.85}.lb .tick{color:#1a3e3c;background:#ffffffe6;border-radius:50%;place-items:center;width:32px;height:32px;transition:background .2s,transform .2s;display:grid;position:absolute;top:12px;right:12px}.lb .goal[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--fg)}.lb .goal[aria-pressed=true] .tick{background:var(--lime);transform:scale(1.05)}.lb .goal .ic-check{display:none}.lb .goal[aria-pressed=true] .ic-check{display:block}.lb .goal[aria-pressed=true] .ic-plus{display:none}.lb .side{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:18px;align-items:center;gap:16px;width:100%;margin-top:20px;padding:18px 20px;display:flex}.lb .side div{flex:1;min-width:0}.lb .side b{font-weight:600;display:block}.lb .side small{color:var(--muted);font-size:13px}.lb .side .go{white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex}@media (max-width:560px){.lb .side .go span{display:none}}.lb .card{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:24px}@media (min-width:960px){.lb .card{padding:28px}}.lb .cardhead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lb .cardhead h2{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600}.lb .pills{flex-wrap:wrap;gap:8px;padding:14px 0 8px;display:flex}.lb .pill{border-radius:999px;align-items:center;gap:6px;padding:5px 12px 5px 10px;font-size:12px;font-weight:500;display:inline-flex}.lb .pill.off{border:1px dashed var(--line);color:var(--muted);background:0 0!important}.lb .rows{display:grid}.lb .row{border-bottom:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;margin:0 -10px;padding:11px 10px;transition:background .15s;display:flex}.lb .row:last-child{border-bottom:0}.lb .row.hot{background:color-mix(in srgb,var(--pink) 55%,transparent)}.lb .row .t{text-align:left;flex:1;min-width:0}.lb .row .t b{font-size:15px;font-weight:500;display:block}.lb .row.isoff .t,.lb .row.isoff .num{opacity:.45}.lb .switch{background:var(--line);border-radius:12px;flex:none;width:40px;height:24px;transition:background .2s;position:relative}.lb .switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.lb .switch[aria-checked=true]{background:var(--fg)}.lb .switch[aria-checked=true]:after{background:var(--lime);transform:translate(16px)}.lb .inline{background:color-mix(in srgb,var(--pink) 45%,transparent);border-radius:14px;grid-column:1/-1;gap:10px;margin:2px 0 8px;padding:14px;font-size:13.5px;display:grid}.lb .inline p{margin:0}.lb .empty{color:var(--muted);text-align:center;padding:28px 0}.lb .sum{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:20px;display:grid}.lb .price{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lb .price strong{letter-spacing:-.03em;font-size:40px;font-weight:600;line-height:1}.lb .price s{color:var(--muted);font-family:var(--mono)}.lb .save{background:var(--lime);color:var(--on-lime);font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:4px 8px}.lb .note{color:var(--muted);font-size:13px}.lb .btn{border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;font-size:16px;font-weight:600;transition:transform .15s,opacity .15s;display:flex}.lb .btn:active{transform:scale(.98)}.lb .btn.dark{background:var(--fg);color:var(--bg)}.lb .btn.lime{background:var(--lime);color:var(--on-lime)}.lb .btn[disabled]{opacity:.4;cursor:not-allowed}.lb .trust{justify-content:center;align-items:center;gap:6px;display:flex}.lb .pop{color:#fff;width:340px;box-shadow:var(--shadow);pointer-events:none;opacity:0;z-index:5;background:#1a3e3c;border-radius:20px;gap:12px;padding:18px;transition:opacity .18s,transform .18s,top .18s;display:grid;position:absolute;right:calc(100% + 18px);transform:translate(8px)}.lb .pop.show{opacity:1;transform:none}.lb .pop h3{justify-content:space-between;gap:10px;margin:0;font-size:19px;font-weight:600;display:flex}.lb .pop h3 span{font:500 15px var(--mono);color:#f5fc86}.lb .pop .k{font:500 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#f5fc86;margin-bottom:3px}.lb .pop p{opacity:.9;margin:0;font-size:13.5px;line-height:1.45}.lb .pop .m{font:400 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin-top:-6px}.lb .mbar{z-index:20;color:#fff;padding:14px max(16px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#1a3e3c;border-radius:24px 24px 0 0;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000026}.lb .mbar .t{flex:1;min-width:0}.lb .mbar strong{font-size:22px;font-weight:600}.lb .mbar s{opacity:.5;font-family:var(--mono);margin-left:6px;font-size:13px}.lb .mbar small{opacity:.7;font-size:12px;display:block}.lb .mbar .btn{width:auto;padding:13px 18px;font-size:15px}@media (min-width:960px){.lb .mbar{display:none}}.lb .groups{gap:16px;display:grid}.lb .group{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:18px 20px 6px}.lb .gh{flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:8px;display:flex}.lb .gh .mono{color:var(--fg);flex:1;font-weight:500}.lb .gh small{color:var(--muted);font-size:13px}.lb .line{border-top:1px solid var(--line)}.lb .lr{align-items:center;gap:12px;padding:13px 0;display:flex}.lb .lr .nm{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;font-size:15.5px;font-weight:500;display:flex}.lb .lr .nm svg{color:var(--muted);flex:none;transition:transform .2s}.lb .line.open .lr .nm svg{transform:rotate(180deg)}.lb .tag{font:400 10px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--sunk);white-space:nowrap;border-radius:6px;padding:4px 8px}@media (max-width:560px){.lb .tag{display:none}}.lb .x{width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.lb .x:hover{background:var(--sunk);color:var(--fg)}.lb .detail{gap:16px;padding:4px 0 18px;display:grid}@media (min-width:720px){.lb .detail{grid-template-columns:repeat(3,minmax(0,1fr))}}.lb .detail p{margin:0;font-size:14px}.lb .detail .k{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.lb .line.open{background:color-mix(in srgb,var(--pink) 40%,transparent);border-top-color:#0000;border-radius:14px;margin:0 -12px;padding:0 12px}.lb .sugs{gap:12px;display:grid}@media (min-width:640px){.lb .sugs{grid-template-columns:repeat(3,minmax(0,1fr))}}.lb .sug{border-radius:22px;align-content:start;gap:4px;padding:18px;display:grid}.lb .sug b{font-size:16px;font-weight:600}.lb .sug p{opacity:.8;margin:0;font-size:13.5px}.lb .sug .r{justify-content:space-between;align-items:center;padding-top:10px;display:flex}.lb .add{background:var(--fg);color:var(--bg);border-radius:999px;align-items:center;gap:6px;padding:8px 14px 8px 12px;font-size:13px;font-weight:600;display:inline-flex}.lb .h2{letter-spacing:-.01em;margin:36px 0 14px;font-size:22px;font-weight:600}.lb .kv{color:var(--muted);justify-content:space-between;font-size:15px;display:flex}.lb .kv .num{color:var(--fg)}.lb .total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:12px;display:flex}.lb .total b{font-size:18px}.lb .total strong{letter-spacing:-.03em;font-size:30px}.lb .next{color:#fff;background:#1a3e3c;border-radius:28px;gap:14px;margin-top:16px;padding:24px 28px;display:grid}.lb .next .mono{color:#f5fc86}.lb .next ol{counter-reset:n;gap:14px;margin:0;padding:0;list-style:none;display:grid}.lb .next li{counter-increment:n;grid-template-columns:26px 1fr;gap:14px;display:grid}.lb .next li:before{content:counter(n);color:#1a3e3c;width:26px;height:26px;font:500 12px var(--mono);background:#f5fc86;border-radius:50%;place-items:center;display:grid}.lb .next b{display:block}.lb .next small{opacity:.7;font-size:13px}.lb section.done{text-align:center;justify-items:center;gap:18px;max-width:640px;margin:0 auto;padding-block:72px 120px;display:grid}.lb section.done .ok{background:var(--lime);width:72px;height:72px;color:var(--on-lime);border-radius:50%;place-items:center;display:grid}.lb section.done h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(32px,5vw,46px);font-weight:600}.lb section.done p{color:var(--muted);max-width:52ch;margin:0}.lb section.done .btn{width:auto;padding:14px 22px}.lb .scrim{z-index:40;opacity:0;pointer-events:none;background:#0a191973;transition:opacity .25s;position:fixed;inset:0}.lb .scrim.show{opacity:1;pointer-events:auto}.lb .drawer{z-index:41;background:var(--bg);border-radius:28px 28px 0 0;flex-direction:column;height:88%;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%)}.lb .drawer.show{transform:none}@media (min-width:960px){.lb .drawer{border-radius:28px 0 0 28px;width:480px;height:auto;top:0;left:auto;transform:translate(105%)}}.lb .dh{padding:18px max(20px,env(safe-area-inset-right,0px)) 10px max(20px,env(safe-area-inset-left,0px));gap:12px;display:grid}.lb .dh .top{align-items:center;gap:12px;display:flex}.lb .dh h2{flex:1;margin:0;font-size:22px;font-weight:600}.lb .search{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.lb .search input{font:inherit;color:var(--fg);background:0 0;border:0;outline:none;flex:1;min-width:0}.lb .chips{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.lb .chip{white-space:nowrap;border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13.5px;font-weight:500;display:inline-flex}.lb .chip span{font:400 11px var(--mono);color:var(--muted)}.lb .chip[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.lb .chip[aria-pressed=true] span{color:var(--lime)}.lb .rbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.lb .seg{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px;display:flex}.lb .seg button{color:var(--muted);border-radius:999px;padding:5px 13px;font-size:12px;font-weight:600}.lb .seg button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.lb .list{padding:0 max(20px,env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));overscroll-behavior:contain;flex:1;position:relative;overflow-y:auto}.lb .letter{background:var(--bg);z-index:1;align-items:baseline;gap:10px;padding:16px 0 6px;display:flex;position:sticky;top:0}.lb .letter b{font-size:22px;font-weight:600}.lb .ir{border-bottom:1px solid var(--line)}.lb .irh{align-items:center;gap:12px;width:100%;padding:12px 0;display:flex}.lb .irh .t{text-align:left;flex:1;min-width:0}.lb .irh .t b{font-size:15.5px;font-weight:500;display:block}.lb .plus{border:1.3px solid var(--fg);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.lb .plus.on{background:var(--fg);color:var(--bg)}.lb .ifocus{color:#fff;background:#1a3e3c;border-radius:18px;gap:10px;margin:0 0 12px;padding:16px;display:none}.lb .ir.focus .ifocus{display:grid}.lb .ir.focus{border-bottom-color:#0000}.lb .ifocus .k{font:500 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#f5fc86;margin-bottom:2px}.lb .ifocus p{opacity:.9;margin:0;font-size:13.5px}.lb .ifocus .btn{padding:12px;font-size:14px}.lb .noresults{text-align:center;color:var(--muted);padding:40px 0}.lb .toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));background:var(--fg);color:var(--bg);opacity:0;z-index:60;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:calc(100% - 32px);padding:11px 18px;font-size:14px;font-weight:500;transition:opacity .2s,transform .2s;position:fixed;overflow:hidden;transform:translate(-50%,20px)}.lb .toast.show{opacity:1;transform:translate(-50%)}@media (min-width:960px){.lb .toast{bottom:32px}}@media (prefers-reduced-motion:reduce){.lb,.lb *{transition:none!important}}.lb .popx{gap:12px;display:grid}
.lb.pb{--bg:#fff;--surface:#fff;--sunk:#f2f2f2;--fg:#0a0a0a;--muted:#6b6b6b;--line:#e6e6e6;--ink:#0a0a0a;--chartreuse:#d4eb54;--lime:var(--ink);--on-lime:#fff;--pink:var(--sunk);--sky:var(--sunk);--sage:var(--sunk);--scrim:#000000c7;--shadow:0 18px 40px -18px #0000004d}.lb.pb .goals{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.lb.pb .goals{grid-template-columns:repeat(3,minmax(0,1fr))}}.lb.pb .head h1{letter-spacing:-.03em;font-weight:600}.lb.pb .goal{aspect-ratio:4/5;background:var(--sunk);border-radius:16px}@media (min-width:640px){.lb.pb .goal{aspect-ratio:4/3}.lb.pb .goal:nth-child(3n+1):last-child{aspect-ratio:auto;grid-column:1/-1;min-height:180px}}.lb.pb .goal:before{background:linear-gradient(180deg,#0000 30%,var(--scrim))}.lb.pb .goal img{filter:grayscale()brightness(.75);transition:transform .5s,filter .3s}.lb.pb .goal:hover img,.lb.pb .goal[aria-pressed=true] img{filter:grayscale()brightness(.9)}.lb.pb .goal .lbl b{font-weight:600}.lb.pb .goal .lbl span{opacity:.7}.lb.pb .tick{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border:1px solid #ffffff59}.lb.pb .goal[aria-pressed=true]{box-shadow:none;outline:2px solid var(--ink);outline-offset:3px}.lb.pb .goal[aria-pressed=true] .tick{background:var(--chartreuse);border-color:var(--chartreuse);color:var(--ink)}.lb.pb .step{background:0 0}.lb.pb .step.on{background:var(--ink);border-color:var(--ink);color:#fff}.lb.pb .step.on i{color:#fff;background:#ffffff29}.lb.pb .switch{background:#d9d9d9}.lb.pb .switch[aria-checked=true]{background:var(--ink)}.lb.pb .switch[aria-checked=true]:after{background:var(--chartreuse)}.lb.pb .card,.lb.pb .group,.lb.pb .side{border-radius:20px}.lb.pb .card{border-color:#d4eb5480}.lb.pb .cardhead h2{font-weight:600}.lb.pb .pill{border:1px solid var(--line);color:var(--fg);background:0 0}.lb.pb .pill svg{color:var(--ink)}.lb.pb .side.static{cursor:default}.lb.pb .side.static svg{width:22px;height:22px;color:var(--ink);flex:none}.lb.pb .row .t .mono{margin-top:2px;font-size:10px;display:block}.lb.pb .tag{border:1px solid var(--line);background:0 0}.lb.pb .form{color:var(--fg);padding:0 0 10px}.lb.pb .safety{border:1px solid var(--line);border-radius:20px;gap:4px;margin-top:16px;padding:18px 20px;display:grid}.lb.pb .safety b{font-weight:600}.lb.pb .safety p{color:var(--muted);margin:0;font-size:14px}.lb.pb .sug{background:var(--surface);border:1px solid var(--line);border-radius:20px}.lb.pb .sug:hover{border-color:var(--chartreuse)}.lb.pb .sug b{font-weight:600}.lb.pb .add{border:1px solid var(--line);color:var(--fg);background:0 0}.lb.pb .add:hover{border-color:var(--ink)}.lb.pb .btn{border-radius:999px;font-weight:500}.lb.pb .btn.lime,.lb.pb .btn.dark{background:var(--ink);color:#fff}.lb.pb a.btn{text-decoration:none}.lb.pb a.btn.is-disabled{opacity:.4;pointer-events:none}.lb.pb .mbar{background:var(--ink);border-top:1px solid #d4eb544d}.lb.pb .mbar .btn.lime{color:var(--ink);background:#fff}.lb.pb .next{background:var(--surface);border:1px solid var(--line);color:var(--fg);border-radius:20px}.lb.pb .next .mono{color:var(--muted)}.lb.pb .next li:before{background:var(--ink);color:var(--chartreuse)}
