.lp-section{--lp-card:#0d0f10;--lp-edge:#ffffff12;--lp-hair:#ffffff0f;--lp-ink:#eae7de;--lp-muted:#868c87;--lp-num:#cfd4ce;--lp-foundation:#c9d6b8;--lp-build:#b8cadc;--lp-warmup:#e2c6d6;--lp-launch:#e8d3ad;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;max-width:1120px;font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin-inline:auto;container:lp-root/inline-size}.lp-section *,.lp-section :before,.lp-section :after{box-sizing:border-box}.lp-head{flex-direction:column;gap:clamp(16px,2vw,22px);margin-bottom:clamp(18px,2.4vw,28px);display:flex}.lp-head-top{flex-direction:column;gap:18px;display:flex}@container lp-root (width>=640px){.lp-head-top{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px}.lp-start{text-align:right;align-items:flex-end}}.lp-start{flex-direction:column;flex:none;align-items:flex-start;gap:6px;display:flex}.lp-start-label{letter-spacing:.16em;text-transform:uppercase;color:var(--lp-muted);font-size:10px}.lp-date{appearance:none;border:1px solid var(--lp-edge);color:var(--lp-ink);font:inherit;font-variant-numeric:tabular-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#ffffff08;border-radius:4px;padding:7px 10px;font-size:13px;line-height:1.2;transition:border-color .18s,background-color .18s}.lp-date:hover{background:#ffffff0f;border-color:#ffffff38}.lp-date:focus-visible{border-color:#ffffff80;outline:none;box-shadow:0 0 0 3px #ffffff1a}.lp-date::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.9);opacity:.5}.lp-start-note{color:var(--lp-muted);font-variant-numeric:tabular-nums;margin:0;font-size:11px;line-height:1.3}.lp-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--lp-muted);margin:0;font-size:11px}.lp-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--lp-ink);margin:8px 0 0;font-size:clamp(40px,6.6cqi,74px);font-weight:400;line-height:1}.lp-sub{max-width:48ch;color:var(--lp-muted);margin:12px 0 0;font-size:14px;line-height:1.65}.lp-sub em{color:color-mix(in oklab, var(--lp-ink) 82%, transparent);font-style:normal}.lp-legend{flex-wrap:wrap;align-items:center;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.lp-legend-btn{font:inherit;color:var(--lp-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:2px 0;font-size:13px;line-height:1.3;transition:color .18s,opacity .18s;display:inline-flex}.lp-legend-btn:hover,.lp-legend-btn[aria-pressed=true]{color:var(--lp-ink)}.lp-legend-btn[data-dim]{opacity:.35}.lp-legend-btn:focus-visible{outline:2px solid var(--lp-ink);outline-offset:4px;border-radius:3px}.lp-swatch{background:var(--lp-swatch);border-radius:100px;flex:none;width:11px;height:11px}.lp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:clamp(10px,1.4vw,16px);display:grid}@container lp-root (width>=700px){.lp-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}}.lp-stat{border:1px solid var(--lp-edge);background:var(--lp-card);flex-direction:column;gap:6px;padding:clamp(10px,1.3vw,14px) clamp(10px,1.3vw,16px);display:flex}.lp-stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--lp-muted);font-size:10px}.lp-stat-value{font-family:var(--font-display);color:var(--lp-ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:clamp(24px,3.4cqi,34px);font-weight:400;line-height:1;display:flex}.lp-stat-suffix{font-family:var(--font-body);letter-spacing:.02em;color:var(--lp-muted);font-size:11.5px}.lp-next{color:var(--lp-ink);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 clamp(10px,1.4vw,16px);font-size:13px;line-height:1.45;display:flex}.lp-next-mark{background:color-mix(in oklab, var(--lp-ink) 70%, transparent);border-radius:1px;flex:none;width:6px;height:6px;transform:rotate(45deg)}.lp-next-label{letter-spacing:.14em;text-transform:uppercase;color:var(--lp-muted);font-size:10px}.lp-next-text{font-variant-numeric:tabular-nums}.lp-next-when{color:var(--lp-muted);font-variant-numeric:tabular-nums;font-size:12px}.lp-pace{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 8px;font-size:13px;line-height:1.45;display:flex}.lp-pace-label{letter-spacing:.14em;text-transform:uppercase;color:var(--lp-muted);font-size:10px}.lp-pace-text{color:var(--lp-ink)}.lp-pace[data-behind] .lp-pace-text{color:#e7c3a3}.lp-pace-detail{color:var(--lp-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.lp-card{background:var(--lp-card);border:1px solid var(--lp-edge);padding:clamp(10px,1.4vw,18px)}.lp-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;display:grid}@container lp-root (width>=700px){.lp-grid{grid-template-columns:repeat(15,minmax(0,1fr));gap:5px}}.lp-day{--lp-c:#d9d9d9;--lp-fill:0%;aspect-ratio:1;border:1px solid color-mix(in oklab, var(--lp-c) 30%, transparent);background-color:color-mix(in oklab, var(--lp-c) var(--lp-fill), transparent);width:100%;color:color-mix(in oklab, var(--lp-c) 74%, #fff);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:2px;place-items:center;margin:0;padding:0;font-size:clamp(10px,1.55cqi,13px);line-height:1;transition:background-color .18s,border-color .18s,color .18s,box-shadow .2s;display:grid;position:relative}.lp-day[data-phase=foundation]{--lp-c:var(--lp-foundation)}.lp-day[data-phase=build]{--lp-c:var(--lp-build)}.lp-day[data-phase=warmup]{--lp-c:var(--lp-warmup)}.lp-day[data-phase=launch]{--lp-c:var(--lp-launch)}.lp-day[data-fill="1"]{--lp-fill:9%}.lp-day[data-fill="2"]{--lp-fill:14%}.lp-day[data-fill="3"]{--lp-fill:19%}.lp-day[data-fill="4"]{--lp-fill:25%}.lp-day[data-fill="5"]{--lp-fill:31%}.lp-day[data-fill="6"]{--lp-fill:38%}.lp-day[data-fill="7"]{--lp-fill:45%}.lp-day[data-fill="8"]{--lp-fill:53%}.lp-day[data-milestone]{border-color:color-mix(in oklab, var(--lp-c) 58%, transparent)}.lp-day[data-future][data-milestone]{border-color:color-mix(in oklab, var(--lp-c) 34%, transparent)}.lp-day:hover{border-color:color-mix(in oklab, var(--lp-c) 58%, transparent);color:#fff;box-shadow:inset 0 0 0 999px #ffffff0e}.lp-day[data-future]{border-color:color-mix(in oklab, var(--lp-c) 16%, transparent);color:color-mix(in oklab, var(--lp-c) 40%, #c6cbc5)}.lp-day[data-future]:hover,.lp-day[data-future]:focus-visible{border-color:color-mix(in oklab, var(--lp-c) 45%, transparent);color:color-mix(in oklab, var(--lp-c) 60%, #fff)}.lp-day:focus-visible{box-shadow:0 0 0 2px var(--lp-card), 0 0 0 3.5px var(--lp-ink);z-index:2;outline:none}.lp-day[data-open]{border-color:color-mix(in oklab, var(--lp-c) 85%, transparent);color:#fff;box-shadow:0 0 0 2px var(--lp-card), 0 0 0 3.5px var(--lp-ink);z-index:2}.lp-day[data-current]{opacity:1;border-color:color-mix(in oklab, var(--lp-c) 88%, transparent);color:#fff;box-shadow:0 0 0 2px var(--lp-card), 0 0 0 4px #fbf9f2, 0 0 18px 1px color-mix(in oklab, var(--lp-c) 40%, transparent);z-index:3}.lp-day[data-launch]{background-color:var(--lp-ink);border-color:var(--lp-ink);color:#0d0f10;box-shadow:0 0 0 2px var(--lp-card), 0 0 0 3.5px color-mix(in oklab, var(--lp-c) 65%, transparent);z-index:2}.lp-day-launch{flex-direction:column;align-items:center;gap:1px;line-height:1;display:flex}.lp-day-flag{stroke-width:2.2px;width:1.05em;height:1.05em}.lp-day-launch-label{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:.6em;font-weight:500}.lp-day[data-launch] .lp-day-mark{box-shadow:none;background:#0d0f10}.lp-day-mark{background:color-mix(in oklab, var(--lp-c) 80%, transparent);border-radius:1px;width:4px;height:4px;position:absolute;top:3px;right:3px;transform:rotate(45deg)}.lp-day[data-hit] .lp-day-mark{background:#fff;box-shadow:0 0 5px #ffffff8c}.lp-day--skeleton{cursor:default;background-color:#ffffff09;border-color:#0000;animation:1.6s ease-in-out infinite lp-pulse}@keyframes lp-pulse{0%,to{opacity:.5}50%{opacity:1}}.lp-grid[data-focus] .lp-day{border-color:var(--lp-hair);color:color-mix(in oklab, var(--lp-num) 42%, transparent);background-color:#0000}.lp-grid[data-focus] .lp-day[data-match]{background-color:color-mix(in oklab, var(--lp-c) var(--lp-fill), transparent);border-color:color-mix(in oklab, var(--lp-c) 62%, transparent);color:#fff}.lp-detail{grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.22,.61,.36,1);display:grid}.lp-detail[data-open]{grid-template-rows:1fr}.lp-detail-clip{visibility:hidden;min-height:0;transition:visibility 0s linear .34s;overflow:hidden}.lp-detail[data-open] .lp-detail-clip{visibility:visible;transition-delay:0s}.lp-detail-inner{border-top:1px solid var(--lp-hair);margin-top:clamp(12px,1.6vw,20px);padding-top:clamp(12px,1.4vw,18px)}.lp-detail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:clamp(8px,1vw,12px);display:flex}.lp-detail-title{font-family:var(--font-display);color:var(--lp-ink);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:clamp(20px,2.6cqi,26px);font-weight:400;line-height:1.2;transition:opacity .26s 60ms;display:flex}.lp-detail[data-swapping] .lp-detail-title{opacity:0;transition:opacity .12s}.lp-detail-phase{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--lp-muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.lp-phase-dot{background:var(--lp-swatch);border-radius:100px;width:7px;height:7px}.lp-detail-close{width:30px;height:30px;color:var(--lp-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:flex-end;align-items:center;margin-block:-6px;padding:0;transition:color .18s;display:inline-flex}.lp-detail-close:hover{color:var(--lp-ink)}.lp-detail-close svg{transform-origin:100%;width:13px;height:13px;transition:transform .18s cubic-bezier(0,0,.2,1);display:block}.lp-detail-close:hover svg{transform:scale(1.18)}.lp-detail-close:focus-visible{outline:2px solid var(--lp-ink);outline-offset:-2px}.lp-detail-body{grid-template-rows:1fr;transition:grid-template-rows .3s cubic-bezier(0,0,.2,1);display:grid}.lp-detail[data-swapping] .lp-detail-body{grid-template-rows:0fr;transition:grid-template-rows .18s cubic-bezier(.4,0,1,1)}.lp-detail-body-clip{min-height:0;overflow:hidden}.lp-detail-content{transition:opacity .26s 60ms,transform .3s cubic-bezier(0,0,.2,1) 60ms}.lp-detail[data-swapping] .lp-detail-content{opacity:0;transition:opacity .12s,transform .18s;transform:translateY(6px)}.lp-detail-toolbar{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lp-micro{letter-spacing:.16em;text-transform:uppercase;color:var(--lp-muted);font-size:10px;display:block}.lp-edit-link{font:inherit;color:color-mix(in oklab, var(--lp-ink) 62%, transparent);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px;transition:color .18s}.lp-edit-link:hover{color:var(--lp-ink)}.lp-edit-link:focus-visible{outline:2px solid var(--lp-ink);outline-offset:3px;border-radius:3px}.lp-rows{margin:4px 0 0;padding:0;list-style:none}.lp-row{color:var(--lp-ink);gap:12px;padding:10px 0;font-size:14px;line-height:1.5;display:flex}.lp-row+.lp-row{border-top:1px solid var(--lp-hair)}.lp-row-num{font-variant-numeric:tabular-nums;width:18px;color:var(--lp-muted);flex:none;padding-top:2px;font-size:11px}.lp-empty{color:var(--lp-muted);margin:6px 0 0;font-size:14px}.lp-milestone{border:1px solid color-mix(in oklab, var(--lp-ink) 13%, transparent);background:#ffffff06;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:14px;padding:10px 12px;display:flex}.lp-milestone[data-hit]{background:#ffffff0d;border-color:#ffffff42}.lp-milestone-main{flex-direction:column;gap:5px;min-width:0;display:flex}.lp-milestone-label{font-family:var(--font-display);color:var(--lp-ink);margin:0;font-size:16px;line-height:1.25}.lp-milestone-btn{border:1px solid var(--lp-edge);font:inherit;color:var(--lp-ink);cursor:pointer;background:0 0;border-radius:100px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:12px;line-height:1.3;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.lp-milestone-btn:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff38}.lp-milestone-btn[data-hit]{background:var(--lp-ink);border-color:var(--lp-ink);color:#0d0f10}.lp-milestone-btn[data-hit]:hover:not(:disabled){background:#fff;border-color:#fff}.lp-milestone-btn:disabled{opacity:.38;cursor:not-allowed}.lp-milestone-btn:focus-visible{outline:2px solid var(--lp-ink);outline-offset:2px}.lp-chips-block,.lp-note-block{border-top:1px solid var(--lp-hair);margin-top:16px;padding-top:13px}.lp-chips-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.lp-chips-count,.lp-note-state{font-variant-numeric:tabular-nums;color:color-mix(in oklab, var(--lp-muted) 90%, transparent);font-size:11px}.lp-chips{flex-wrap:wrap;gap:6px;display:flex}.lp-chip{border:1px solid var(--lp-edge);font:inherit;color:color-mix(in oklab, var(--lp-ink) 62%, transparent);cursor:pointer;background:0 0;border-radius:100px;padding:5px 11px;font-size:12px;line-height:1.3;transition:color .16s,border-color .16s,background-color .16s}.lp-chip:hover:not(:disabled){color:var(--lp-ink);background:#ffffff0a;border-color:#ffffff3d}.lp-chip[data-on]{background:var(--lp-ink);border-color:var(--lp-ink);color:#0d0f10}.lp-chip[data-on]:hover:not(:disabled){color:#0d0f10;background:#fff;border-color:#fff}.lp-chip:disabled{opacity:.38;cursor:not-allowed}.lp-chip:focus-visible{outline:2px solid var(--lp-ink);outline-offset:2px}.lp-chips-note{color:var(--lp-muted);margin:9px 0 0;font-size:11.5px}.lp-note-field{border:1px solid var(--lp-edge);width:100%;min-height:54px;color:var(--lp-ink);font:inherit;resize:vertical;background:#ffffff08;border-radius:4px;padding:8px 10px;font-size:13px;line-height:1.5;transition:border-color .18s,background-color .18s;display:block}.lp-note-field::placeholder{color:color-mix(in oklab, var(--lp-muted) 85%, transparent)}.lp-note-field:hover{border-color:#ffffff2e}.lp-note-field:focus-visible{background:#ffffff0d;border-color:#fff6;outline:none}.lp-form{flex-direction:column;gap:10px;display:flex}.lp-form-rows{flex-direction:column;gap:6px;display:flex}.lp-form-row{align-items:center;gap:6px;display:flex}.lp-icon-btn{width:30px;height:30px;color:var(--lp-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;justify-content:center;align-items:center;transition:color .18s,border-color .18s;display:inline-flex}.lp-icon-btn:hover{color:#e7a3a3;border-color:#e7a3a347}.lp-add{font:inherit;color:color-mix(in oklab, var(--lp-ink) 65%, transparent);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin:2px 0 6px;padding:4px 0;font-size:12px;transition:color .18s;display:inline-flex}.lp-add:hover{color:var(--lp-ink)}.lp-form-actions{gap:8px;margin-top:4px;display:flex}.lp-btn{border:1px solid var(--lp-edge);font:inherit;color:var(--lp-ink);cursor:pointer;background:0 0;border-radius:4px;padding:8px 16px;font-size:12.5px;transition:background-color .18s,border-color .18s,opacity .18s}.lp-btn:hover{background:#ffffff0d;border-color:#ffffff2e}.lp-btn--primary{background:var(--lp-ink);border-color:var(--lp-ink);color:#0d0f10}.lp-btn--primary:hover{background:#fff;border-color:#fff}.lp-btn:disabled{opacity:.5;cursor:default}.lp-btn:focus-visible{outline:2px solid var(--lp-ink);outline-offset:2px}.lp-error{color:#e7a3a3;margin:0;font-size:12px}.lp-review-section{margin-bottom:clamp(10px,1.4vw,16px)}.lp-review-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:10px;display:flex}.lp-review{border:1px solid var(--lp-edge);background:var(--lp-card);margin-bottom:6px;padding:12px 14px}.lp-review-date{letter-spacing:.14em;text-transform:uppercase;color:var(--lp-muted);font-variant-numeric:tabular-nums;margin:0 0 10px;font-size:10px}.lp-review-parts{grid-template-columns:repeat(1,minmax(0,1fr));gap:10px 24px;margin:0;display:grid}@container lp-root (width>=700px){.lp-review-parts{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-review-part{margin:0}.lp-review-part dt{letter-spacing:.12em;text-transform:uppercase;color:var(--lp-muted);margin-bottom:4px;font-size:10px}.lp-review-part dd{color:color-mix(in oklab, var(--lp-ink) 92%, transparent);margin:0;font-size:13.5px;line-height:1.55}@keyframes lp-rise-0{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lp-rise-1{0%,16%{opacity:0;animation-timing-function:cubic-bezier(.22,.61,.36,1);transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lp-rise-2{0%,29%{opacity:0;animation-timing-function:cubic-bezier(.22,.61,.36,1);transform:translateY(10px)}to{opacity:1;transform:none}}.lp-section[data-enter] .lp-title{animation:.45s cubic-bezier(.22,.61,.36,1) lp-rise-0}.lp-section[data-enter] .lp-legend{animation:.54s lp-rise-1}.lp-section[data-enter] .lp-card{animation:.7s lp-rise-2}@container lp-root (width<=520px){.lp-legend{gap:6px 16px}}
