:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lp-bg-canvas:#1a1a1a;--lp-bg-frame:#0d0d0d;--lp-bg-sidebar:#1a1a1a;--lp-bg-surface:#212121;--lp-bg-surface-raised:#242424;--lp-bg-control-hover:#242424;--lp-text-primary:#fff;--lp-text-secondary:#dcdcdc;--lp-text-muted:#979797;--lp-text-dim:#6a6a6a;--lp-text-on-light:#141414;--lp-surface-light:#f0f0f0;--lp-border:#ffffff09;--lp-border-strong:#ffffff0b;--lp-glass-surface:#ffffff12;--lp-glass-surface-hover:#ffffff1c;--lp-glass-border:#ffffff2e;--lp-glass-highlight:#ffffff1f;--lp-glass-shadow:#00000047;--lp-accent-strong:#007cf757;--lp-accent-text:#42a0ff;--lp-lilac:#d6adf2;--lp-green:#61c985;--lp-yellow:#e3b866;--lp-blue:#74b9ff;--lp-salmon:#ee9a7d;--lp-brand-start:#fdcf0d;--lp-brand-end:#ff6200;--lp-card-border:#14141429;--lp-card-muted:#141414ad;--lp-card-chip:#1414141a;--lp-card-focus:#f2f2f2db;--lp-font-sans:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lp-font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace;--lp-radius-md:8px;--lp-radius-lg:12px;--lp-radius-pill:999px;--lp-ease-out:cubic-bezier(.23, 1, .32, 1);--lp-ease-in-out:cubic-bezier(.77, 0, .175, 1);--lp-duration-fast:.12s;--lp-duration-normal:.16s;--lp-duration-slow:.2s;--lp-text-hero:clamp(3rem, 8vw, 6.5rem);--stagger-dur:.5s;--stagger-distance:12px;--stagger-stagger:40ms;--stagger-blur:3px;--stagger-ease:cubic-bezier(.22, 1, .36, 1);--reveal-dur:.24s;--reveal-blur:2px;--reveal-ease:ease-in-out}html{background:var(--lp-bg-canvas);scroll-behavior:smooth;min-width:320px}body{background:var(--lp-bg-canvas);min-width:320px;min-height:100vh;color:var(--lp-text-primary);font-family:var(--lp-font-sans);font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-sheet-open]{scrollbar-gutter:stable;overflow:hidden}.lp-page{min-height:100vh;overflow:clip}.lp-button{border-radius:var(--lp-radius-pill);min-width:0;font:inherit;white-space:nowrap;transition:background-color var(--lp-duration-normal) ease, border-color var(--lp-duration-normal) ease, color var(--lp-duration-normal) ease, transform var(--lp-duration-fast) var(--lp-ease-out);border:1px solid #0000;justify-content:center;align-items:center;font-weight:500;line-height:1;display:inline-flex}.lp-button>svg{flex:none;width:1em;height:1em}.lp-button-sm{gap:7px;height:38px;padding:0 17px;font-size:13px}.lp-button-md{gap:8px;height:42px;padding:0 20px;font-size:14px}.lp-button-lg{gap:9px;height:48px;padding:0 24px;font-size:15px}.lp-button-primary{background:var(--lp-surface-light);color:var(--lp-text-on-light)}.lp-button-secondary{border-color:var(--lp-border-strong);color:var(--lp-text-secondary);background:0 0}.lp-button-glass{border-color:var(--lp-glass-border);background:var(--lp-glass-surface);box-shadow:inset 0 1px 0 var(--lp-glass-highlight), 0 10px 30px -18px var(--lp-glass-shadow);color:var(--lp-text-primary);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%)}.lp-header-actions>.lp-button-glass{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:linear-gradient(#ffffff1f,#ffffff08);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #ffffff0a,0 8px 24px -12px #0009}.lp-button:focus-visible{box-shadow:0 0 0 3px var(--lp-accent-strong);outline:0}.lp-button:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.lp-button{cursor:pointer}.lp-button-primary:hover{background:var(--lp-text-primary)}.lp-button-secondary:hover{border-color:var(--lp-text-dim);background:var(--lp-bg-control-hover);color:var(--lp-text-primary)}.lp-button-glass:hover{border-color:var(--lp-glass-highlight);background:var(--lp-glass-surface-hover);box-shadow:inset 0 1px 0 var(--lp-glass-border), 0 14px 36px -18px var(--lp-glass-shadow)}.lp-header-actions>.lp-button-glass:hover{background:linear-gradient(#ffffff2e,#ffffff0f);border-color:#ffffff38}}.lp-header{z-index:40;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(100%,1280px);min-height:76px;margin:0 auto;padding:18px clamp(20px,4vw,48px);display:grid;position:relative}.lp-brand{border-radius:var(--lp-radius-md);letter-spacing:-.02em;justify-self:start;align-items:center;gap:10px;min-width:0;font-size:16px;font-weight:600;display:inline-flex}.lp-brand:focus-visible{box-shadow:0 0 0 3px var(--lp-accent-strong);outline:0}.lp-brand-logo{flex:none;width:28px;height:28px}.lp-nav{--nav-ease:cubic-bezier(.32, .72, 0, 1);--nav-duration:.46s;--nav-quick:.3s;--nav-blur:8px;--nav-offset:10px;--nav-radius:18px;--nav-hairline:#ffffff12;--nav-hover:#ffffff0d;position:relative}.lp-nav-track{border-radius:var(--lp-radius-pill);box-shadow:0 0 0 1px var(--nav-hairline), inset 0 1px 0 #ffffff08;background:#ffffff06;padding:4px;display:flex;position:relative}.lp-nav-list{gap:2px;margin:0;padding:0;list-style:none;display:flex}.lp-nav-pill{width:var(--pill-width,0);border-radius:var(--lp-radius-pill);opacity:0;pointer-events:none;height:calc(100% - 8px);transform:translateX(var(--pill-x,0));transition:transform var(--nav-quick) var(--nav-ease), width var(--nav-quick) var(--nav-ease), opacity var(--lp-duration-normal) ease;background:#ffffff14;position:absolute;top:4px;left:4px;box-shadow:inset 0 1px #ffffff12,0 1px 2px #00000052}.lp-nav-pill[data-shown]{opacity:1}.lp-nav-trigger{border-radius:var(--lp-radius-pill);height:32px;color:var(--lp-text-muted);font:inherit;letter-spacing:-.01em;cursor:pointer;transition:color var(--lp-duration-normal) ease;background:0 0;border:0;align-items:center;gap:5px;padding:0 11px 0 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.lp-nav-trigger[aria-expanded=true],.lp-nav-trigger[aria-current=page]{color:var(--lp-text-primary)}.lp-nav-trigger:focus-visible{box-shadow:0 0 0 2px var(--lp-accent-strong);outline:0}.lp-nav-link{padding:0 14px}.lp-nav-chevron{opacity:.55;width:12px;height:12px;transition:transform var(--nav-duration) var(--nav-ease), opacity var(--lp-duration-normal) ease}.lp-nav-trigger[aria-expanded=true] .lp-nav-chevron{opacity:1;transform:rotate(180deg)}.lp-nav-surface{top:calc(100% + var(--nav-offset));width:var(--surface-width,0);height:var(--surface-height,0);border-radius:var(--nav-radius);box-shadow:0 0 0 1px var(--nav-hairline), inset 0 1px 0 #ffffff0d, 0 8px 16px -8px #00000080, 0 28px 56px -16px #000000a3;-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);opacity:0;pointer-events:none;transform:translateX(var(--surface-x,0)) translateY(-6px) scale(.96);transform-origin:var(--surface-origin,50%) top;transition:opacity .2s ease, transform .24s var(--nav-ease), width var(--nav-duration) var(--nav-ease), height var(--nav-duration) var(--nav-ease);background:#161616cc;position:absolute;left:0}.lp-nav[data-state=open] .lp-nav-surface{opacity:1;transform:translateX(var(--surface-x,0)) translateY(0) scale(1);transition:opacity .24s ease, transform var(--nav-duration) var(--nav-ease), width var(--nav-duration) var(--nav-ease), height var(--nav-duration) var(--nav-ease)}.lp-nav-pill[data-instant],.lp-nav-surface[data-instant]{transition:none}.lp-nav-panel{--shift:0px;--rise:0px;top:calc(100% + var(--nav-offset));z-index:1;opacity:0;visibility:hidden;position:absolute;left:0}.lp-nav-panel[data-state=open]{opacity:1;visibility:visible}.lp-nav-panel[data-state=open]:before{content:"";height:calc(var(--nav-offset) + 6px);position:absolute;bottom:100%;left:0;right:0}.lp-nav-panel[data-motion]{will-change:opacity, transform, filter}.lp-nav-panel[data-motion=from-start],.lp-nav-panel[data-motion=to-start]{--shift:-40px}.lp-nav-panel[data-motion=from-end],.lp-nav-panel[data-motion=to-end]{--shift:40px}.lp-nav-panel[data-motion=enter]{--rise:-6px;animation:lp-nav-panel-enter .42s var(--nav-ease) 30ms both}.lp-nav-panel[data-motion=exit]{--rise:-4px;animation:.2s cubic-bezier(.4,0,1,1) both lp-nav-panel-leave}.lp-nav-panel[data-motion=from-start],.lp-nav-panel[data-motion=from-end]{animation:lp-nav-panel-enter var(--nav-duration) var(--nav-ease) both}.lp-nav-panel[data-motion=to-start],.lp-nav-panel[data-motion=to-end]{animation:lp-nav-panel-leave var(--nav-quick) var(--nav-ease) both}@keyframes lp-nav-panel-enter{0%{opacity:0;filter:blur(var(--nav-blur));transform:translate(var(--shift), var(--rise))}}@keyframes lp-nav-panel-leave{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;filter:blur(var(--nav-blur));transform:translate(var(--shift), var(--rise))}}.lp-panel{flex-direction:column;width:580px;padding:8px;display:flex}.lp-panel[data-kind=grid],.lp-panel[data-kind=list]{width:540px}.lp-panel a:focus-visible{box-shadow:0 0 0 2px var(--lp-accent-strong);outline:0}.lp-panel-body{grid-template-columns:208px minmax(0,1fr);gap:6px;display:grid}.lp-panel-feature{isolation:isolate;border-radius:12px;flex-direction:column;justify-content:flex-end;min-height:204px;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.lp-panel-feature-art{z-index:-2;background:var(--art);transition:transform .7s var(--nav-ease,var(--lp-ease-out));will-change:transform;position:absolute;inset:0}.lp-panel-feature:after{content:"";z-index:-1;background:linear-gradient(#0000 30%,#0000009e);position:absolute;inset:0}.lp-panel-feature-badge{border-radius:var(--lp-radius-pill);color:var(--lp-text-primary);letter-spacing:.06em;text-transform:uppercase;background:#00000070;padding:4px 8px;font-size:10px;font-weight:600;line-height:1;position:absolute;top:12px;left:12px;box-shadow:inset 0 0 0 1px #ffffff24}.lp-panel-feature-copy,.lp-panel-row-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.lp-panel-feature-title{color:var(--lp-text-primary);letter-spacing:-.015em;text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.lp-panel-meta{color:var(--lp-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.lp-panel-feature .lp-panel-meta{color:#ffffffb8}.lp-panel-list,.lp-panel-grid{margin:0;padding:0;list-style:none}.lp-panel-list{flex-direction:column;gap:2px;display:flex}.lp-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.lp-panel-row{transition:background-color var(--lp-duration-normal) ease;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.lp-panel-row-art{background:var(--art);width:40px;height:40px;color:var(--lp-text-primary);transition:transform var(--lp-duration-slow) var(--lp-ease-out);will-change:transform;border-radius:10px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.lp-panel-row-art svg{width:20px;height:20px}.lp-panel-row-title{color:var(--lp-text-primary);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.lp-panel-footer{border-top:1px solid var(--nav-hairline,#ffffff12);border-radius:0 0 var(--nav-radius,18px) var(--nav-radius,18px);background:#ffffff05;justify-content:space-between;align-items:center;gap:16px;margin:8px -8px -8px;padding:12px 18px;display:flex}.lp-panel-summary{min-width:0;color:var(--lp-text-muted);font-size:12px}.lp-panel-index{border-radius:var(--lp-radius-pill);color:var(--lp-text-primary);transition:background-color var(--lp-duration-normal) ease;flex:none;align-items:center;gap:6px;margin:-6px -10px;padding:6px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.lp-panel-index svg{width:14px;height:14px;transition:transform var(--lp-duration-slow) var(--lp-ease-out)}.lp-header-actions{grid-column:3;justify-self:end;align-items:center;gap:8px;display:flex}.lp-menu-button,.lp-sheet{display:none}@media (min-width:901px) and (max-width:1040px){.lp-header{grid-template-columns:auto 1fr auto;gap:12px;padding-inline:24px}.lp-nav{justify-self:center}.lp-nav-trigger{padding:0 7px 0 10px}.lp-nav-link{padding:0 10px}}@media (hover:hover) and (pointer:fine){.lp-nav-trigger:hover{color:var(--lp-text-primary)}.lp-panel-row:hover,.lp-panel-index:hover{background:var(--nav-hover,#ffffff0d)}.lp-panel-feature:hover .lp-panel-feature-art,.lp-panel-row:hover .lp-panel-row-art{transform:scale(1.06)}.lp-panel-index:hover svg{transform:translate(3px)}}@media (max-width:900px){.lp-header{justify-content:space-between;display:flex}.lp-nav,.lp-header-actions>.lp-header-secondary{display:none}.lp-menu-button{border-radius:var(--lp-radius-pill);width:38px;height:38px;color:var(--lp-text-primary);cursor:pointer;background:#ffffff0a;border:0;place-items:center;padding:0;display:inline-grid;position:relative;box-shadow:0 0 0 1px #ffffff14}.lp-menu-button:focus-visible{box-shadow:0 0 0 3px var(--lp-accent-strong);outline:0}.lp-menu-button-line{background:currentColor;border-radius:1px;width:15px;height:1.5px;transition:transform .36s cubic-bezier(.22,1,.36,1);position:absolute;transform:translateY(-3.5px)}.lp-menu-button-line+.lp-menu-button-line{transform:translateY(3.5px)}.lp-menu-button[aria-expanded=true] .lp-menu-button-line{transform:rotate(45deg)}.lp-menu-button[aria-expanded=true] .lp-menu-button-line+.lp-menu-button-line{transform:rotate(-45deg)}.lp-sheet{z-index:-1;overscroll-behavior:contain;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(32px)saturate(160%);backdrop-filter:blur(32px)saturate(160%);background:#141414e0;padding:84px 16px 32px;transition:opacity .22s,visibility 0s linear .22s;display:block;position:fixed;inset:0;overflow-y:auto}.lp-sheet[data-state=open]{opacity:1;visibility:visible;transition:opacity .26s}.lp-sheet-content{flex-direction:column;gap:22px;max-width:560px;margin:0 auto;display:flex}.lp-sheet-section,.lp-sheet-actions{opacity:0;filter:blur(6px);transition:opacity .2s,filter .2s,transform .2s;transform:translateY(-12px)}.lp-sheet[data-state=open] .lp-sheet-section,.lp-sheet[data-state=open] .lp-sheet-actions{opacity:1;filter:none;transition:opacity .38s,filter .46s cubic-bezier(.32,.72,0,1),transform .56s cubic-bezier(.32,.72,0,1);transition-delay:calc(var(--sheet-index) * 50ms + 40ms);transform:none}.lp-sheet-heading{color:var(--lp-text-dim);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px 6px;font-size:11px;font-weight:600}.lp-sheet .lp-panel{background:#ffffff08;border-radius:18px;width:auto;padding:6px;box-shadow:0 0 0 1px #ffffff12}.lp-sheet .lp-panel-body{grid-template-columns:minmax(0,1fr)}.lp-sheet .lp-panel-feature{min-height:132px}.lp-sheet .lp-panel-footer{margin:6px -6px -6px}.lp-sheet-link{background:color-mix(in srgb, var(--lp-text-primary) 3%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--lp-text-primary) 7%, transparent);color:var(--lp-text-primary);border-radius:18px;justify-content:space-between;align-items:center;padding:16px 18px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.lp-sheet-link svg{width:16px;height:16px;color:var(--lp-text-muted)}.lp-sheet-link:focus-visible{outline:2px solid var(--lp-text-muted);outline-offset:2px}.lp-sheet-actions{gap:8px;display:flex}.lp-sheet-actions>.lp-button{flex:1 1 0;height:44px}}@media (max-width:480px){.lp-sheet .lp-panel-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.lp-header{flex-wrap:wrap;gap:10px 12px;min-height:68px;padding:15px 16px}.lp-brand{flex-shrink:0;gap:8px;font-size:15px}.lp-brand-logo{width:25px;height:25px}}@media (prefers-reduced-motion:reduce){.lp-nav-pill,.lp-nav-chevron,.lp-panel-feature-art,.lp-panel-row-art,.lp-panel-index svg,.lp-menu-button-line{transition:none}.lp-nav-surface,.lp-nav[data-state=open] .lp-nav-surface{transform:translateX(var(--surface-x,0));transition:opacity .16s}.lp-nav-panel[data-motion]{--shift:0px;--rise:0px}.lp-sheet .lp-sheet-section,.lp-sheet .lp-sheet-actions,.lp-sheet[data-state=open] .lp-sheet-section,.lp-sheet[data-state=open] .lp-sheet-actions{filter:none;transition:opacity .2s;transform:none}}@keyframes lp-reveal{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}to{opacity:1;filter:blur(.001px);transform:translate(0)}}
