.lib-wrap{max-width:1320px;margin:0 auto;padding-left:32px;padding-right:32px}@media (max-width:734px){.lib-wrap{padding-left:16px;padding-right:16px}}.lib-head{padding-top:clamp(36px,5vw,64px);padding-bottom:14px;display:grid;gap:10px;justify-items:start}html .lc .lib-head .lc-h1{font-size:56px;line-height:1.0714285714;letter-spacing:-.005em;max-width:30ch;margin:0}.lib-stats{margin:0;font-size:14px;color:var(--lc-muted);font-variant-numeric:tabular-nums}.lib-stats span{white-space:nowrap}@media (max-width:1068px){html .lc .lib-head .lc-h1{font-size:48px;line-height:1.0834933333}}@media (max-width:734px){html .lc .lib-head .lc-h1{font-size:32px;line-height:1.125}}.lib-bar{position:sticky;top:56px;z-index:5;gap:10px;align-items:center;padding:12px 0;margin-bottom:22px;background:var(--lc-bg);border-bottom:1px solid var(--lc-faint)}.lib-bar,.lib-chips{display:flex;flex-wrap:wrap}.lib-chips{gap:6px;flex:1 1 420px;min-width:0}.lib-chip{display:inline-flex;align-items:baseline;gap:5px;font-size:14px;line-height:1;color:var(--lc-ink);text-decoration:none;background:var(--lc-panel);border:1px solid var(--lc-line);border-radius:999px;padding:8px 13px;transition:border-color .14s ease,background .14s ease}.lib-chip:hover{border-color:rgba(26,20,16,.32)}.lib-chip .n{font-size:12px;color:var(--lc-muted);font-variant-numeric:tabular-nums}.lib-chip[aria-current=page]{background:var(--lc-ink);border-color:var(--lc-ink);color:#fff}.lib-chip[aria-current=page] .n{color:hsla(0,0%,100%,.7)}.lib-search{font:inherit;font-size:14px;color:var(--lc-ink);background:var(--lc-panel);border:1px solid var(--lc-line);border-radius:999px;padding:9px 15px;width:240px;max-width:100%}.lib-card:focus-visible,.lib-chip:focus-visible,.lib-cta:focus-visible,.lib-frame:focus-visible,.lib-search:focus-visible{outline:2px solid var(--lc-coral);outline-offset:2px}@media (max-width:734px){.lib-bar{position:static}.lib-search{width:100%}}.lib-grid{list-style:none;margin:0;padding:0;display:grid;gap:26px 22px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.lib-card{display:grid;gap:10px;text-decoration:none;color:inherit}.lib-shot{display:block;position:relative;overflow:hidden;aspect-ratio:560/640;background:var(--lc-panel);border-radius:12px;border:1px solid var(--lc-faint);box-shadow:0 18px 40px -30px rgba(120,70,40,.45)}.lib-shot img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;transition:transform .35s ease}.lib-card:hover .lib-shot img{transform:scale(1.015)}.lib-card-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;min-width:0}.lib-card-name{font-weight:600;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-card-count{font-size:13px;color:var(--lc-muted);white-space:nowrap}.lib-tags{display:flex;flex-wrap:wrap;gap:4px}.lib-tag{font-size:12px;line-height:1.3;color:var(--lc-muted);background:rgba(26,20,16,.05);border-radius:5px;padding:2px 7px}.lib-tag.is-on{background:rgba(242,98,42,.14);color:#b8441a}.lib-empty{color:var(--lc-muted);padding:40px 0;margin:0}@media (max-width:734px){.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}}@media (prefers-reduced-motion:reduce){.lib-shot img{transition:none}}.lib-ctas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:clamp(48px,7vw,88px)}.lib-cta-card{display:grid;gap:14px;justify-items:start;align-content:start;padding:clamp(26px,4vw,44px);border-radius:20px;background:linear-gradient(180deg,#fff,#fff5ea);border:1px solid var(--lc-faint);box-shadow:0 40px 80px -60px rgba(120,70,40,.5)}html .lc .lib-cta-h{margin:0;font-weight:600;font-size:28px;line-height:1.1428571429;letter-spacing:.007em}.lib-cta-b{margin:0;color:var(--lc-muted);font-size:17px;line-height:1.47;max-width:48ch}.lib-foot-note{margin-top:36px;margin-bottom:clamp(48px,7vw,88px);font-size:14px;color:var(--lc-muted)}.lib-foot-note a{color:var(--lc-ink)}@media (max-width:734px){.lib-ctas{grid-template-columns:minmax(0,1fr)}html .lc .lib-cta-h{font-size:21px;line-height:1.1904761905}.lib-cta-b{font-size:14px}}.lib-crumbs{display:flex;flex-wrap:wrap;gap:8px;padding-top:clamp(24px,4vw,40px);font-size:14px}.lib-crumbs,.lib-crumbs a{color:var(--lc-muted)}.lib-crumbs [aria-current],.lib-crumbs a:hover{color:var(--lc-ink)}.lib-item-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px 36px;align-items:start;padding:18px 0 clamp(32px,4vw,48px);scroll-margin-top:72px}.lib-stage{display:grid;gap:10px;min-width:0}.lib-stage-media{display:block;width:100%;aspect-ratio:16/10;margin:0;background:var(--lc-panel);border-radius:14px;border:1px solid var(--lc-faint);box-shadow:0 30px 60px -40px rgba(120,70,40,.5)}video.lib-stage-media{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.lib-frame{overflow-y:auto;overscroll-behavior:contain}.lib-frame img{display:block;width:100%;height:auto}.lib-frame.is-phone img{max-width:340px;margin:0 auto}.lib-stage-empty{display:grid;place-items:center;color:var(--lc-muted);font-size:14px}.lib-stage-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:30px;font-size:13px;color:var(--lc-muted)}.lib-stage-bar a{color:var(--lc-ink)}.lib-switch{display:inline-flex;padding:2px;border-radius:999px;background:var(--lc-panel);border:1px solid var(--lc-line)}.lib-switch button{font:inherit;font-size:13px;line-height:1;color:var(--lc-muted);cursor:pointer;background:none;border:0;border-radius:999px;padding:6px 12px}.lib-switch button[aria-pressed=true]{background:var(--lc-ink);color:#fff}.lib-panel{position:sticky;top:76px;display:grid;gap:22px;align-content:start;min-width:0}html .lc .lib-panel .lc-h1{margin:0;font-size:48px;line-height:1.0834933333;letter-spacing:-.003em;max-width:none}.lib-app-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:-10px 0 0;font-size:14px;color:var(--lc-muted)}.lib-app-meta a{color:var(--lc-ink);font-family:var(--lc-code);font-size:13px}.lib-sel{display:grid;gap:10px;padding-top:20px;border-top:1px solid var(--lc-line);min-width:0}html .lc .lib-sel-type{margin:0;font-weight:600;font-size:24px;line-height:1.1666666667}.lib-sel-desc{margin:0;font-size:15px;line-height:1.47;color:var(--lc-muted)}.lib-sel .lib-tags{list-style:none;margin:2px 0 0;padding:0}.lib-step{font-size:.6em;font-weight:600;color:var(--lc-coral);font-variant-numeric:tabular-nums;vertical-align:.2em;margin-right:4px}.lib-live{font-family:var(--lc-code);font-size:12px;color:var(--lc-muted);overflow-wrap:anywhere;min-width:0;justify-self:start}.lib-live:hover{color:var(--lc-ink)}.lib-panel-cta{display:grid;gap:10px;justify-items:start}.lib-flow-link{font-size:14px;color:var(--lc-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--lc-line)}.lib-flow-link:hover{text-decoration-color:currentColor}.lib-cta{flex-wrap:wrap}.lib-badge{font-size:12px;line-height:1;font-weight:400;letter-spacing:0;border-radius:999px;padding:4px 8px;background:rgba(242,98,42,.14);color:#b8441a}.lc-btn-primary .lib-badge{background:hsla(0,0%,100%,.16);color:#ffd9c4}.lib-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lib-cards{list-style:none;margin:0;padding:26px 0 0;border-top:1px solid var(--lc-line);display:grid;gap:26px 20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.lib-pcard{display:grid;gap:6px;align-content:start;min-width:0}.lib-pcard-link{display:grid;gap:8px;text-decoration:none;color:inherit;border-radius:12px}.lib-pcard-link .lib-shot{transition:border-color .14s ease,box-shadow .14s ease}.lib-pcard-link:hover .lib-shot img{transform:scale(1.015)}.lib-pcard-link[aria-current=true] .lib-shot{border-color:var(--lc-coral);box-shadow:0 0 0 2px var(--lc-coral)}html .lc .lib-pcard-title{margin:0;font-weight:600;font-size:16px;line-height:1.25;letter-spacing:0}.lib-pcard-title .lib-step{font-size:12px;vertical-align:.1em}.lib-pcard-link[aria-current=true] .lib-pcard-title{color:#b8441a}.lib-pcard-desc{font-size:13px;line-height:1.4;color:var(--lc-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lib-play{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:rgba(26,20,16,.62)}.lib-play:after{content:"";position:absolute;left:18px;top:14px;border-color:transparent transparent transparent #fff;border-style:solid;border-width:9px 0 9px 14px}.lib-flow-link:focus-visible,.lib-live:focus-visible,.lib-pcard-link:focus-visible,.lib-switch button:focus-visible{outline:2px solid var(--lc-coral);outline-offset:2px}@media (max-width:1023px){.lib-item-top{grid-template-columns:minmax(0,1fr)}.lib-panel{position:static}}@media (max-width:734px){html .lc .lib-panel .lc-h1{font-size:32px;line-height:1.125}html .lc .lib-sel-type{font-size:21px;line-height:1.1904761905}.lib-sel-desc{font-size:14px}.lib-frame{aspect-ratio:4/5}.lib-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}html .lc .lib-pcard-title{font-size:15px}html .lc .lib-cta{width:100%;padding:12px 16px;row-gap:6px}}@media (prefers-reduced-motion:reduce){.lib-pcard-link .lib-shot{transition:none}}.lib-prose{max-width:820px;padding-bottom:clamp(56px,8vw,96px)}html .lc .lib-prose .lc-h1{font-size:48px;line-height:1.0834933333;max-width:none;margin:18px 0 8px}html .lc .lib-prose h2{font-weight:600;font-size:28px;line-height:1.1428571429;margin:36px 0 0}html .lc .lib-prose p{font-size:17px;line-height:1.47;color:var(--lc-muted);margin:14px 0 0}.lib-prose p a{color:var(--lc-ink);text-decoration:underline;text-underline-offset:3px}html .lc .lib-prose .lib-email{font-size:21px;color:var(--lc-ink);-webkit-user-select:all;-moz-user-select:all;user-select:all}@media (max-width:734px){html .lc .lib-prose .lc-h1{font-size:32px;line-height:1.125}html .lc .lib-prose h2{font-size:21px}html .lc .lib-prose p{font-size:14px}html .lc .lib-prose .lib-email{font-size:19px}}