.tl-bw{--f-display:var(--font-jost), "Jost", "Futura", sans-serif;--f-sans:var(--font-montserrat), "Montserrat", Arial, sans-serif;--tl-ink:#070707;--tl-bone:#f1ece3;--tl-bone-2:#f1ece3a3;--tl-line:#f1ece31a;--p-bg:#0b0b0b;--p-bg-deep:#070707;--p-top:#1c1c1c;--p-bot:#0e0e0e;--p-edge:#3a3a3a;--p-edge-dark:#000;--p-title:#f1ece3;--p-strip-text:#c9c4bb;--p-arc:#fff;--p-line:#bdbdbd;--p-tray:#ffffff0d;--p-tray-edge:#ffffff1a;--p-hex-a:#3a3a3a;--p-hex-edge:#ffffff8c;--brass:#fff;--brass-light:#f1ece3;--brass-dark:#161616;--hue-light:#9a9a9a;--hue-deep:#1a1a1a;--navy:#262626;--navy-deep:#0a0a0a;font-family:var(--f-sans);-webkit-font-smoothing:antialiased;font-weight:300}.tl-bw.tree-panel{--t-text:#f1ece3;--t-muted:#f1ece3c7;--t-faint:#f1ece380;--t-accent:#fff;--t-rule:#f1ece31a;background:linear-gradient(#141414 0%,#0b0b0b 100%);border-radius:22px;box-shadow:0 0 0 1px #ffffff14,inset 0 1px #ffffff0f,0 40px 100px #000000b3}.tl-bw .font-card{font-family:var(--f-sans)}.tl-head{align-items:center;gap:20px;padding:22px 24px 20px 28px;display:flex}.tl-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--tl-bone-2);font-size:11.5px;font-weight:600;line-height:1.4}.tl-title{font-family:var(--f-display);letter-spacing:-.01em;color:var(--tl-bone);margin:4px 0 0;font-size:40px;font-weight:300;line-height:1.05}.tl-close{width:40px;height:40px;color:var(--tl-bone);background:#ffffff0d;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background-color .2s,box-shadow .3s;display:flex;box-shadow:inset 0 0 0 1px #ffffff1f}.tl-close:hover{background:#ffffff1a;box-shadow:inset 0 0 0 1px #fff3,0 0 18px #ffffff1f}.tl-head>.tl-close{align-self:flex-start;margin-top:-9px}.tl-close-small{width:32px;height:32px}.tl-strip{border-top:1px solid var(--tl-line);background:radial-gradient(120% 70%,#ffffff06,#0000 70%)}.zs-scroll{cursor:grab;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;-webkit-user-select:none;user-select:none;padding:28px 0 38px;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 28px calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 28px calc(100% - 28px),#0000 100%)}.zs-scroll:active{cursor:grabbing}.zs{margin:0 auto;position:relative}.zs-svg{position:absolute;inset:0;overflow:visible}.zs-axis{stroke:#ffffff29;stroke-width:1px}.zs-axis-done{stroke:#ffffffbf;stroke-width:1.5px;filter:drop-shadow(0 0 3px #ffffff73)drop-shadow(0 0 10px #ffffff29)}.zs-axis-ahead{stroke:#ffffff59;stroke-width:1.2px;stroke-dasharray:5 6}.zs-branch{stroke:#ffffff4d;stroke-width:1px}.zs-branch-won{stroke:#fff9}.zs-dot{fill:#f1ece3bf}.zs-dot-won{fill:#fff;filter:drop-shadow(0 0 4px #fff9)}.zs-dot-goal{fill:#fff;filter:drop-shadow(0 0 8px #ffffffe6)}.zs-today{fill:var(--tl-ink);stroke:#fff;stroke-width:1.5px}.zs-goal{fill:var(--tl-ink);stroke:#ffffff73;stroke-width:1.2px}.zs-sparks{pointer-events:none;position:absolute;inset:0}.zs-spark{opacity:.2;will-change:transform, opacity;animation:zs-drift var(--dur) ease-in-out var(--d1) infinite, zs-twinkle var(--tw) ease-in-out var(--d2) infinite;background:radial-gradient(circle,#fff 0%,#ffffffd9 38%,#fff0 72%);border-radius:50%;position:absolute;translate:-50% -50%;box-shadow:0 0 6px 1.5px #ffffff61}@keyframes zs-drift{0%,to{transform:translate(0)}25%{transform:translate(var(--ax), var(--ay))}55%{transform:translate(var(--bx), var(--by))}80%{transform:translate(var(--cx), var(--cy))}}@keyframes zs-twinkle{0%,to{opacity:var(--low,.12)}50%{opacity:var(--peak)}}.zs-period{font-family:var(--f-sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--tl-bone);background:var(--tl-ink);pointer-events:none;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:600;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffffff38}.zs-label{text-align:right;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:flex-start;gap:10px;padding:0;display:flex;position:absolute}.zs-text{flex-direction:column;min-width:0;padding-top:2px;display:flex}.zs-date{font-family:var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--tl-bone-2);font-size:11px;font-weight:600;line-height:14px}.zs-label[data-won] .zs-date{color:#fff}.zs-title{-webkit-line-clamp:2;color:#f1ece3cc;-webkit-box-orient:vertical;margin-top:3px;font-size:13.5px;font-weight:400;line-height:18px;transition:color .2s;display:-webkit-box;overflow:hidden}.zs-label[data-target] .zs-title,.zs-label:hover .zs-title,.zs-label:focus-visible .zs-title{color:#fff}.zs-face{border-radius:50%;flex:none;width:36px;height:36px;transition:transform .2s,box-shadow .3s}.zs-face-m{width:40px;height:40px}.zs-face-l{width:56px;height:56px}.zs-face-photo,.zs-face-flag{object-fit:cover;object-position:center top;box-shadow:0 0 0 1.5px #ffffffd9, 0 0 0 3px var(--tl-ink)}.zs-face-flag{object-position:center}.zs-face-logo{object-fit:contain;box-shadow:0 0 0 1.5px #ffffffd9, 0 0 0 3px var(--tl-ink);background:#fff;padding:4px}.zs-face-l.zs-face-logo{padding:6px}.zs-face-node{display:block}.zs-label:hover .zs-face{transform:scale(1.08)}.zs-branch-picked{stroke:#ffffffe6;stroke-width:1.5px}.zs-label[data-picked] .zs-title{color:#fff}.zs-label[data-picked] .zs-face{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--tl-ink), 0 0 18px #fff6;transform:scale(1.12)}.zs-mark{font-family:var(--f-sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#fff;font-size:11px;font-weight:600;position:absolute;transform:translate(-50%)}.zs-mark-goal{color:var(--tl-bone-2)}.tl-picked{border-top:1px solid var(--tl-line);flex-direction:column;gap:10px;padding:22px 28px 28px;display:flex}.tl-fold{text-align:left;width:100%;color:var(--tl-bone);background:#ffffff08;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;transition:background-color .2s,box-shadow .3s;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.tl-fold:hover{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff29}.tl-fold-chev{color:var(--tl-bone-2);flex:none;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.tl-fold[data-dir=past] .tl-fold-chev{transform:rotate(180deg)}.tl-fold[data-dir=past][aria-expanded=true] .tl-fold-chev{transform:none}.tl-fold[data-dir=future][aria-expanded=true] .tl-fold-chev{transform:rotate(180deg)}.tl-fold-name{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:600}.tl-fold-meta{color:var(--tl-bone-2);font-size:13px}.tl-steps{margin:0;padding:8px 0 4px;list-style:none;position:relative}.tl-steps:before{content:"";background:#ffffff24;width:1px;position:absolute;top:30px;bottom:30px;left:36px}.tl-step-row{padding:10px 16px;position:relative}.tl-step{color:var(--tl-bone);gap:18px;display:flex}.tl-step .zs-face{z-index:1;position:relative}.tl-step-date{letter-spacing:.14em;text-transform:uppercase;color:var(--tl-bone-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:11.5px;font-weight:600;line-height:1.5;display:flex}.tl-step[data-won] .tl-step-date{color:#fff}.tl-badge{letter-spacing:.14em;color:var(--tl-ink);background:#fff;border-radius:999px;padding:1px 8px;font-size:10px}.tl-step-title{font-family:var(--f-display);color:var(--tl-bone);margin-top:2px;font-size:19px;font-weight:400;line-height:1.3}.tl-step[data-big] .tl-step-title{font-size:24px;font-weight:300}.tl-step-who{letter-spacing:.1em;text-transform:uppercase;color:var(--tl-bone-2);margin-top:3px;font-size:11.5px;font-weight:600}.tl-step-text{color:#f1ece3c7;max-width:820px;margin-top:8px;font-size:14.5px;line-height:1.65}.tl-card{background:#ffffff0a;border-radius:18px;padding:20px 16px 18px;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px #ffffff0f}.tl-chip{letter-spacing:.12em;text-transform:uppercase;max-width:100%;color:var(--tl-bone);background:#ffffff0d;border-radius:999px;align-items:center;gap:9px;padding:3px 12px 3px 3px;font-size:11.5px;font-weight:600;transition:background-color .2s,box-shadow .3s,transform .2s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.tl-chip:hover{background:#ffffff1a;transform:translate(3px);box-shadow:inset 0 0 0 1px #ffffff38,0 0 16px #ffffff1a}.tl-chip-arrow{opacity:.5}@media (prefers-reduced-motion:reduce){.zs-spark{opacity:.35;animation:none}}
