.lp{background:var(--color-paper);color:var(--color-ink)}.lp-banner{padding:var(--space-xs) var(--gutter);background:var(--color-board);color:var(--color-board-type);font-size:var(--text-sm);text-align:center;margin:0}.lp-nav{z-index:var(--z-sticky-nav);background:color-mix(in oklab, var(--color-paper) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:var(--rule-hair) solid var(--color-rule);position:sticky;top:0}.lp-nav-in{align-items:center;gap:var(--space-xl);min-height:64px;display:flex}.lp-nav a{text-decoration:none}.lp-links{gap:var(--space-lg);font-size:var(--text-sm);color:var(--color-ink-2);display:flex}.lp-links a:hover,.lp-textlink:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-2);text-decoration-color:var(--color-accent-2)}.lp-nav-actions{align-items:center;gap:var(--space-lg);margin-left:auto;display:flex}.lp-textlink{font-size:var(--text-sm);color:var(--color-ink-2);white-space:nowrap;font-weight:500;text-decoration:none}.lp-textlink--board{color:var(--color-board-type)}.lp-btn{min-height:48px;padding:0 var(--space-lg);border-radius:var(--radius-stock);font-weight:500;font-size:var(--text-md);white-space:nowrap;cursor:pointer;transition:transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);border:0;align-items:center;text-decoration:none;display:inline-flex}.lp-btn--card{background-color:var(--color-cotton);background-image:var(--tex-cotton);color:var(--color-print);text-shadow:.5px .75px 0 var(--color-cotton);box-shadow:var(--edge-stock), var(--cast-stock)}.lp-btn--ink{background:var(--color-board);color:var(--color-board-type);text-shadow:0 -.75px 0 var(--color-ink);box-shadow:var(--cast-stock)}.lp-btn:hover{box-shadow:var(--edge-stock), var(--cast-stock-lift);transform:translateY(-1px)}.lp-btn:active{box-shadow:var(--edge-stock);transform:translateY(1px)}.lp-btn:focus-visible,.lp a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lp-nav .lp-btn{min-height:40px;padding:0 var(--space-md);font-size:var(--text-sm)}.lp-stock{background-color:var(--color-cotton);background-image:linear-gradient(100deg, var(--color-cotton), transparent 45%), var(--tex-cotton);color:var(--color-print);border-radius:var(--radius-stock);box-shadow:var(--edge-stock), var(--cast-stock)}.lp-desk{background-color:var(--color-desk);background-image:radial-gradient(90% 120% at 0% 30%, var(--color-cotton), transparent 62%), var(--tex-desk)}.lp-hero{padding-block:var(--space-2xl);align-items:center;min-height:calc(100dvh - 100px);display:flex}.lp-hero-in{gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.lp-hero-text{gap:var(--space-lg);flex-direction:column;display:flex}.lp-hero h1{text-wrap:balance;font-size:clamp(2.5rem,3.4vw + 1rem,4.25rem)}.lp-hero .lead{color:var(--color-ink-2)}.lp-actions{align-items:center;gap:var(--space-md);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.lp-stage{margin:0;margin-right:calc(-1 * var(--space-lg))}.lp-player{padding:var(--space-xs);overflow:hidden}.lp-player>*{border-radius:calc(var(--radius-stock) - 4px);overflow:hidden}.lp-under{align-items:flex-start;gap:var(--space-xl);padding-left:var(--space-xs);display:flex}.lp-under figcaption{padding-top:var(--space-md);font-size:var(--text-sm);color:var(--color-muted);flex:1}.lp-script{margin-top:calc(-1 * var(--space-xl));margin-right:var(--space-lg);padding:var(--space-md) var(--space-lg);font-size:var(--text-sm);box-shadow:var(--edge-stock), var(--cast-stock-lift);flex:0 0 min(24rem,58%);line-height:1.5;rotate:-1deg}.lp-file{margin:0 0 var(--space-xs);font-family:var(--font-outlier);color:var(--color-muted);font-size:.75rem}.lp-scene+.lp-scene{margin-top:var(--space-xs)}.lp-scene-id{font-family:var(--font-outlier);color:var(--color-ink-2);font-size:.75rem;font-weight:600}.lp-cue{font-family:var(--font-outlier);color:var(--color-accent-2);font-size:.75rem}.lp-section{padding-block:var(--section-gap)}.lp-section--paper2{background:var(--color-paper-2);padding-block:var(--section-gap-s)}.lp-section h2{margin-bottom:var(--space-2xl)}.lp-bento{gap:var(--gap-columns);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.lp-tile{gap:var(--space-sm);padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-cotton);box-shadow:var(--edge-stock), var(--cast-stock);flex-direction:column;grid-column:span 4;display:flex}.lp-tile p{color:var(--color-ink-2);max-width:46ch}.lp-tile--lead{grid-column:span 7}.lp-tile--screen{grid-column:span 5}.lp-tile--wide{align-items:center;gap:var(--space-2xl);grid-column:span 12;grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.lp-wide-text{gap:var(--space-sm);flex-direction:column;display:flex}.lp-tile .lp-agents{max-width:none;font-size:var(--text-lead);color:var(--color-ink)}.lp-timeline{border-top:2px solid var(--color-ink);margin-top:auto;display:grid;position:relative}.lp-beat{gap:var(--space-xs);padding:var(--space-md) var(--space-lg) 0 0;flex-direction:column;display:flex;position:relative}.lp-beat:before{content:"";background:var(--color-accent);width:2px;height:14px;position:absolute;top:-8px;left:0}.lp-beat-cue{font-family:var(--font-outlier);color:var(--color-accent-2);font-size:.8125rem}.lp-beat-at{color:var(--color-muted)}.lp-beat-words{font-size:var(--text-lead);color:var(--color-ink);line-height:1.35}.lp-beat-words mark{background:color-mix(in oklab, var(--color-accent) 18%, transparent);color:inherit;border-radius:3px;padding:0 2px;position:relative}.lp-track{pointer-events:none;height:14px;position:absolute;top:-8px;left:0;right:0;overflow:hidden}.lp-sweep{background:linear-gradient(var(--color-accent), var(--color-accent)) 0 6px / 100% 2px no-repeat;animation:lp-sweep var(--scene) linear infinite;position:absolute;inset:0;transform:translate(-100%)}.lp-sweep:after{content:"";background:var(--color-ink);width:2px;height:14px;position:absolute;top:0;right:0}.lp-beat-words mark:after{content:"";border-radius:inherit;background:color-mix(in oklab, var(--color-accent) 45%, transparent);opacity:0;animation:lp-hit var(--scene) linear var(--at) infinite;position:absolute;inset:0}@keyframes lp-sweep{to{transform:translate(0)}}@keyframes lp-hit{0%{opacity:1}18%,to{opacity:0}}.lp-hub{width:100%;height:auto;overflow:visible}.lp-hub-wire{stroke:var(--color-rule-2);stroke-width:1.5px;stroke-dasharray:2 5;stroke-linecap:round}.lp-hub-dot{fill:var(--color-rule-2)}.lp-hub-packet{fill:var(--color-accent)}.lp-hub-ring{fill:none;stroke:var(--color-accent);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;opacity:0;animation:lp-ring 2s var(--ease-out) infinite}@keyframes lp-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.3,1.9)}}.lp-hub-node{fill:var(--color-paper);stroke:var(--color-rule-2)}.lp-hub-core{fill:var(--color-board)}.lp-hub-name{fill:var(--color-ink);font-family:var(--font-body);font-size:14px;font-weight:500}.lp-hub-folder{fill:var(--color-board-type);font-family:var(--font-outlier);font-size:14px}.lp-hub-on{stroke:var(--color-accent);stroke-width:2px;stroke-dasharray:none;opacity:0;animation:lp-hub 10s linear calc(var(--i) * 2s) infinite}rect.lp-hub-on{fill:#0000}@keyframes lp-hub{0%{opacity:1}16%{opacity:1}20%,to{opacity:0}}.lp-shot{border-radius:var(--radius-input);box-shadow:0 0 0 1px var(--color-rule);aspect-ratio:16/9;margin-top:auto;overflow:hidden}.lp-shot img{object-fit:cover;object-position:0 0;width:100%;height:100%}.lp-swatches{gap:var(--space-xs);font-size:var(--text-sm);flex-direction:column;margin:auto 0 0;padding:0;list-style:none;display:flex}.lp-swatches li{align-items:center;gap:var(--space-sm);display:flex}.lp-swatch{border-radius:var(--radius-input);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--color-rule-2)}.lp-hex{font-family:var(--font-outlier);color:var(--color-muted);margin-left:auto}.lp-how{gap:var(--gap-columns);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.lp-how h2{margin:0}.lp-steps{counter-reset:step;margin:0;padding:0;list-style:none}.lp-steps li{counter-increment:step;gap:var(--gap-columns);padding-block:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule-2);grid-template-columns:3rem minmax(0,2fr) minmax(0,3fr);align-items:baseline;display:grid}.lp-steps li:last-child{border-bottom:var(--rule-hair) solid var(--color-rule-2)}.lp-steps li:before{content:counter(step);font-family:var(--font-outlier);color:var(--color-accent-2)}.lp-steps p{color:var(--color-ink-2)}.lp-board{background:var(--color-board);color:var(--color-board-type);padding-block:var(--section-gap-s)}.lp-board-in{gap:var(--space-3xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.lp-board .lead{margin-top:var(--space-lg);color:color-mix(in oklab, var(--color-board-type) 82%, var(--color-board))}.lp-board .lp-actions{margin-top:var(--space-xl)}.lp-list{font-size:var(--text-lead);margin:0;padding:0;list-style:none}.lp-list li{padding-block:var(--space-md);border-top:var(--rule-hair) solid color-mix(in oklab, var(--color-board-type) 22%, var(--color-board))}.lp-footer{padding-block:var(--space-2xl);border-top:var(--rule-hair) solid var(--color-rule)}.lp-footer-in{align-items:center;gap:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.lp-footer nav{gap:var(--space-lg);margin-left:auto;display:flex}.lp-footer a{color:var(--color-ink-2)}@media (max-width:60rem){.lp-links{display:none}.lp-hero{min-height:0;padding-block:var(--space-2xl)}.lp-hero-in,.lp-how,.lp-board-in{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.lp-stage{margin-right:0}.lp-under{gap:var(--space-md);flex-direction:column;padding-left:0}.lp-script{flex:none;width:100%;margin:0;rotate:none}.lp-tile,.lp-tile--lead,.lp-tile--screen{grid-column:span 12}.lp-tile--wide{grid-template-columns:minmax(0,1fr)}.lp-steps li{grid-template-columns:2rem minmax(0,1fr)}.lp-steps li p{grid-column:2}}@media (max-width:40rem){.lp-nav-actions .lp-textlink{display:none}.lp-timeline{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.lp-btn{transition:none}.lp-sweep,.lp-beat-words mark:after,.lp-hub-on,.lp-hub-ring{animation:none}.lp-hub-packet{display:none}.lp-sweep{transform:none}}
