.tapleaf .tlo{--tlo-error:#9b2c1f;--tlo-ease:cubic-bezier(0.22,1,0.36,1);background:var(--tl-paper);color:var(--tl-ink)}.tapleaf .tlo .tlo-num{font-variant-numeric:tabular-nums lining-nums}.tapleaf .tlo .tlo-step{border-top:1px solid var(--tl-rule);padding-top:2.25rem}.tapleaf .tlo .tlo-step-body{margin-top:1.5rem}@media (min-width:1024px){.tapleaf .tlo .tlo-step{display:grid;grid-template-columns:17rem minmax(0,1fr);column-gap:3.5rem;padding-top:3rem}.tapleaf .tlo .tlo-step-body{margin-top:0}}.tapleaf .tlo .tlo-choice{position:relative;display:flex;cursor:pointer;border:1px solid var(--tl-rule);border-radius:14px;background:var(--tl-card);transition:border-color .3s var(--tlo-ease),box-shadow .3s var(--tlo-ease),background-color .3s var(--tlo-ease)}.tapleaf .tlo .tlo-choice:hover{border-color:#c9bda9}.tapleaf .tlo .tlo-choice[data-on=true]{border-color:var(--tl-ink);box-shadow:0 0 0 .5px var(--tl-ink);background:#fdfbf7}.tapleaf .tlo .tlo-check{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border:1px solid #c9bda9;border-radius:999px;color:var(--tl-paper);transition:background-color .3s var(--tlo-ease),border-color .3s var(--tlo-ease)}.tapleaf .tlo .tlo-check svg{opacity:0;transform:scale(.7);transition:opacity .3s var(--tlo-ease),transform .3s var(--tlo-ease)}.tapleaf .tlo [data-on=true] .tlo-check,.tapleaf .tlo [data-on=true]>.tlo-check{background:var(--tl-ink);border-color:var(--tl-ink)}.tapleaf .tlo [data-on=true] .tlo-check svg{opacity:1;transform:scale(1)}.tapleaf .tlo .tlo-well{position:relative;display:grid;place-items:center;border-radius:12px;background:var(--tl-paper-2);box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .3s var(--tlo-ease)}.tapleaf .tlo .tlo-well[data-on=true]{box-shadow:inset 0 0 0 1px var(--tl-ink)}.tapleaf .tlo .tlo-lift{display:block;transition:transform .4s var(--tlo-ease)}.tapleaf .tlo .group:hover .tlo-lift{transform:translate3d(0,-4px,0)}.tapleaf .tlo .tlo-round{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;color:var(--tl-ink);cursor:pointer}.tapleaf .tlo .tlo-round>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--tl-rule);border-radius:999px;background:var(--tl-card);transition:border-color .3s var(--tlo-ease),background-color .3s var(--tlo-ease)}.tapleaf .tlo .tlo-round:hover>span{border-color:var(--tl-ink-2)}.tapleaf .tlo .tlo-round:disabled,.tapleaf .tlo .tlo-round[aria-disabled=true]{cursor:not-allowed;color:var(--tl-ink-3)}.tapleaf .tlo .tlo-round:disabled>span,.tapleaf .tlo .tlo-round[aria-disabled=true]>span{border-color:var(--tl-rule);background:transparent;opacity:.55}.tapleaf .tlo .tlo-text-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;color:var(--tl-ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--tl-rule);text-decoration-thickness:1px;text-underline-offset:5px;cursor:pointer;transition:text-decoration-color .3s var(--tlo-ease),color .3s var(--tlo-ease)}.tapleaf .tlo .tlo-text-btn:hover{text-decoration-color:var(--tl-ink)}.tapleaf .tlo .tlo-back{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;color:var(--tl-ink-2);font-size:.9375rem;transition:color .3s var(--tlo-ease)}.tapleaf .tlo .tlo-back:hover{color:var(--tl-ink)}.tapleaf .tlo .tl-input{color:var(--tl-ink);transition:border-color .3s var(--tlo-ease),background-color .3s var(--tlo-ease)}.tapleaf .tlo .tl-input::placeholder{color:var(--tl-ink-3);opacity:.8}.tapleaf .tlo .tl-input[aria-invalid=true]{border-color:var(--tlo-error);background:var(--tl-card)}.tapleaf .tlo .tl-input:focus-visible{border-radius:12px;outline:1.5px solid var(--tl-accent)!important;outline-offset:2px}.tapleaf .tlo .tl-input.tl-input-joined:focus-visible{border-top-left-radius:0;border-bottom-left-radius:0}.tapleaf .tlo select.tl-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 8l4 4 4-4' fill='none' stroke='%235e5448' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:16px}.tapleaf .tlo .tlo-error{color:var(--tlo-error)}.tapleaf .tlo .tlo-seg{display:block;height:3px;border-radius:999px;background:var(--tl-rule);transition:background-color .4s var(--tlo-ease)}.tapleaf .tlo .tlo-seg[data-state=done]{background:var(--tl-ink-2)}.tapleaf .tlo .tlo-seg[data-state=open]{background:var(--tl-ink)}.tapleaf .tlo .tlo-acc{border-top:1px solid var(--tl-rule)}.tapleaf .tlo .tlo-dot{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--tl-rule);border-radius:999px;font-size:14px;color:var(--tl-ink-3);transition:background-color .3s var(--tlo-ease),border-color .3s var(--tlo-ease),color .3s var(--tlo-ease)}.tapleaf .tlo .tlo-dot[data-state=open]{border-color:var(--tl-ink);background:var(--tl-ink);color:var(--tl-paper)}.tapleaf .tlo .tlo-dot[data-state=done]{border-color:var(--tl-ink-2);color:var(--tl-ink)}.tapleaf .tlo .tlo-meter{border:1px solid var(--tl-rule);border-radius:16px;background:var(--tl-card);padding:1rem;transition:border-color .3s var(--tlo-ease)}@media (min-width:768px){.tapleaf .tlo .tlo-meter{padding:1.25rem 1.4rem}}.tapleaf .tlo .tlo-meter[data-tone=between]{border-color:var(--tl-ink-2)}.tapleaf .tlo .tlo-rung{min-height:44px;min-width:0;padding:.6rem .65rem .55rem;border:1px solid var(--tl-rule);border-radius:12px;background:var(--tl-paper);text-align:left;cursor:pointer;transition:border-color .3s var(--tlo-ease),background-color .3s var(--tlo-ease),box-shadow .3s var(--tlo-ease)}@media (max-width:480px){.tapleaf .tlo .tlo-rung{padding:.55rem .4rem .5rem}}.tapleaf .tlo .tlo-rung:hover{border-color:#c9bda9}.tapleaf .tlo .tlo-rung[data-on=true]{border-color:var(--tl-ink);box-shadow:0 0 0 .5px var(--tl-ink);background:#fdfbf7}.tapleaf .tlo .tlo-rung[data-aim=true]{border-style:dashed;border-color:var(--tl-ink-2)}.tapleaf .tlo .tlo-tile{display:flex;flex-direction:column;min-width:0;border-radius:12px;text-align:left;cursor:pointer}.tapleaf .tlo .tlo-tile[data-blocked=true]{cursor:not-allowed}.tapleaf .tlo .tlo-tile[data-blocked=true] .tlo-well{opacity:.55}.tapleaf .tlo .tlo-tile[data-sold-out=true]{cursor:not-allowed}.tapleaf .tlo .tlo-tile[data-sold-out=true] .tlo-well{opacity:.5;filter:grayscale(.5)}.tapleaf .tlo .tlo-tile[data-on=true] .tlo-lift{transform:translate3d(0,-6px,0)}.tapleaf .tlo .tlo-badge{position:absolute;top:8px;right:8px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--tl-ink);color:var(--tl-paper);font-size:12.5px;font-weight:500}.tapleaf .tlo .tlo-add,.tapleaf .tlo .tlo-stepper{display:flex;align-items:center;min-height:44px;margin-top:.25rem}.tapleaf .tlo .tlo-add{gap:.4rem;padding:0 .15rem;font-size:14px;color:var(--tl-ink-2);transition:color .3s var(--tlo-ease)}.tapleaf .tlo .tlo-tile:hover .tlo-add{color:var(--tl-ink)}.tapleaf .tlo .tlo-stepper{justify-content:space-between;margin-left:-6px;margin-right:-6px}.tapleaf .tlo .tlo-fanwell{border-radius:12px;background:var(--tl-paper-2);padding-top:.5rem}.tapleaf .tlo .tlo-ghost{border:1px dashed rgba(139,129,116,.55);border-radius:6px;background:rgba(251,248,242,.5)}.tapleaf .tlo.tlo-bar{background:rgba(245,240,230,.94);border-top:1px solid var(--tl-rule);-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);transition:transform .3s var(--tlo-ease)}.tapleaf .tlo.tlo-bar[data-hidden=true]{transform:translate3d(0,110%,0)}.tapleaf .tlo .tlo-sheet{border-top-left-radius:20px;border-top-right-radius:20px;background:var(--tl-paper);box-shadow:0 -18px 40px -20px rgba(45,32,18,.35)}.tapleaf .tlo .tl-btn[data-busy=true]{--tl-btn-bg:var(--tl-ink);--tl-btn-fg:var(--tl-paper);--tl-btn-border:var(--tl-ink);cursor:progress}.tapleaf .tlo .tlo-issue{border:1px solid var(--tl-rule);border-left:3px solid var(--tl-ink-2);border-radius:12px;background:var(--tl-card);padding:.9rem 1rem}.tapleaf .tlo .tlo-issue[data-kind=failed]{border-left-color:var(--tlo-error)}.tapleaf .tlo .tlo-spin{animation:tlo-spin .9s linear infinite}@keyframes tlo-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.tapleaf .tlo *,.tapleaf .tlo.tlo-bar{transition:none!important}.tapleaf .tlo .group:hover .tlo-lift,.tapleaf .tlo .tlo-tile[data-on=true] .tlo-lift{transform:none}.tapleaf .tlo .tlo-spin{animation-duration:2.4s}}