@keyframes lgShimmer{0%{background-position:120%0}to{background-position:-120%0}}@keyframes lgIn{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.lib-clear{appearance:none;background:0 0;border:0;color:var(--brand);cursor:pointer;font:inherit;font-size:.85rem;text-decoration:underline;padding:0}.legal--wide{max-width:76rem}.lg-lead{max-width:46rem}.lg-lead--small{font-size:.88rem;color:var(--ink-soft)}.lg-sr{position:absolute;left:-9999px}.lg{margin:1.6rem -.5rem 2.4rem;padding:1.2rem;border-radius:var(--radius-lg);background:var(--brand-dark);color:#fff;box-shadow:0 24px 60px rgba(12,30,24,.22)}.lg a{color:inherit}.lg-switch,.lg-switch a{border-radius:var(--radius-pill)}.lg-switch{display:flex;gap:.3rem;margin:0 0 1rem;padding:.25rem;width:max-content;max-width:100%;border:1px solid rgba(255,255,255,.14);overflow-x:auto}.lg-switch a{padding:.35rem .95rem;text-decoration:none;font-size:.85rem;opacity:.75;white-space:nowrap}.lg-switch a span{font-family:var(--font-mono);font-size:.7rem;opacity:.7;margin-left:.25rem}.lg-switch a[aria-current=page]{background:var(--accent);color:var(--brand-dark);opacity:1;font-weight:600}.lg-switch a:not([aria-current]):hover{opacity:1}.lg-controls{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin:0 0 .9rem}.lg-search{position:relative;flex:1 1 18rem}.lg-search input{width:100%;box-sizing:border-box;padding:.8rem 2.6rem .8rem 1.1rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:.95rem}.lg-search input::placeholder{color:rgba(255,255,255,.45)}.lg-search input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lg-search kbd{position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:.72rem;color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.22);border-radius:.35rem;padding:.05rem .4rem;pointer-events:none}.lg-tab,.lg-tabs{border-radius:var(--radius-pill)}.lg-tabs{display:flex;gap:.2rem;padding:.2rem;border:1px solid rgba(255,255,255,.14)}.lg-tab{appearance:none;border:0;background:0 0;color:rgba(255,255,255,.75);font:inherit;font-size:.84rem;padding:.4rem .9rem;cursor:pointer}.lg-tab[aria-selected=true]{background:rgba(255,255,255,.14);color:#fff}.lg-pills{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0 0 1.1rem}.lg-pill{appearance:none;border:1px solid rgba(255,255,255,.2);background:0 0;color:#fff;font:inherit;font-size:.84rem;padding:.38rem .95rem;border-radius:var(--radius-pill);cursor:pointer}.lg-pill[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--brand-dark);font-weight:600}.lg-pill:hover:not([aria-pressed=true]){border-color:rgba(255,255,255,.55)}.lg-like:focus-visible,.lg-pill:focus-visible,.lg-switch a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lg-count{margin-left:auto;font-family:var(--font-mono);font-size:.72rem;opacity:.6}.lg-grid{columns:3 15rem;column-gap:1rem}.lg-card{position:relative;break-inside:avoid;margin:0 0 1rem;border-radius:var(--radius);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:transform .2s,border-color .2s}.lg-card[hidden]{display:none}.lg-card:focus-within,.lg-card:not(.lg-card--soon):hover{transform:translateY(-3px);border-color:rgba(230,255,85,.55)}.lg-thumb{position:relative;display:block;overflow:hidden;color:#fff;text-decoration:none;background:linear-gradient(150deg,hsl(var(--h, 150) 45% 22%),hsl(calc(var(--h, 150) + 50) 55% 11%))}.lg-thumb--s{height:10rem}.lg-thumb--m{height:13.5rem}.lg-thumb--t{height:17rem}.lg-thumb[style*="--lt-bg"]{background:var(--lt-bg)}.lg-thumb__live{position:absolute;inset:0;display:flex;align-items:center;padding:0 .9rem;overflow:hidden;pointer-events:none}.lg-thumb__live>*{width:100%}.lg-thumb__open,.lg-thumb__tag{position:absolute;z-index:2;border-radius:var(--radius-pill)}.lg-thumb__tag{left:.8rem;top:.7rem;font-family:var(--font-mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .55rem;background:rgba(12,30,24,.62);color:#fff;backdrop-filter:blur(4px)}.lg-thumb__open{bottom:.7rem;font-size:.78rem;font-weight:600;padding:.3rem .8rem;background:var(--accent);color:var(--brand-dark);opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}.lg-card:focus-within .lg-thumb__open,.lg-card:hover .lg-thumb__open{opacity:1;transform:none}.lg-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem .9rem .85rem}.lg-card h3{margin:0;font-size:.98rem;color:#fff}.lg-card h3 a{text-decoration:none}.lg-card__meta{margin:.15rem 0 0;font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;opacity:.55}.lg-card--soon{opacity:.55}.lg-empty{padding:1.4rem;border:1px dashed rgba(255,255,255,.25);border-radius:var(--radius);text-align:center;color:rgba(255,255,255,.75)}.lg-like{appearance:none;display:inline-flex;align-items:center;gap:.3rem;flex:none;padding:.3rem .65rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.22);background:0 0;color:#fff;font:inherit;font-size:.76rem;cursor:pointer;position:relative;z-index:3}.lg-like[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--brand-dark)}.lg-like[aria-pressed=true] path{fill:currentColor}.lg-like__n{font-family:var(--font-mono);font-size:.72rem}.lg-thumb__live>.lt-stage--thumb{position:absolute;left:0;top:0;width:720px;height:420px;min-height:0;transform-origin:0 0;padding:1.4rem;pointer-events:none}.lg-thumb__live .ef-marquee__track{font-size:2rem}.lg-thumb__live .ef-pop,.lg-thumb__live .ef-split{font-size:1.8rem}.lg-thumb__live .ef-read{font-size:1rem}.lg-thumb__live .ef-rule__row{font-size:1rem;padding:.35rem 0}.lg-thumb__live .ef-depth{min-height:0;height:100%;width:100%;border-radius:0}.lg-thumb__live .ef-ring__stage{height:9.5rem;transform:scale(.55)}.lg-thumb__live .ef-ring__ctl{display:none}.lg-thumb__live .ef-cur__zone,.lg-thumb__live .ef-stats__frame{min-height:0}.lg-thumb__live .ef-cur__t{font-size:1.2rem}.lg-thumb__live .ef-cur__list{display:none}.lg-thumb__live .ef-stats__n{font-size:1.4rem}.lg-thumb__live .ef-mask__item{height:3rem;margin:0}.lg-thumb__live .ef-vel__t{font-size:1.6rem}.lg-thumb__live .ef-spring__h{font-size:2.2rem}.lg-thumb__live .ef-circle{min-height:0;height:100%;width:100%;border-radius:0}.lg-thumb__live .ef-hfv__row{font-size:1rem;padding:.25rem 0}.lg-thumb__live .ef-grid{min-height:0}.lg-thumb__live .ef-dgl{min-height:0;height:100%;border-radius:0}.lg-thumb__live .ef-land{position:absolute}.lg-detail,.lg-menu__pop button{display:flex;justify-content:space-between;align-items:center}.lg-detail{flex-wrap:wrap;gap:.8rem 1.2rem;margin:0 0 1rem}.lg-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;font-size:.85rem;color:var(--ink-soft)}.lg-pillstatic{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .65rem;border-radius:var(--radius-pill);background:var(--accent)}.lg-detail .lg-like{color:var(--ink);border-color:var(--line)}.lg-detail .lg-like[aria-pressed=true],.lg-pillstatic{color:var(--brand-dark)}.lg-detail__actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.lg-detail .lib-btn{background:var(--brand-dark);color:#fff}.lg-detail .lib-btn--ghost{background:0 0;color:var(--ink);border:1px solid var(--line)}.lg-detail .lib-btn--dark{background:var(--brand)}.lg-menu{position:relative}.lg-menu__pop{position:absolute;right:0;top:calc(100% + .4rem);z-index:20;width:17rem;max-width:calc(100vw - 2rem);padding:.5rem;border-radius:var(--radius);background:var(--brand-dark);color:#fff;box-shadow:0 18px 44px rgba(12,30,24,.35)}.lg-gate[hidden],.lg-menu__pop[hidden]{display:none}.lg-menu__pop button{width:100%;gap:.6rem;appearance:none;border:0;background:0 0;color:inherit;font:inherit;font-size:.88rem;text-align:left;padding:.5rem .65rem;border-radius:var(--radius-sm);cursor:pointer}.lg-menu__pop button:focus-visible,.lg-menu__pop button:hover{background:rgba(255,255,255,.12);outline:0}.lg-menu__pop hr{border:0;border-top:1px solid rgba(255,255,255,.15);margin:.4rem 0}.lg-lock,.lg-menu__h{font-family:var(--font-mono)}.lg-menu__h{margin:.3rem .65rem;font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;opacity:.55}.lg-lock{font-size:.62rem;padding:.05rem .45rem;border-radius:var(--radius-pill);background:var(--accent);color:var(--brand-dark)}.lg-lock:empty,.lt-inner [data-slot]:empty{display:none}.lg-gate{flex-basis:100%;padding:1rem 1.2rem;border-radius:var(--radius);background:var(--brand-dark);color:#fff}.lg-gate p{margin:.3rem 0;font-size:.9rem}.lg-gate a{color:var(--accent)}.lg-gate .lib-btn{background:var(--accent);color:var(--brand-dark);text-decoration:none;display:inline-block}.lg-gate .lib-clear{color:rgba(255,255,255,.75)}.lg-toast{flex-basis:100%;min-height:1.1rem;font-size:.8rem;color:var(--brand)}@media (max-width:640px){.lg{margin-left:-1rem;margin-right:-1rem;padding:.9rem;border-radius:var(--radius)}.lg-grid{columns:2 9.5rem;column-gap:.7rem}.lg-card{margin-bottom:.7rem}.lg-thumb--s{height:8rem}.lg-thumb--m{height:10rem}.lg-thumb--t{height:12.5rem}.lg-thumb__open{display:none}.lg-count{flex-basis:100%;margin-left:0}}@media (max-width:380px){.lg-grid{columns:1}}@media (prefers-reduced-motion:reduce){.lg-card,.lg-thumb__open{transition:none}}.lib-demo{margin:0 0 2rem;border-radius:var(--radius);background:var(--brand-dark);color:#fff;overflow:hidden}.lib-stage{position:relative;padding:2.4rem 1.6rem;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.lib-stage>*{max-width:100%}.lib-stage--fill{padding:0}.lib-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem 1.4rem;padding:1.1rem 1.4rem 1.3rem;background:rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.12)}.lib-field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem}.lib-field span{opacity:.75}.lib-field input[type=text],.lib-field select{padding:.5rem .7rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;font:inherit}.lib-field select option{color:#000}.lib-field input[type=color]{width:100%;height:2.2rem;border:0;padding:0;background:0 0}.lib-field input[type=range]{accent-color:var(--accent)}.lib-field output{font-family:var(--font-mono);font-size:.72rem;opacity:.7}.lib-demo__bar{display:flex;flex-wrap:wrap;gap:.6rem;padding:.8rem 1.4rem;border-top:1px solid rgba(255,255,255,.12)}.lib-btn{appearance:none;border:0;border-radius:100rem;padding:.5rem 1rem;background:var(--accent);color:var(--brand-dark);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.lib-btn--ghost{background:0 0;color:#fff;border:1px solid rgba(255,255,255,.35)}.lib-btn[hidden]{display:none}.legal .lib-codeblock{position:relative;margin:0 0 1rem}.legal .lib-codeblock pre{margin:0;padding-right:6rem;max-height:22rem;overflow:auto}.lib-codeblock .lib-btn{position:absolute;top:.5rem;right:.5rem;font-size:.76rem;padding:.35rem .8rem}.lib-facts{width:100%;border-collapse:collapse;font-size:.9rem;margin:0 0 1.4rem}.lib-facts td,.lib-facts th{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}.lib-facts th{width:32%;font-weight:500;color:var(--ink-soft)}.lt-inner,.lt-stage{position:relative;display:flex;flex-direction:column;gap:1.6rem}.lt-stage{min-height:26rem;padding:2rem 1.6rem;background:var(--lt-bg, #10261f);color:var(--lt-fg, #fff);overflow:hidden;justify-content:center}.lt-stage [data-slot=bg]{position:absolute;inset:0;z-index:0}.lt-inner{z-index:1}.lt-stage h3{color:inherit}.lg-thumb:not(.is-seen)::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.09) 45%,transparent 70%);background-size:220% 100%;animation:lgShimmer 1.4s linear infinite;pointer-events:none}.lg-card.is-enter{animation:lgIn .38s cubic-bezier(.2,.7,.2,1) both}.lg-card:focus-within{box-shadow:0 0 0 2px var(--accent)}.lg-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.lg-card:focus-within .lg-thumb__live,.lg-card:not(.lg-card--soon):hover .lg-thumb__live{transform:scale(1.025)}.lg-thumb__live{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.lg-quick{position:absolute;left:.7rem;bottom:4.1rem;z-index:4;display:flex;gap:.35rem;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}.lg-card:focus-within .lg-quick,.lg-card:hover .lg-quick{opacity:1;transform:none}.lg-quick button{appearance:none;border:1px solid rgba(255,255,255,.3);background:rgba(12,30,24,.78);color:#fff;font:inherit;font-size:.74rem;padding:.28rem .7rem;border-radius:var(--radius-pill);cursor:pointer;backdrop-filter:blur(6px)}.lg-quick button:focus-visible,.lg-quick button:hover{background:var(--accent);color:var(--brand-dark);border-color:var(--accent);outline:0}@media (hover:none){.lg-quick{display:none}}.lg-thumb__open{right:.8rem}.lg-card h3 mark{background:var(--accent);color:var(--brand-dark);border-radius:.2rem;padding:0 .1rem}.lg-share{appearance:none;border:1px solid rgba(255,255,255,.2);background:0 0;color:#fff;font:inherit;font-size:.8rem;padding:.5rem .95rem;border-radius:var(--radius-pill);cursor:pointer}.lg-share:focus-visible,.lg-share:hover{border-color:var(--accent);outline:0}.lg-pills--tech{margin-top:-.5rem}.lg-pills__label{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;opacity:.55;margin-right:.2rem}.lg-pill--sm{font-size:.76rem;padding:.25rem .7rem}.lg-recent,.lg-recent__list{flex-wrap:wrap;gap:.3rem .9rem}.lg-recent{display:flex;align-items:center;margin:0 0 1rem;font-size:.84rem}.lg-recent[hidden]{display:none}.lg-recent__list{display:inline-flex}.lg-recent__list a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:3px}.lg-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lg-form{display:grid;gap:.8rem;max-width:34rem;margin:0 0 1.6rem}.lg-f{display:grid;gap:.3rem;font-size:.88rem}.lg-f span{color:var(--ink-soft)}.lg-f input,.lg-f select,.lg-f textarea{padding:.6rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit}.lg-f input:focus-visible,.lg-f select:focus-visible,.lg-f textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.lg-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.lg-form .lib-btn{justify-self:start;background:var(--brand-dark);color:#fff}.lg-form__msg{margin:0;min-height:1.2rem;font-size:.88rem;color:var(--brand)}.lg-pv{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding:.6rem 1rem;background:rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.12)}.lg-seg{display:inline-flex;padding:.15rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill)}.lg-seg button,.lg-seg__one{appearance:none;border:0;background:0 0;color:rgba(255,255,255,.75);font:inherit;font-size:.78rem;padding:.28rem .75rem;border-radius:var(--radius-pill);cursor:pointer}.lg-seg__one{border:1px solid rgba(255,255,255,.2);margin-left:auto}.lg-seg button[aria-pressed=true]{background:rgba(255,255,255,.18);color:#fff}.lg-seg button:focus-visible,.lg-seg__one:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lib-demo{transition:background .25s}.lib-demo #lib-stage{transition:max-width .3s cubic-bezier(.2,.7,.2,1)}.lib-demo[data-dev=mobile] #lib-stage,.lib-demo[data-dev=tablet] #lib-stage{max-width:768px;margin-inline:auto;border-inline:1px dashed rgba(255,255,255,.25)}.lib-demo[data-dev=mobile] #lib-stage{max-width:390px}.lib-demo[data-bg=light]{background:#fbf8f1;color:var(--ink)}.lib-demo[data-bg=light] .lib-stage:not(.lt-stage){background:#fbf8f1}.lib-demo.is-full{position:fixed;inset:0;z-index:200;border-radius:0;overflow:auto;display:flex;flex-direction:column}.lib-demo.is-full #lib-stage{flex:1}.lib-demo:fullscreen{overflow:auto;display:flex;flex-direction:column;border-radius:0}.lib-demo:fullscreen #lib-stage{flex:1}.lib-stage{min-height:20rem}@media (prefers-reduced-motion:reduce){.lg-thumb:not(.is-seen)::before{animation:none}.lg-card.is-enter,.lg-quick,.lg-thumb__live,.lib-demo #lib-stage{animation:none;transition:none}.lg-card:focus-within .lg-thumb__live,.lg-card:hover .lg-thumb__live{transform:none}}