.an{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--color-lp-line);background:color-mix(in srgb,var(--color-lp-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-sans)}.an .anIn{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px}.an .anLeft{display:flex;align-items:center;gap:12px;min-width:0}.an .anBrand{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:36px;min-height:36px;margin-left:-8px;color:var(--color-lp-ink);text-decoration:none;transition:background .2s ease}.an .anBrand:hover{background:var(--color-lp-surface-2)}.an .anBrand:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:0}.an .anSlash{flex-shrink:0;color:var(--color-lp-border-strong)}.an .anOrgWrap{position:relative;flex-shrink:2;min-width:0;max-width:180px}.an .anProjWrap{flex-shrink:1;max-width:220px}.an .anOrg{display:inline-flex;align-items:center;gap:6px;max-width:100%;box-sizing:border-box;padding:6px 8px;background:none;border:0;color:var(--color-lp-ink-muted);font-family:var(--font-mono);font-size:13px;cursor:pointer}.an .anOrg:hover{color:var(--color-lp-ink)}.an .anOrg span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an .anOrg svg{flex-shrink:0}.an .anMenu{position:absolute;left:0;top:calc(100% + 6px);width:240px;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);box-shadow:0 18px 40px #00000080;padding:4px 0;z-index:50}.an .anMenu button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;background:none;border:0;color:var(--color-lp-ink-muted);font:inherit;font-size:13px;text-align:left;cursor:pointer}.an .anMenu button:hover{background:var(--color-lp-surface-3);color:var(--color-lp-ink)}.an .anMenu button.on{color:var(--color-lp-green)}.an .anMenu button:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:-2px}.an .anCheck{flex:0 0 auto}.an .anMenuName{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.an .anMenuSep{height:1px;margin:4px 0;background:var(--color-lp-line)}.an .anMenu .anMenuLink{display:block;padding:9px 12px 9px 33px;color:var(--color-lp-green);font-size:13px;text-decoration:none}.an .anMenu .anMenuLink:hover{background:var(--color-lp-surface-3);color:var(--color-lp-sage)}.an .anMenu .anMenuLink:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:-2px}.an .anLinks{display:flex;align-items:center;gap:16px;flex-shrink:0}.an .navL{color:var(--color-lp-ink-muted);font-size:14px;padding:8px 2px;border-bottom:1.5px solid transparent;text-decoration:none;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.an .navL:hover{color:var(--color-lp-ink)}.an .navL.on{color:var(--color-lp-ink);border-color:var(--color-lp-green)}.an .navL:focus-visible,.an .sq:focus-visible,.an .anOrg:focus-visible,.an .anBurger:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:3px}.an .anRight{display:flex;align-items:center;gap:12px;flex-shrink:0}.an .anQuota{display:inline-flex;align-items:center;height:24px;padding:0 8px;box-sizing:border-box;border:1px solid var(--color-lp-border);background:var(--color-lp-surface-2);color:var(--color-lp-ink-muted);font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.an .anQuota.near{color:var(--color-medium);border-color:color-mix(in srgb,var(--color-medium) 40%,transparent);background:color-mix(in srgb,var(--color-medium) 10%,transparent)}.an .anQuota.full{color:var(--color-critical);border-color:color-mix(in srgb,var(--color-critical) 45%,transparent);background:color-mix(in srgb,var(--color-critical) 10%,transparent)}.an .anAva{width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--color-lp-green);color:var(--color-lp-bg);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.an .anBurger{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:none;border:0;color:var(--color-lp-ink-muted);cursor:pointer}.an .anBurger:hover{color:var(--color-lp-ink)}.an .anMobile{display:none;border-top:1px solid var(--color-lp-line);padding:8px 24px 12px}.an .anMobile .navL{display:block;padding:10px 4px;font-size:15px;border-bottom-width:0}.an .anMobile .navL.on{color:var(--color-lp-green)}.an .anMobileFoot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px 0;margin-top:6px;border-top:1px solid var(--color-lp-line);color:var(--color-lp-ink-subtle);font-size:12px}@media (max-width: 1180px){.an .anLinks,.an .anRight .sq,.an .anRight .anAva,.an .anRight .anQuota{display:none}.an .anBurger{display:flex}.an .anMobile.open{display:block}}@media (max-width: 600px){.an .anIn{position:relative;padding:0 16px;gap:12px}.an .anLeft{gap:8px}.an .anMobile{padding-left:16px;padding-right:16px}.an .anOrgWrap{position:static}.an .anMenu{left:16px;top:calc(100% - 8px);width:min(240px,calc(100% - 32px));box-sizing:border-box}}.sq{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--color-lp-border-strong);border-radius:0;background:transparent;color:var(--color-lp-ink);font:inherit;font-size:14px;white-space:nowrap;cursor:pointer;text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.sq:hover{border-color:var(--color-lp-green);color:var(--color-lp-ink)}.sq:disabled{opacity:.5;cursor:not-allowed}.sqP{background:var(--color-lp-green);border-color:var(--color-lp-green);color:var(--color-lp-bg);font-weight:600}.sqP:hover{background:var(--color-lp-sage);border-color:var(--color-lp-sage);color:var(--color-lp-bg)}.hm{position:relative;min-height:calc(100vh - 64px);background:var(--color-lp-bg);background-image:linear-gradient(90deg,color-mix(in srgb,var(--color-lp-pale) 3.5%,transparent) 1px,transparent 1px);background-size:120px 100%;background-position:center top;color:var(--color-lp-ink);font-family:var(--font-sans);overflow-x:clip}.hm .heroGrid{position:absolute;left:0;right:0;top:0;height:520px;background-image:linear-gradient(color-mix(in srgb,var(--color-lp-pale) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-lp-pale) 6%,transparent) 1px,transparent 1px);background-size:44px 44px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 30% 20%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 60% 70% at 30% 20%,#000 20%,transparent 75%);pointer-events:none}.hm .wrap{position:relative;max-width:1200px;margin:0 auto;padding:64px 24px 96px;box-sizing:border-box}.hm .mono{font-family:var(--font-mono)}.hm .eyebrow{margin:0;color:var(--color-lp-green);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.hm .lblM{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.hm .h1{margin:14px 0 0;font-size:clamp(32px,4.2vw,48px);line-height:1.05;letter-spacing:-.03em;font-weight:600}.hm .h1 span{color:var(--color-lp-green)}.hm .lead{margin:16px 0 0;max-width:560px;color:var(--color-lp-ink-muted);font-size:16px;line-height:1.6}.hm .top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px}.hm .usage{flex:0 1 340px;min-width:260px;padding:18px 20px;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border)}.hm .meter{display:flex;gap:3px;margin-top:12px}.hm .meter span{flex:1 1 0;height:6px;background:var(--color-lp-border)}.hm .skipNote{margin:32px 0 0;padding:12px 14px;border:1px solid var(--color-lp-lavender);background:color-mix(in srgb,var(--color-lp-lavender) 16%,transparent);color:var(--color-lp-ink);font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.hm .skipNote a{color:var(--color-lp-green)}.hm .repos{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:40px}.hm .repo{display:inline-flex;align-items:center;gap:8px;min-height:36px;max-width:100%;box-sizing:border-box;padding:6px 12px;border:1px solid var(--color-lp-border);background:var(--color-lp-surface-2);color:var(--color-lp-pale);font-size:13px;overflow-wrap:anywhere;text-decoration:none;transition:border-color .2s ease,color .2s ease}.hm .repo:hover{border-color:var(--color-lp-green);color:var(--color-lp-ink)}.hm .repo:focus-visible,.hm .wc:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:3px}.hm .repoDot{width:6px;height:6px;flex:0 0 auto}.hm .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:28px}.hm .wc{position:relative;display:flex;flex-direction:column;min-width:0;padding:14px;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);color:var(--color-lp-ink);text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .25s ease,box-shadow .35s ease}.hm .wc:hover{transform:translateY(-4px);border-color:var(--color-lp-green);box-shadow:0 22px 46px #0000008c;color:var(--color-lp-ink)}.hm .wc:hover .go{transform:translate(4px)}.hm .wcT{margin:18px 4px 0;font-size:17px;font-weight:600}.hm .wcD{margin:8px 4px 0;color:var(--color-lp-ink-muted);font-size:14px;line-height:1.55}.hm .wcGo{margin:auto 4px 4px;padding-top:16px;font-size:14px;color:var(--color-lp-green)}.hm .go{display:inline-block;transition:transform .25s ease}.hm .prev{position:relative;height:132px;background:var(--color-lp-paper);border-radius:8px;overflow:hidden;color:var(--color-lp-paper-ink)}.hm .num{position:absolute;left:10px;top:8px;font-family:var(--font-mono);font-size:11px;color:var(--color-lp-paper-muted)}.hm .row{display:grid;grid-template-columns:34px minmax(0,1fr);font-family:var(--font-mono);font-size:11px;line-height:22px}.hm .row span:first-child{text-align:center;opacity:.72}.hm .row span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px}.hm .row.rm{background:var(--color-lp-lilac)}.hm .row.ad{background:var(--color-lp-sage)}.hm .chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-size:11.5px;font-weight:500;color:var(--color-lp-paper-ink)}.hm .bars{position:absolute;inset:34px 16px 16px;display:flex;align-items:flex-end;gap:6px}.hm .bar{flex:1 1 0;transform-origin:50% 100%;animation:hmGrow 3.2s ease-in-out infinite alternate}.hm .bar.open{background:transparent;border:1.5px dashed var(--color-lp-lavender);box-sizing:border-box}.hm .pill{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#fff;box-shadow:0 0 0 1px var(--color-lp-paper-line);font-size:11.5px}.hm .conn{position:relative;height:26px}.hm .connLine{position:absolute;left:27px;top:0;bottom:0;width:1.5px;background:var(--color-lp-lavender)}.hm .dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--color-lp-lavender);left:24px;animation:hmTravel 2.2s cubic-bezier(.5,0,.5,1) infinite}.hm .connT{position:absolute;left:40px;top:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--color-lp-paper-lilac)}.hm .pulse{fill:none;stroke:var(--color-lp-paper-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:hmDraw 3s ease-in-out infinite}.hm .alert{position:relative;width:8px;height:8px}.hm .alert i{position:absolute;inset:0;border-radius:50%;background:var(--color-lp-lavender)}.hm .ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--color-lp-lavender);animation:hmRing 2s ease-out infinite}.hm .avas{position:absolute;left:0;right:0;top:34px;display:flex;justify-content:center;padding-left:8px}.hm .ava{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--color-lp-paper-ink);box-shadow:0 0 0 2px var(--color-lp-paper);margin-left:-8px;animation:hmBob 4s ease-in-out infinite;text-transform:uppercase}.hm .in{animation:hmInUp .7s cubic-bezier(.2,.8,.2,1) backwards}@media (prefers-reduced-motion: reduce){.hm *{animation:none!important;transition:none!important}}@keyframes hmGrow{0%{transform:scaleY(.6)}to{transform:scaleY(1)}}@keyframes hmTravel{0%{transform:translateY(0);opacity:0}15%,80%{opacity:1}to{transform:translateY(22px);opacity:0}}@keyframes hmDraw{0%{stroke-dashoffset:1}60%,to{stroke-dashoffset:0}}@keyframes hmRing{0%{transform:scale(1);opacity:.8}to{transform:scale(2.4);opacity:0}}@keyframes hmBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes hmInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rp{position:relative;min-height:calc(100vh - 64px);background:var(--color-lp-bg);background-image:linear-gradient(90deg,color-mix(in srgb,var(--color-lp-pale) 3.5%,transparent) 1px,transparent 1px);background-size:120px 100%;background-position:center top;color:var(--color-lp-ink);font-family:var(--font-sans);overflow-x:clip}.rp .heroGrid{position:absolute;left:0;right:0;top:0;height:560px;background-image:linear-gradient(color-mix(in srgb,var(--color-lp-pale) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-lp-pale) 6%,transparent) 1px,transparent 1px);background-size:44px 44px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 55% 70% at 25% 20%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 55% 70% at 25% 20%,#000 20%,transparent 75%);pointer-events:none}.rp .wrap{position:relative;max-width:1240px;margin:0 auto;padding:56px 24px 96px;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:flex-start;gap:56px}.rp .mono{font-family:var(--font-mono)}.rp .eyebrow{margin:0;color:var(--color-lp-green);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.rp .lblM{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.rp .h1{margin:14px 0 0;font-size:clamp(34px,4.4vw,52px);line-height:1.02;letter-spacing:-.035em;font-weight:600}.rp .lead{margin:16px 0 0;color:var(--color-lp-ink-muted);line-height:1.6}.rp .in{animation:hmInUp .7s cubic-bezier(.2,.8,.2,1) backwards}.rp .steps{display:flex;gap:8px;margin-top:32px}.rp .step{position:relative;flex:1 1 0;min-width:0;padding:16px 16px 18px;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);overflow:hidden}.rp .stepBar{position:absolute;left:0;top:0;height:2px;width:100%;background:linear-gradient(90deg,var(--color-lp-green),var(--color-lp-lilac));transform-origin:0 50%;transform:scaleX(0);animation:rpStepBar 6s linear infinite}.rp .cap{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--color-lp-paper);color:var(--color-lp-paper-ink);border-radius:8px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.rp .cap:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--color-lp-green),0 16px 34px #00000080}.rp .capI{flex:0 0 28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--color-lp-paper-ink)}.rp .repo{display:inline-flex;align-items:center;gap:8px;min-height:34px;max-width:100%;box-sizing:border-box;padding:6px 12px;border:1px solid var(--color-lp-border);background:var(--color-lp-surface-2);color:var(--color-lp-pale);font:inherit;font-size:13px;text-align:left;cursor:pointer;overflow-wrap:anywhere;transition:border-color .2s ease,color .2s ease,background .2s ease}.rp .repo:hover{border-color:var(--color-lp-green);color:var(--color-lp-ink)}.rp .repo.on{border-color:var(--color-lp-green);background:color-mix(in srgb,var(--color-lp-green) 12%,transparent);color:var(--color-lp-ink)}.rp .panel{flex:0 1 500px;min-width:0;width:100%;box-sizing:border-box;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);padding:28px;box-shadow:0 40px 90px #00000080}.rp .lbl{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-muted)}.rp .inp{width:100%;height:48px;box-sizing:border-box;padding:0 14px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);border-radius:0;color:var(--color-lp-ink);font:inherit;font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.rp .inp::placeholder{color:var(--color-lp-ink-subtle)}.rp .inp:hover{border-color:var(--color-lp-border-strong)}.rp .inp:focus{border-color:var(--color-lp-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-green) 18%,transparent)}.rp .hint{margin:8px 0 0;color:var(--color-lp-ink-subtle);font-size:12.5px;line-height:1.5}.rp .paper{background:var(--color-lp-paper);color:var(--color-lp-paper-ink);border-radius:8px;overflow:hidden}.rp .rpLang{flex:0 0 auto;padding:3px 8px;background:var(--color-lp-lilac);font-size:11px;font-weight:500}.rp .stat{padding:10px 8px;text-align:center;background:#fff;box-shadow:0 0 0 1px #e2e1e6}.rp .stat b{display:block;font-family:var(--font-mono);font-size:16px;font-weight:500}.rp .stat span{display:block;margin-top:2px;font-size:11px;color:var(--color-lp-paper-muted)}.rp .shimmer{background:linear-gradient(90deg,var(--color-lp-paper-line) 0%,var(--color-lp-paper) 50%,var(--color-lp-paper-line) 100%);background-size:200% 100%;animation:rpShim 1.2s linear infinite}.rp .prChip{display:inline-flex;align-items:center;gap:8px;min-height:36px;max-width:100%;box-sizing:border-box;padding:6px 12px;text-align:left;overflow-wrap:anywhere;border:1px solid var(--color-lp-border-strong);background:transparent;color:var(--color-lp-pale);font:inherit;font-size:13px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.rp .prChip:hover{border-color:var(--color-lp-green)}.rp .prChip.on{background:var(--color-lp-green);border-color:var(--color-lp-green);color:var(--color-lp-bg)}.rp .prBox{width:14px;height:14px;box-sizing:border-box;border:1.5px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:10px;flex:0 0 auto}.rp .mode{position:relative;display:flex;gap:14px;align-items:flex-start;width:100%;text-align:left;padding:14px 16px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);color:var(--color-lp-ink);font:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease}.rp .mode:hover{border-color:var(--color-lp-border-strong)}.rp .mode.on{border-color:var(--color-lp-green);background:color-mix(in srgb,var(--color-lp-green) 7%,transparent);box-shadow:inset 3px 0 0 var(--color-lp-lilac)}.rp .radio{flex:0 0 16px;height:16px;margin-top:2px;border-radius:50%;box-sizing:border-box;border:1.5px solid #514B5E;display:flex;align-items:center;justify-content:center}.rp .mode.on .radio{border-color:var(--color-lp-green)}.rp .mode.on .radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-lp-green)}.rp .mode:focus-visible,.rp .prChip:focus-visible,.rp .go:focus-visible,.rp .repo:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px}.rp .intro>p>a:hover{color:var(--color-lp-green)}.rp .note{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-lp-lavender) 50%,transparent);background:color-mix(in srgb,var(--color-lp-lavender) 10%,transparent);color:var(--color-lp-ink);font-size:13.5px;line-height:1.5}.rp .note.bad{border-color:var(--color-lp-lavender);background:color-mix(in srgb,var(--color-lp-lavender) 16%,transparent)}.rp .note.ok{border-color:color-mix(in srgb,var(--color-lp-green) 55%,transparent);background:color-mix(in srgb,var(--color-lp-green) 10%,transparent)}.rp .go{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:54px;background:var(--color-lp-green);border:0;border-radius:0;color:var(--color-lp-bg);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.rp .go:hover{background:var(--color-lp-sage);transform:translateY(-1px);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-lilac) 55%,transparent)}.rp .go .arr{transition:transform .2s ease}.rp .go:hover .arr{transform:translate(3px)}.rp .go.off{background:var(--color-lp-border);color:var(--color-lp-ink-subtle);box-shadow:none;transform:none}.rp .go:disabled{opacity:.6;cursor:progress;transform:none;box-shadow:none}@media (max-width: 900px){.rp .steps{flex-direction:column}.rp .step{flex:0 0 auto}.rp .wrap{gap:36px;padding-top:32px}.rp .panel{padding:20px}}@media (prefers-reduced-motion: reduce){.rp *{animation:none!important;transition:none!important}}@keyframes rpStepBar{0%{transform:scaleX(0);opacity:1}28%{transform:scaleX(1);opacity:1}34%,to{transform:scaleX(1);opacity:0}}@keyframes rpShim{0%{background-position:200% 0}to{background-position:-200% 0}}.hp{position:relative;min-height:calc(100vh - 64px);background:var(--color-lp-bg);background-image:linear-gradient(90deg,color-mix(in srgb,var(--color-lp-pale) 3.5%,transparent) 1px,transparent 1px);background-size:120px 100%;background-position:center top;color:var(--color-lp-ink);font-family:var(--font-sans);overflow-x:clip}.hp .heroGrid{position:absolute;left:0;right:0;top:0;height:480px;background-image:linear-gradient(color-mix(in srgb,var(--color-lp-pale) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-lp-pale) 6%,transparent) 1px,transparent 1px);background-size:44px 44px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 55% 70% at 25% 15%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 55% 70% at 25% 15%,#000 20%,transparent 75%);pointer-events:none}.hp .wrap{position:relative;max-width:1240px;margin:0 auto;padding:56px 24px 96px;box-sizing:border-box}.hp .mono{font-family:var(--font-mono)}.hp .eyebrow{margin:0;color:var(--color-lp-green);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.hp .lblM{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.hp .h1{margin:14px 0 0;font-size:clamp(32px,4.2vw,48px);line-height:1.04;letter-spacing:-.035em;font-weight:600}.hp .h1 span{color:var(--color-lp-green)}.hp .lead{margin:12px 0 0;color:var(--color-lp-ink-muted);font-size:16px}.hp .in{animation:hmInUp .6s cubic-bezier(.2,.8,.2,1) backwards}.hp .filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:36px;padding:16px;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border)}.hp .lbl{display:block;margin:0 0 8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.hp .inp{width:100%;height:46px;box-sizing:border-box;padding:0 14px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);border-radius:0;color:var(--color-lp-ink);font:inherit;font-size:14.5px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;appearance:none;-webkit-appearance:none}.hp .inp::placeholder{color:var(--color-lp-ink-subtle)}.hp .inp:hover{border-color:var(--color-lp-border-strong)}.hp .inp:focus{border-color:var(--color-lp-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-green) 18%,transparent)}.hp .inp option{background:var(--color-lp-surface-2);color:var(--color-lp-ink)}.hp .rangeBox{display:flex;align-items:center;height:46px;padding:0 12px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);box-sizing:border-box}.hp .rangeBox input{width:100%;accent-color:var(--color-lp-green)}.hp .rangeBox input:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:4px}.hp .go{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;background:var(--color-lp-green);border:0;border-radius:0;color:var(--color-lp-bg);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s ease,box-shadow .2s ease}.hp .go:hover{background:var(--color-lp-sage);color:var(--color-lp-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-lilac) 55%,transparent)}.hp .go:disabled{opacity:.6;cursor:progress;box-shadow:none}.hp .go:focus-visible,.hp .row:focus-visible,.hp .inp:focus-visible,.hp .hotRow:focus-visible,.hp .linkBtn:focus-visible,.hp .del:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px}.hp .note{margin:0;padding:12px 14px;border:1px solid var(--color-lp-lavender);background:color-mix(in srgb,var(--color-lp-lavender) 16%,transparent);color:var(--color-lp-ink);font-size:13.5px;line-height:1.5}.hp .insGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:18px}.hp .ins{position:relative;display:flex;flex-direction:column;min-height:196px;padding:16px 18px;background:var(--color-lp-paper);color:var(--color-lp-paper-ink);border-radius:8px;box-sizing:border-box;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.hp .ins:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--color-lp-green),0 18px 36px #00000080}.hp .insT{display:flex;justify-content:space-between;align-items:center;margin:0;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-lp-paper-muted)}.hp .insEmpty{margin:auto 0;color:var(--color-lp-paper-muted);font-size:13.5px}.hp .barRow{display:grid;grid-template-columns:92px minmax(0,1fr) 30px;align-items:center;gap:10px;font-size:12.5px}.hp .track{height:8px;background:var(--color-lp-paper-line)}.hp .fill{height:100%;transform-origin:0 50%;animation:hpFill .9s cubic-bezier(.2,.8,.2,1) backwards}.hp .fill.dark{background:var(--color-lp-paper-ink)}.hp .fill.low,.hp .chip.low{background:var(--color-lp-sage)}.hp .fill.med,.hp .chip.med{background:var(--color-lp-pale)}.hp .fill.high,.hp .chip.high{background:var(--color-lp-lilac)}.hp .fill.crit,.hp .chip.crit{background:var(--color-lp-lavender)}.hp .chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-size:11.5px;font-weight:500;color:var(--color-lp-paper-ink);white-space:nowrap}.hp .hotRow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--color-lp-paper-line);color:var(--color-lp-paper-ink);text-decoration:none}.hp .hotRow:hover{color:var(--color-lp-paper-green)}.hp .hotRow b{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp .hotRow .mono{font-size:11px;color:var(--color-lp-paper-muted);overflow-wrap:anywhere}.hp .linkBtn{background:none;border:0;padding:0;color:var(--color-lp-green);font-size:12px;cursor:pointer}.hp .linkBtn:hover{color:var(--color-lp-sage)}.hp .linkBtn:disabled{color:var(--color-lp-ink-subtle);cursor:default}.hp .th{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) 120px 110px 110px 70px;gap:16px;padding:0 93px 10px 19px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.hp .rows{display:flex;flex-direction:column;gap:8px}.hp .row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) 120px 110px 110px 70px;align-items:center;gap:16px;padding:14px 92px 14px 18px;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);color:var(--color-lp-ink);text-decoration:none;transition:border-color .2s ease,transform .25s cubic-bezier(.2,.8,.2,1),background .2s ease}.hp .row:hover{border-color:var(--color-lp-green);transform:translate(3px);background:var(--color-lp-surface-2);color:var(--color-lp-ink)}.hp .row:hover .open{opacity:1;transform:translate(0)}.hp .open{opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease;color:var(--color-lp-green);text-align:right}.hp .mix{display:flex;height:6px;width:100%;gap:2px}.hp .mix span{display:block;height:100%}.hp .del{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:64px;background:none;border:0;padding:4px 6px;color:var(--color-lp-ink-subtle);font:inherit;font-size:12px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease,color .2s ease}.hp li:hover .del,.hp .del:focus-visible{opacity:1;pointer-events:auto}@media (hover: none){.hp .del{opacity:1;pointer-events:auto}}.hp .del:hover{color:var(--color-lp-lavender)}.hp .empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 24px;background:var(--color-lp-surface-2);border:1px dashed var(--color-lp-border-strong)}@media (max-width: 1000px){.hp .th{display:none}.hp .row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px;padding-right:18px}.hp .row .hideS{display:none}.hp .filters{grid-template-columns:minmax(0,1fr)}.hp .del{position:static;transform:none;width:auto;opacity:1;pointer-events:auto;margin:2px 0 0 4px}}@media (prefers-reduced-motion: reduce){.hp *{animation:none!important;transition:none!important}.hp .open{opacity:1}}@keyframes hpFill{0%{transform:scaleX(0)}to{transform:none}}.cp{position:relative;min-height:calc(100vh - 64px);background:var(--color-lp-bg);background-image:linear-gradient(90deg,color-mix(in srgb,var(--color-lp-pale) 3.5%,transparent) 1px,transparent 1px);background-size:120px 100%;background-position:center top;color:var(--color-lp-ink);font-family:var(--font-sans);overflow-x:clip}.cp .heroGrid{position:absolute;left:0;right:0;top:0;height:520px;background-image:linear-gradient(color-mix(in srgb,var(--color-lp-pale) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-lp-pale) 6%,transparent) 1px,transparent 1px);background-size:44px 44px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 55% 70% at 25% 15%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 55% 70% at 25% 15%,#000 20%,transparent 75%);pointer-events:none}.cp .wrap{position:relative;max-width:1240px;margin:0 auto;padding:56px 24px 96px;box-sizing:border-box}.cp .mono{font-family:var(--font-mono)}.cp .eyebrow{margin:0;color:var(--color-lp-green);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.cp .lblM{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.cp .h1{margin:14px 0 0;font-size:clamp(32px,4.2vw,48px);line-height:1.04;letter-spacing:-.035em;font-weight:600}.cp .h1 span{color:var(--color-lp-green)}.cp .lead{margin:12px 0 0;max-width:720px;color:var(--color-lp-ink-muted);font-size:16px;line-height:1.6}.cp .in{animation:hmInUp .6s cubic-bezier(.2,.8,.2,1) backwards}.cp .steps{display:flex;gap:8px;margin:32px 0 0;padding:0;list-style:none}.cp .step{position:relative;flex:1 1 0;min-width:0;padding:14px 16px 16px;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);transition:border-color .25s ease}.cp .step.on{border-color:var(--color-lp-green);box-shadow:inset 0 2px 0 var(--color-lp-green)}.cp .step .n{font-family:var(--font-mono);font-size:12px;color:var(--color-lp-ink-subtle)}.cp .step.on .n,.cp .step.done .n{color:var(--color-lp-green)}.cp .step.done:after{content:"✓";position:absolute;right:14px;top:12px;font-family:var(--font-mono);font-size:12px;color:var(--color-lp-green)}.cp .panel{flex:1 1 520px;min-width:0;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);padding:24px;box-shadow:0 40px 90px #00000073}.cp .lbl{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.cp .inp{width:100%;height:48px;box-sizing:border-box;padding:0 14px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);border-radius:0;color:var(--color-lp-ink);font:inherit;font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.cp .inp::placeholder{color:var(--color-lp-ink-subtle)}.cp .inp:hover{border-color:var(--color-lp-border-strong)}.cp .inp:focus{border-color:var(--color-lp-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-green) 18%,transparent)}.cp .go{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;background:var(--color-lp-green);border:0;border-radius:0;color:var(--color-lp-bg);font:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s ease,box-shadow .2s ease}.cp .go:hover{background:var(--color-lp-sage);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-lilac) 55%,transparent)}.cp .go.off,.cp .go:disabled{background:var(--color-lp-border);color:var(--color-lp-ink-subtle);cursor:not-allowed;box-shadow:none}.cp .go:focus-visible,.cp .pr:focus-visible,.cp .repo:focus-visible,.cp .past:focus-visible,.cp .linkBtn:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px}.cp .repo{display:inline-flex;align-items:center;min-height:32px;max-width:100%;box-sizing:border-box;padding:5px 10px;text-align:left;overflow-wrap:anywhere;border:1px solid var(--color-lp-border);background:var(--color-lp-surface-2);color:var(--color-lp-pale);font:inherit;font-size:12.5px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.cp .repo:hover{border-color:var(--color-lp-green)}.cp .repo.on{border-color:var(--color-lp-green);background:color-mix(in srgb,var(--color-lp-green) 12%,transparent);color:var(--color-lp-ink)}.cp .pr{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;text-align:left;padding:12px 14px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);color:var(--color-lp-ink);font:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease}.cp .pr:hover{border-color:var(--color-lp-border-strong)}.cp .pr.on{border-color:var(--color-lp-green);background:color-mix(in srgb,var(--color-lp-green) 6%,transparent)}.cp .pr:disabled{opacity:.45;cursor:not-allowed}.cp .cb{width:16px;height:16px;box-sizing:border-box;border:1.5px solid #514B5E;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1;color:var(--color-lp-bg)}.cp .pr.on .cb{background:var(--color-lp-green);border-color:var(--color-lp-green)}.cp .chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-size:11.5px;font-weight:500;color:var(--color-lp-paper-ink);white-space:nowrap}.cp .chip.low{background:var(--color-lp-sage)}.cp .chip.med{background:var(--color-lp-pale)}.cp .chip.high{background:var(--color-lp-lilac)}.cp .chip.crit{background:var(--color-lp-lavender)}.cp .note{margin:0;padding:12px 14px;border:1px solid var(--color-lp-lavender);background:color-mix(in srgb,var(--color-lp-lavender) 16%,transparent);color:var(--color-lp-ink);font-size:13.5px;line-height:1.5}.cp .paper{background:var(--color-lp-paper);color:var(--color-lp-paper-ink);border-radius:8px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.cp .paper:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--color-lp-green),0 18px 36px #00000080}.cp .results{margin-top:44px}.cp .results .paper{overflow-wrap:anywhere}.cp .linkBtn{background:none;border:0;padding:0;color:var(--color-lp-green);font-size:12px;cursor:pointer}.cp .linkBtn:hover{color:var(--color-lp-sage)}.cp .prTag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;box-shadow:0 0 0 1px var(--color-lp-paper-line);font-size:12.5px;white-space:nowrap}.cp .link{position:relative;flex:1 1 40px;min-width:30px;height:2px;background:var(--color-lp-paper-ink)}.cp .link .dot{position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:var(--color-lp-lavender);animation:cpSlide 2.2s cubic-bezier(.5,0,.5,1) infinite}.cp .order{display:flex;align-items:center;flex-wrap:wrap;gap:8px 0}.cp .oStep{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);font-size:14px}.cp .oArrow{width:28px;height:1px;background:var(--color-lp-border-strong);position:relative}.cp .oArrow:after{content:"";position:absolute;right:0;top:-3px;border-left:6px solid var(--color-lp-border-strong);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}.cp .past{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 16px;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);color:var(--color-lp-ink);font:inherit;cursor:pointer;transition:border-color .2s ease,transform .25s cubic-bezier(.2,.8,.2,1)}.cp .past:hover{border-color:var(--color-lp-green);transform:translate(3px)}@media (max-width: 900px){.cp .steps{flex-direction:column}.cp .panel{padding:18px}}@media (max-width: 600px){.cp .pr{grid-template-columns:18px minmax(0,1fr)}.cp .pr>:last-child{grid-column:2}.cp .order{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0}.cp .order li{flex-direction:column}.cp .oStep{width:100%;min-width:0;box-sizing:border-box}.cp .oArrow{width:1px;height:16px}.cp .oArrow:after{inset:auto auto 0 -3px;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:6px solid var(--color-lp-border-strong);border-bottom:0}}@media (prefers-reduced-motion: reduce){.cp *{animation:none!important;transition:none!important}}@keyframes cpSlide{0%{left:0;opacity:0}15%,85%{opacity:1}to{left:calc(100% - 8px);opacity:0}}.dp{position:relative;min-height:calc(100vh - 64px);background:var(--color-lp-bg);background-image:linear-gradient(90deg,color-mix(in srgb,var(--color-lp-pale) 3.5%,transparent) 1px,transparent 1px);background-size:120px 100%;background-position:center top;color:var(--color-lp-ink);font-family:var(--font-sans);overflow-x:clip}.dp .heroGrid{position:absolute;left:0;right:0;top:0;height:520px;background-image:linear-gradient(color-mix(in srgb,var(--color-lp-pale) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-lp-pale) 6%,transparent) 1px,transparent 1px);background-size:44px 44px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 55% 70% at 25% 15%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 55% 70% at 25% 15%,#000 20%,transparent 75%);pointer-events:none}.dp .wrap{position:relative;max-width:1240px;margin:0 auto;padding:56px 24px 96px;box-sizing:border-box}.dp .mono{font-family:var(--font-mono)}.dp .eyebrow{margin:0;color:var(--color-lp-green);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.dp .lblM{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.dp .h1{margin:14px 0 0;font-size:clamp(32px,4.2vw,48px);line-height:1.04;letter-spacing:-.035em;font-weight:600}.dp .h1 span{color:var(--color-lp-green)}.dp .lead{margin:12px 0 0;max-width:720px;color:var(--color-lp-ink-muted);font-size:16px;line-height:1.6}.dp .in{animation:hmInUp .6s cubic-bezier(.2,.8,.2,1) backwards}.dp .panel{background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);padding:22px}.dp .formGrid{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end}.dp .lbl{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.dp .inp{width:100%;height:48px;box-sizing:border-box;padding:0 14px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);border-radius:0;color:var(--color-lp-ink);font:inherit;font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.dp .inp::placeholder{color:var(--color-lp-ink-subtle)}.dp .inp:hover{border-color:var(--color-lp-border-strong)}.dp .inp:focus{border-color:var(--color-lp-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-green) 18%,transparent)}.dp .seg{display:flex;border:1px solid var(--color-lp-border);height:48px;box-sizing:border-box}.dp .seg button{flex:1 1 0;padding:0 14px;background:transparent;border:0;color:var(--color-lp-ink-muted);font:inherit;font-size:13.5px;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease}.dp .seg button:hover{color:var(--color-lp-ink);background:color-mix(in srgb,var(--color-lp-green) 10%,transparent)}.dp .seg button.on{background:var(--color-lp-green);color:var(--color-lp-bg);font-weight:600}.dp .go{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;background:var(--color-lp-green);border:0;border-radius:0;color:var(--color-lp-bg);font:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s ease,box-shadow .2s ease}.dp .go:hover{background:var(--color-lp-sage);color:var(--color-lp-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-lilac) 55%,transparent)}.dp .go:disabled{background:var(--color-lp-border);color:var(--color-lp-ink-subtle);cursor:not-allowed;box-shadow:none}.dp .go:focus-visible,.dp .repo:focus-visible,.dp .prc:focus-visible,.dp .seg button:focus-visible,.dp .linkBtn:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px}.dp .repo{display:inline-flex;align-items:center;min-height:32px;max-width:100%;box-sizing:border-box;padding:5px 10px;text-align:left;overflow-wrap:anywhere;border:1px solid var(--color-lp-border);background:var(--color-lp-surface-1);color:var(--color-lp-pale);font:inherit;font-size:12.5px;cursor:pointer;transition:border-color .2s ease}.dp .repo:hover{border-color:var(--color-lp-green)}.dp .repo.on{border-color:var(--color-lp-green);color:var(--color-lp-ink);background:color-mix(in srgb,var(--color-lp-green) 12%,transparent)}.dp .note{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-lp-lavender) 50%,transparent);background:color-mix(in srgb,var(--color-lp-lavender) 10%,transparent);color:var(--color-lp-ink);font-size:13.5px;line-height:1.5}.dp .note.bad{border-color:var(--color-lp-lavender);background:color-mix(in srgb,var(--color-lp-lavender) 16%,transparent)}.dp .twoCol{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin-top:16px;align-items:start}.dp .legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--color-lp-ink-muted);font-size:12px;padding-top:4px}.dp .legend span{display:flex;align-items:center;gap:6px}.dp .legend i{display:inline-block;width:10px;height:10px}.dp .chart{position:relative;display:flex;align-items:flex-end;gap:8px;height:260px;padding:0 4px 4px;border-bottom:1px solid var(--color-lp-border)}.dp .col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;height:100%}.dp .b{width:100%;max-width:34px;transform-origin:50% 100%;animation:dpGrow .8s cubic-bezier(.2,.8,.2,1) backwards}.dp .b.low{background:var(--color-lp-sage)}.dp .b.med{background:var(--color-lp-pale)}.dp .b.high{background:var(--color-lp-lilac)}.dp .b.crit{background:var(--color-lp-lavender)}.dp .b.open{background:transparent;border:1.5px dashed var(--color-lp-lilac);box-sizing:border-box}.dp .b.open.crit{border-color:var(--color-lp-lavender)}.dp .b.wait,.dp .b.fail{height:6px;background:transparent;animation:none}.dp .b.wait{border-top:1.5px dashed var(--color-lp-border-strong)}.dp .b.fail{border-top:1.5px solid var(--color-lp-lavender)}.dp .tlBar{display:block;height:3px;margin-top:10px;background:var(--color-lp-border)}.dp .tlBar span{display:block;height:100%;background:var(--color-lp-green);transition:width .4s ease}.dp .xl{font-family:var(--font-mono);font-size:11px;color:var(--color-lp-ink-subtle)}.dp .base{position:absolute;left:0;right:0;border-top:1px dashed var(--color-lp-green);pointer-events:none}.dp .chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-size:11.5px;font-weight:500;color:var(--color-lp-paper-ink);white-space:nowrap}.dp .chip.low{background:var(--color-lp-sage)}.dp .chip.med{background:var(--color-lp-pale)}.dp .chip.high{background:var(--color-lp-lilac)}.dp .chip.crit{background:var(--color-lp-lavender)}.dp .paper{background:var(--color-lp-paper);color:var(--color-lp-paper-ink);border-radius:8px}.dp .mrow{display:grid;grid-template-columns:minmax(0,1fr) 90px 64px;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--color-lp-paper-line);font-size:13px}.dp .hbar{display:block;height:8px;background:var(--color-lp-paper-line)}.dp .hbar span{display:block;height:100%;background:var(--color-lp-paper-ink);opacity:.8}.dp .baseline{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px}.dp .dashedNote{margin:14px 0 0;padding:10px 12px;border:1px dashed var(--color-lp-border-strong);color:var(--color-lp-ink-subtle);font-size:12px}.dp .prc{display:inline-flex;align-items:center;gap:8px;min-height:36px;max-width:100%;box-sizing:border-box;padding:6px 12px;text-align:left;overflow-wrap:anywhere;border:1px solid var(--color-lp-border-strong);background:transparent;color:var(--color-lp-pale);font:inherit;font-size:13px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.dp .prc:hover{border-color:var(--color-lp-green)}.dp .prc.on{background:var(--color-lp-green);border-color:var(--color-lp-green);color:var(--color-lp-bg)}.dp .prc:disabled{opacity:.45;cursor:not-allowed}.dp .box{width:14px;height:14px;box-sizing:border-box;border:1.5px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:10px;flex:0 0 auto}.dp .modGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.dp .modCard{padding:16px 18px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.dp .modCard:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--color-lp-green),0 18px 36px #00000080}.dp .modStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.dp .modStats div{padding:8px 10px;background:#fff;box-shadow:0 0 0 1px #e2e1e6}.dp .modStats span{display:block;font-size:11px;color:var(--color-lp-paper-muted)}.dp .modStats b{display:inline-block;margin-top:2px;font-family:var(--font-mono);font-size:18px;font-weight:500}.dp .modNotes{margin-top:10px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.45;color:var(--color-lp-paper-dim)}.dp .modNotes p{margin:0}.dp .modNotes b{font-weight:500;color:var(--color-lp-paper-ink)}.dp .modMeta{margin:12px 0 0;font-size:11px;color:var(--color-lp-paper-muted)}.dp .modXray{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-lp-paper-line)}.dp .linkBtn{background:none;border:0;padding:0;color:var(--color-lp-paper-green);font:inherit;font-size:12.5px;cursor:pointer}.dp .linkBtn:hover{text-decoration:underline}.dp .bound{padding:14px 16px;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border)}@media (max-width: 1000px){.dp .twoCol,.dp .baseline,.dp .formGrid{grid-template-columns:minmax(0,1fr)}.dp .seg button{padding:0 8px;font-size:12.5px}}@media (max-width: 600px){.dp .seg{flex-wrap:wrap;height:auto}.dp .seg button{flex:1 1 calc(50% - 1px);min-height:44px}}@media (prefers-reduced-motion: reduce){.dp *{animation:none!important;transition:none!important}}@keyframes dpGrow{0%{transform:scaleY(.02)}to{transform:none}}.ip{position:relative;min-height:calc(100vh - 64px);background:var(--color-lp-bg);background-image:linear-gradient(90deg,color-mix(in srgb,var(--color-lp-pale) 3.5%,transparent) 1px,transparent 1px);background-size:120px 100%;background-position:center top;color:var(--color-lp-ink);font-family:var(--font-sans);overflow-x:clip}.ip .heroGrid{position:absolute;left:0;right:0;top:0;height:520px;background-image:linear-gradient(color-mix(in srgb,var(--color-lp-pale) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-lp-pale) 6%,transparent) 1px,transparent 1px);background-size:44px 44px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 55% 70% at 25% 15%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 55% 70% at 25% 15%,#000 20%,transparent 75%);pointer-events:none}.ip .wrap{position:relative;max-width:1240px;margin:0 auto;padding:56px 24px 96px;box-sizing:border-box}.ip .mono{font-family:var(--font-mono)}.ip .eyebrow{margin:0;color:var(--color-lp-green);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.ip .lblM{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.ip .h1{margin:14px 0 0;font-size:clamp(32px,4.2vw,48px);line-height:1.04;letter-spacing:-.035em;font-weight:600}.ip .h1 span{color:var(--color-lp-green)}.ip .lead{margin:12px 0 0;max-width:720px;color:var(--color-lp-ink-muted);font-size:16px;line-height:1.6}.ip .in{animation:hmInUp .6s cubic-bezier(.2,.8,.2,1) backwards}.ip .steps{display:flex;gap:8px;margin:32px 0 0;padding:0;list-style:none}.ip .step{position:relative;flex:1 1 0;min-width:0;padding:14px 16px 16px;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);transition:border-color .25s ease}.ip .step.on{border-color:var(--color-lp-green);box-shadow:inset 0 2px 0 var(--color-lp-green)}.ip .step .n{display:block;font-family:var(--font-mono);font-size:12px;color:var(--color-lp-ink-subtle)}.ip .step b{display:block;margin-top:4px;font-size:15px;font-weight:600}.ip .step small{display:block;margin-top:4px;font-size:12.5px;color:var(--color-lp-ink-subtle)}.ip .step.on .n,.ip .step.done .n{color:var(--color-lp-green)}.ip .step.done:after{content:"✓";position:absolute;right:14px;top:12px;font-family:var(--font-mono);font-size:12px;color:var(--color-lp-green)}.ip .cols{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:16px;margin-top:16px;align-items:start}.ip .panel{background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);padding:22px}.ip .phead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.ip .count{font-size:12px;color:var(--color-lp-ink-subtle)}.ip .grp{margin-top:14px}.ip .grpLbl{margin:0 0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-green)}.ip .prov{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 12px;margin-top:4px;box-sizing:border-box;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);color:var(--color-lp-ink);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .25s cubic-bezier(.2,.8,.2,1)}.ip .prov:hover{border-color:var(--color-lp-border-strong);transform:translate(3px)}.ip .prov.on{border-color:var(--color-lp-green);box-shadow:inset 3px 0 0 var(--color-lp-green)}.ip .prov .st{font-size:11px;letter-spacing:.06em;color:var(--color-lp-ink-subtle)}.ip .prov .dot.live~.st{color:var(--color-lp-green)}.ip .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-lp-border-strong);flex:0 0 auto}.ip .dot.live{background:var(--color-lp-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-green) 20%,transparent);animation:ipPulse 2.4s ease-in-out infinite}.ip .note{margin:0 0 12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-lp-lavender) 50%,transparent);background:color-mix(in srgb,var(--color-lp-lavender) 10%,transparent);color:var(--color-lp-ink);font-size:13.5px;line-height:1.5}.ip .note.bad{margin:12px 0 0;border-color:var(--color-lp-lavender);background:color-mix(in srgb,var(--color-lp-lavender) 16%,transparent)}.ip .note.ok{border-color:var(--color-lp-green);background:color-mix(in srgb,var(--color-lp-green) 12%,transparent)}.ip .connList{display:grid;gap:6px;margin-bottom:16px}.ip .connRow{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);font-size:14px}.ip .connName{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.ip .connName small{min-width:0;font-size:11.5px;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.ip .oneClick{padding:14px 16px;border:1px dashed var(--color-lp-border-strong);margin-bottom:14px}.ip .oneClick p{margin:0 0 12px;font-size:13.5px;color:var(--color-lp-ink-muted);line-height:1.5}.ip .oneClickRow{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.ip .help{padding:14px 16px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);margin-bottom:14px}.ip .help ol{margin:0;padding-left:18px;font-size:12.5px;line-height:1.55;color:var(--color-lp-ink-muted);overflow-wrap:anywhere}.ip .help ol li+li{margin-top:4px}.ip .help .lnk{display:inline-block;margin-top:8px}.ip .lnk{color:var(--color-lp-green);font-size:12.5px;text-decoration:none;white-space:nowrap}.ip .lnk:hover{color:var(--color-lp-sage);text-decoration:underline}.ip .lbl{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.ip .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.ip .span2{grid-column:1 / -1}.ip .inp{width:100%;height:46px;box-sizing:border-box;padding:0 14px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);border-radius:0;color:var(--color-lp-ink);font:inherit;font-size:14.5px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ip .inp.mono{font-size:13px}.ip .inp.ta{height:auto;min-height:120px;padding:12px 14px;resize:vertical}.ip .inp::placeholder{color:var(--color-lp-ink-subtle)}.ip .inp:hover{border-color:var(--color-lp-border-strong)}.ip .inp:focus{border-color:var(--color-lp-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-green) 18%,transparent)}.ip .hint{margin:0;font-size:12.5px;line-height:1.5;color:var(--color-lp-ink-subtle)}.ip .formFoot{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px}.ip .linkBtn{background:none;border:0;padding:0;color:var(--color-lp-green);font:inherit;font-size:12.5px;cursor:pointer}.ip .linkBtn:hover{color:var(--color-lp-sage);text-decoration:underline}.ip .linkBtn.bad{color:var(--color-lp-ink-subtle)}.ip .linkBtn.bad:hover{color:var(--color-lp-lavender)}.ip .go{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;background:var(--color-lp-green);border:0;border-radius:0;color:var(--color-lp-bg);font:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s ease,box-shadow .2s ease}.ip .go:hover{background:var(--color-lp-sage);color:var(--color-lp-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-lilac) 55%,transparent)}.ip .go:disabled{background:var(--color-lp-border);color:var(--color-lp-ink-subtle);cursor:not-allowed;box-shadow:none}.ip .go:focus-visible,.ip .prov:focus-visible,.ip .repo:focus-visible,.ip .prc:focus-visible,.ip .seg button:focus-visible,.ip .linkBtn:focus-visible,.ip .past:focus-visible,.ip .pbtn:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px}.ip .run{margin-top:16px}.ip .repos{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.ip .repo{display:inline-flex;align-items:center;min-height:32px;max-width:100%;box-sizing:border-box;padding:5px 10px;text-align:left;overflow-wrap:anywhere;border:1px solid var(--color-lp-border);background:var(--color-lp-surface-1);color:var(--color-lp-pale);font:inherit;font-size:12.5px;cursor:pointer;transition:border-color .2s ease}.ip .repo:hover{border-color:var(--color-lp-green)}.ip .repo.on{border-color:var(--color-lp-green);color:var(--color-lp-ink);background:color-mix(in srgb,var(--color-lp-green) 12%,transparent)}.ip .runGrid{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:end}.ip .seg{display:flex;border:1px solid var(--color-lp-border);height:46px;box-sizing:border-box}.ip .seg button{flex:1 1 0;padding:0 14px;background:transparent;border:0;color:var(--color-lp-ink-muted);font:inherit;font-size:13.5px;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease}.ip .seg button:hover{color:var(--color-lp-ink);background:color-mix(in srgb,var(--color-lp-green) 10%,transparent)}.ip .seg button.on{background:var(--color-lp-green);color:var(--color-lp-bg);font-weight:600}.ip .picks{margin-top:16px}.ip .pickRow{display:flex;flex-wrap:wrap;gap:8px}.ip .prc{display:inline-flex;align-items:center;gap:8px;min-height:36px;max-width:100%;box-sizing:border-box;padding:6px 12px;text-align:left;overflow-wrap:anywhere;border:1px solid var(--color-lp-border-strong);background:transparent;color:var(--color-lp-pale);font:inherit;font-size:13px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.ip .prc:hover{border-color:var(--color-lp-green)}.ip .prc.on{background:var(--color-lp-green);border-color:var(--color-lp-green);color:var(--color-lp-bg)}.ip .prc:disabled{opacity:.45;cursor:not-allowed}.ip .prc .pv{flex:none;font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.ip .box{width:14px;height:14px;box-sizing:border-box;border:1.5px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:10px;flex:0 0 auto}.ip .picks+.hint{margin-top:12px}.ip .result{margin-top:44px}.ip .resHead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}.ip .resMeta{margin:6px 0 0;font-size:12px;color:var(--color-lp-ink-subtle)}.ip .resActions{display:flex;align-items:center;gap:12px}.ip .narrative{margin:14px 0 0;max-width:860px;font-size:15px;line-height:1.6;color:var(--color-lp-ink-muted)}.ip .resGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin-top:16px;align-items:start}.ip .paper{background:var(--color-lp-paper);color:var(--color-lp-paper-ink);border-radius:8px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.ip .paper:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--color-lp-green),0 18px 36px #00000080}.ip .pcard{padding:18px 22px 20px}.ip .pcard .phead{margin-bottom:8px}.ip .plbl{margin:0 0 10px;font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-lp-paper-muted)}.ip .chips{display:flex;flex-wrap:wrap;gap:6px}.ip .chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-size:11.5px;font-weight:500;color:var(--color-lp-paper-ink);white-space:nowrap}.ip .chip.low{background:var(--color-lp-sage)}.ip .chip.med{background:var(--color-lp-pale)}.ip .chip.high{background:var(--color-lp-lilac)}.ip .chip.crit{background:var(--color-lp-lavender)}.ip .chip.tag{height:auto;min-height:22px;box-sizing:border-box;padding:3px 8px;background:#fff;box-shadow:0 0 0 1px var(--color-lp-paper-line);color:var(--color-lp-paper-dim);white-space:normal;overflow-wrap:anywhere}.ip .ptitle{margin:12px 0 0;font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.ip .pmeta{margin:6px 0 0;font-size:11.5px;color:var(--color-lp-paper-muted)}.ip .ptext{margin:12px 0 0;font-size:14px;line-height:1.55;color:var(--color-lp-paper-dim);overflow-wrap:anywhere}.ip .ptext b{font-weight:500;color:var(--color-lp-paper-ink)}.ip .ptext.pre{white-space:pre-wrap}.ip .pmuted{margin:0;font-size:13.5px;color:var(--color-lp-paper-muted)}.ip .perr{margin:0 0 8px;font-size:12.5px;color:var(--color-lp-paper-lilac)}.ip .files{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ip .file{display:inline-block;padding:3px 8px;background:#fff;box-shadow:0 0 0 1px var(--color-lp-paper-line);font-size:11.5px;color:var(--color-lp-paper-dim);overflow-wrap:anywhere}.ip .pactions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ip .pbtn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;background:var(--color-lp-paper-ink);border:1px solid var(--color-lp-paper-ink);color:var(--color-lp-paper);font:inherit;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.ip .pbtn:hover{background:var(--color-lp-paper-green);border-color:var(--color-lp-paper-green);color:var(--color-lp-paper);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-lilac) 55%,transparent)}.ip .pbtn.ghost{background:transparent;color:var(--color-lp-paper-ink);border-color:#cfcdd6}.ip .pbtn.ghost:hover{background:transparent;color:var(--color-lp-paper-green);border-color:var(--color-lp-paper-green)}.ip .pbtn.sm{min-height:30px;padding:0 10px;font-size:12px}.ip .pbtn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ip .sig{padding:12px 0;border-top:1px solid var(--color-lp-paper-line)}.ip .sig:first-of-type{border-top:0;padding-top:0}.ip .sigPair{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px;font-weight:500}.ip .sigPair span{color:var(--color-lp-paper-lilac)}.ip .sigPair small{margin-left:auto;font-size:11px;color:var(--color-lp-paper-muted)}.ip .sigText{margin:6px 0 0;font-size:13px;line-height:1.5;color:var(--color-lp-paper-dim)}.ip .owners{margin-top:14px;padding-top:12px;border-top:1px solid var(--color-lp-paper-line)}.ip .owner{margin:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px;color:var(--color-lp-paper-dim);overflow-wrap:anywhere}.ip .owner+.owner{margin-top:6px}.ip .owner b{font-weight:500;color:var(--color-lp-paper-ink)}.ip .others{margin-top:16px}.ip .candList{display:grid;gap:8px}.ip .cand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:14px 16px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);transition:border-color .2s ease}.ip .cand:hover{border-color:var(--color-lp-border-strong)}.ip .cand>.chip{min-width:34px;justify-content:center;font-family:var(--font-mono)}.ip .candBody{min-width:0}.ip .candTop{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px}.ip .candTop h4{margin:0;font-size:14.5px;font-weight:600;overflow-wrap:anywhere}.ip .candMeta{margin:4px 0 0;font-size:11.5px;color:var(--color-lp-ink-subtle)}.ip .candText{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:var(--color-lp-ink-muted)}.ip .candText b{font-weight:500;color:var(--color-lp-ink)}.ip .candText .warn{color:var(--color-lp-lilac)}.ip .candText.muted{color:var(--color-lp-ink-subtle)}.ip .cand .file{background:var(--color-lp-surface-2);box-shadow:0 0 0 1px var(--color-lp-border);color:var(--color-lp-pale)}.ip .pastWrap{margin-top:44px}.ip .pastList{display:grid;gap:6px}.ip .past{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;width:100%;text-align:left;padding:12px 16px;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);color:var(--color-lp-ink);font:inherit;cursor:pointer;transition:border-color .2s ease,transform .25s cubic-bezier(.2,.8,.2,1)}.ip .past:hover{border-color:var(--color-lp-green);transform:translate(3px)}.ip .pastRepo{font-size:14px;font-weight:500}.ip .pastMeta{font-size:11.5px;color:var(--color-lp-ink-subtle)}@media (max-width: 1000px){.ip .cols,.ip .resGrid{grid-template-columns:minmax(0,1fr)}.ip .runGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ip .runGrid>div:first-child,.ip .runGrid>.go{grid-column:1 / -1}}@media (max-width: 900px){.ip .steps{flex-direction:column}.ip .panel{padding:18px}.ip .fields{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.ip .runGrid{grid-template-columns:minmax(0,1fr)}.ip .seg button{padding:0 8px;font-size:12.5px}}@media (prefers-reduced-motion: reduce){.ip *{animation:none!important;transition:none!important}}@keyframes ipPulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-green) 20%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-lp-green) 8%,transparent)}}.hm .cyc{display:inline-block;white-space:nowrap}.hm .cycL{display:inline-block;will-change:transform}.hm .cycL.t0{color:var(--color-lp-sage)}.hm .cycL.t1{color:var(--color-lp-pale)}.hm .cycL.t2{color:var(--color-lp-lilac)}.hm .cycL.t3{color:var(--color-lp-lavender)}.hp .heroSide{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.hp .field{position:relative;padding:14px;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);overflow:hidden}.hp .fieldGrid{display:grid;grid-template-columns:repeat(12,12px);gap:10px}.hp .cell{display:block;width:12px;height:12px;border-radius:50%;background:var(--color-lp-surface-3);box-shadow:inset 0 0 0 1px var(--color-lp-border);animation:hpCell .5s cubic-bezier(.2,.8,.2,1) backwards;transition:transform .2s ease,box-shadow .2s ease}.hp .cell.low{background:var(--color-lp-sage);box-shadow:none}.hp .cell.med{background:var(--color-lp-pale);box-shadow:none}.hp .cell.high{background:var(--color-lp-lilac);box-shadow:none}.hp .cell.crit{background:var(--color-lp-lavender);box-shadow:none}.hp a.cell:hover,.hp a.cell:focus-visible{transform:scale(1.5);box-shadow:0 0 0 2px var(--color-lp-bg),0 0 0 3.5px var(--color-lp-green);outline:none;z-index:1;position:relative}.hp .cell.new{animation:hpCell .5s cubic-bezier(.2,.8,.2,1) backwards,hpNew 2.2s ease-in-out .6s infinite}.hp .fieldScan{position:absolute;top:0;bottom:0;left:0;width:70px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-lp-green) 14%,transparent),transparent);animation:hpScan 5.5s linear infinite;pointer-events:none}.hp .fieldKey{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:10px 14px;font-size:10.5px;letter-spacing:.04em;color:var(--color-lp-ink-subtle)}.hp .fieldKey span{display:inline-flex;align-items:center;gap:5px}.hp .fieldKey i{width:8px;height:8px;border-radius:50%}.hp .fieldKey i.low{background:var(--color-lp-sage)}.hp .fieldKey i.med{background:var(--color-lp-pale)}.hp .fieldKey i.high{background:var(--color-lp-lilac)}.hp .fieldKey i.crit{background:var(--color-lp-lavender)}@media (max-width: 700px){.hp .heroSide{align-items:flex-start;width:100%}.hp .fieldGrid{grid-template-columns:repeat(8,12px)}}@keyframes hpCell{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes hpNew{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-lp-green) 45%,transparent)}50%{box-shadow:0 0 0 6px transparent}}@keyframes hpScan{0%{transform:translate(-80px)}to{transform:translate(420px)}}.tp{position:relative;min-height:calc(100vh - 64px);background:var(--color-lp-bg);background-image:linear-gradient(90deg,color-mix(in srgb,var(--color-lp-pale) 3.5%,transparent) 1px,transparent 1px);background-size:120px 100%;background-position:center top;color:var(--color-lp-ink);font-family:var(--font-sans);overflow-x:clip}.tp .heroGrid{position:absolute;left:0;right:0;top:0;height:520px;background-image:linear-gradient(color-mix(in srgb,var(--color-lp-pale) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-lp-pale) 6%,transparent) 1px,transparent 1px);background-size:44px 44px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 55% 70% at 25% 15%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 55% 70% at 25% 15%,#000 20%,transparent 75%);pointer-events:none}.tp .wavesWrap{position:absolute;left:0;right:0;top:40px;height:300px;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 25%,#000 75%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 25%,#000 75%,transparent 100%);opacity:.9}.tp .waves{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.tp .wave{animation:tpDrift 30s linear infinite}.tp .wrap{position:relative;max-width:1240px;margin:0 auto;padding:56px 24px 96px;box-sizing:border-box}.tp .mono{font-family:var(--font-mono)}.tp .eyebrow{margin:0;color:var(--color-lp-green);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.tp .h1{margin:14px 0 0;font-size:clamp(32px,4.2vw,48px);line-height:1.04;letter-spacing:-.035em;font-weight:600}.tp .h1 span{color:var(--color-lp-green)}.tp .h2{margin:10px 0 0;font-size:24px;font-weight:600;letter-spacing:-.02em}.tp .h2s{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.tp .lead{margin:12px 0 0;max-width:680px;color:var(--color-lp-ink-muted);font-size:16px;line-height:1.6}.tp .in{animation:hmInUp .6s cubic-bezier(.2,.8,.2,1) backwards}.tp .hero{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px}.tp .viewing{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--color-lp-border);background:var(--color-lp-surface-1)}.tp .viewing .mono{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.tp .viewing b{font-weight:500;font-size:14px}.tp .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-lp-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-green) 18%,transparent);flex:0 0 auto}.tp .rows .dot{background:var(--color-lp-border-strong);box-shadow:none}.tp .rows .dot.live{background:var(--color-lp-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-green) 18%,transparent)}.tp .panel{background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);padding:22px}.tp .panel.first{margin-top:32px;padding:28px}.tp .panel.first .lead{font-size:15px}.tp .own3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:22px;background:var(--color-lp-border);border:1px solid var(--color-lp-border)}.tp .own3>div{background:var(--color-lp-surface-1);padding:16px}.tp .own3 .k{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-green)}.tp .own3 p+p{margin:8px 0 0;font-size:14px;color:var(--color-lp-pale)}.tp .phead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 12px;margin-bottom:14px}.tp .count{font-size:12px;color:var(--color-lp-ink-subtle)}.tp .hint{margin:0;font-size:13px;line-height:1.55;color:var(--color-lp-ink-subtle)}.tp .phead+.hint{margin-top:-4px;margin-bottom:14px}.tp .lbl{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.tp .inp{width:100%;height:44px;box-sizing:border-box;padding:0 14px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);border-radius:0;color:var(--color-lp-ink);font:inherit;font-size:14.5px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;appearance:none;-webkit-appearance:none}.tp .inp.sel{padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23ABA6B8' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.tp .inp.ta{height:auto;min-height:96px;padding:12px 14px;resize:vertical}.tp .inp::placeholder{color:var(--color-lp-ink-subtle)}.tp .inp:hover{border-color:var(--color-lp-border-strong)}.tp .inp:focus{border-color:var(--color-lp-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-green) 18%,transparent)}.tp .go{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;background:var(--color-lp-green);border:0;border-radius:0;color:var(--color-lp-bg);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s ease,box-shadow .2s ease}.tp .go:hover{background:var(--color-lp-sage);color:var(--color-lp-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-lilac) 55%,transparent)}.tp .go:disabled{background:var(--color-lp-border);color:var(--color-lp-ink-subtle);cursor:not-allowed;box-shadow:none}.tp .sq.sm{min-height:32px;font-size:13px;padding:0 10px}.tp .sq:disabled{opacity:.5;cursor:not-allowed}.tp .go:focus-visible,.tp .team:focus-visible,.tp .x:focus-visible,.tp .linkBtn:focus-visible,.tp .switch:focus-visible,.tp .repo:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px}.tp .createRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px}.tp .panel.first .createRow{margin-top:22px;max-width:640px}.tp .note{margin:12px 0 0;padding:12px 14px;border:1px solid var(--color-lp-lavender);background:color-mix(in srgb,var(--color-lp-lavender) 16%,transparent);color:var(--color-lp-ink);font-size:13.5px;line-height:1.5}.tp .tgrid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:16px;margin-top:32px;align-items:start}.tp .col{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.tp .teamList{display:grid;gap:8px}.tp .team{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px;box-sizing:border-box;border:1px solid var(--color-lp-border);background:var(--color-lp-surface-1);color:var(--color-lp-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .25s cubic-bezier(.2,.8,.2,1)}.tp .team:hover{border-color:var(--color-lp-border-strong);transform:translate(3px)}.tp .team.on{border-color:var(--color-lp-green);box-shadow:inset 3px 0 0 var(--color-lp-green)}.tp .tav{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;background:var(--color-lp-surface-3);border:1px solid var(--color-lp-border-strong);color:var(--color-lp-pale)}.tp .team.on .tav{background:var(--color-lp-green);border-color:var(--color-lp-green);color:var(--color-lp-bg)}.tp .tbody{min-width:0}.tp .tbody b{display:block;font-weight:500;font-size:14.5px;overflow-wrap:anywhere}.tp .tbody .mono{display:block;font-size:11.5px;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.tp .act{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-lp-ink-subtle);white-space:nowrap}.tp .act.on{color:var(--color-lp-green)}.tp .newTeam{margin-top:18px;padding-top:18px;border-top:1px solid var(--color-lp-border)}.tp .newTeam .createRow{margin-top:0}.tp .inviteRow{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:8px}.tp .inviteRow+.hint{margin-top:10px}.tp .linkBox{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border)}.tp .linkBox.ok{border-color:var(--color-lp-green)}.tp .linkBox .k{flex:1 1 100%;font-size:11.5px;color:var(--color-lp-green)}.tp .linkBox code{flex:1 1 200px;min-width:0;font-size:12.5px;color:var(--color-lp-pale);overflow-wrap:anywhere}.tp .paper{background:var(--color-lp-paper);color:var(--color-lp-paper-ink);border-radius:8px;box-shadow:0 18px 40px -20px #0009;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.tp .paper:hover{transform:translateY(-3px);box-shadow:0 0 0 2px var(--color-lp-green),0 18px 36px #00000080}.tp .members{padding:18px 22px}.tp .members .phead{margin-bottom:4px}.tp .plbl{margin:0;font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-lp-paper-muted)}.tp .perr{margin:8px 0 0;font-size:12.5px;color:var(--color-lp-paper-lilac)}.tp .mrow{display:grid;grid-template-columns:36px minmax(0,1fr) auto 32px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-lp-paper-line);font-size:14px}.tp .mrow:last-child{border-bottom:0}.tp .av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--color-lp-paper-ink)}.tp .mbody{min-width:0}.tp .mbody b{display:block;font-weight:500;overflow-wrap:anywhere}.tp .mbody span{font-size:12.5px;color:var(--color-lp-paper-muted)}.tp .rtag{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;border:1px solid #CFCDD6;color:var(--color-lp-paper-dim)}.tp .rtag.own{background:var(--color-lp-paper-ink);border-color:var(--color-lp-paper-ink);color:var(--color-lp-paper)}.tp .x{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;color:var(--color-lp-paper-muted);cursor:pointer;font-size:16px}.tp .x:hover{border-color:#cfcdd6;color:var(--color-lp-paper-ink)}.tp .stack{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}.tp .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.tp .toggleRow{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border)}.tp .tlabel{margin:0 0 4px;font-size:14px;font-weight:500}.tp .switch{position:relative;width:44px;height:24px;flex:0 0 auto;border:1px solid var(--color-lp-border-strong);background:var(--color-lp-surface-3);cursor:pointer;padding:0;transition:background .2s ease,border-color .2s ease}.tp .switch .knob{position:absolute;top:3px;left:3px;width:16px;height:16px;background:var(--color-lp-ink-muted);transition:transform .2s ease,background .2s ease}.tp .switch.on{background:var(--color-lp-green);border-color:var(--color-lp-green)}.tp .switch.on .knob{transform:translate(20px);background:var(--color-lp-bg)}.tp .switch:disabled{opacity:.5;cursor:wait}.tp .rows{display:grid;gap:6px;margin-top:12px}.tp .row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);font-size:14px}.tp .row.top{align-items:start}.tp .row.top .dot{margin-top:6px}.tp .rbody{min-width:0;display:flex;flex-direction:column;gap:2px}.tp .rbody b{font-weight:500;overflow-wrap:anywhere}.tp .rbody b em{font-style:normal;margin-left:8px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-lp-green)}.tp .rbody .mono{font-size:11.5px;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.tp .rbody .txt{font-size:13.5px;line-height:1.5;color:var(--color-lp-ink-muted);overflow-wrap:anywhere}.tp .rbody .txt.pre{white-space:pre-wrap}.tp .rowActions{display:flex;gap:12px}.tp .linkBtn{background:none;border:0;padding:0;color:var(--color-lp-green);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.tp .linkBtn:hover{color:var(--color-lp-sage);text-decoration:underline}.tp .linkBtn.bad{color:var(--color-lp-ink-subtle)}.tp .linkBtn.bad:hover{color:var(--color-lp-lavender)}.tp .sub{margin-top:14px;padding:16px;background:var(--color-lp-surface-1);border:1px dashed var(--color-lp-border-strong)}.tp .sub .hint{margin:10px 0 12px}.tp .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tp .span2{grid-column:1 / -1}.tp .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tp .repo{display:inline-flex;align-items:center;min-height:30px;max-width:100%;box-sizing:border-box;padding:4px 10px;text-align:left;overflow-wrap:anywhere;border:1px solid var(--color-lp-border);background:var(--color-lp-surface-2);color:var(--color-lp-pale);font:inherit;font-size:12px;cursor:pointer;transition:border-color .2s ease}.tp .repo:hover{border-color:var(--color-lp-green)}.tp .repo.on{border-color:var(--color-lp-green);color:var(--color-lp-ink);background:color-mix(in srgb,var(--color-lp-green) 12%,transparent)}.tp .stackForm{display:grid;gap:8px;margin-top:14px}.tp .stackForm .go{justify-self:start}.tp .chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-size:11.5px;font-weight:500;color:var(--color-lp-paper-ink);white-space:nowrap}.tp .chip.low{background:var(--color-lp-sage)}.tp .chip.tag{background:var(--color-lp-surface-3);color:var(--color-lp-ink-muted);box-shadow:0 0 0 1px var(--color-lp-border-strong)}.tp .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.tp .stats div{padding:10px 12px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border)}.tp .stats span{display:block;font-size:11px;color:var(--color-lp-ink-subtle)}.tp .stats b{display:inline-block;margin-top:2px;font-size:18px;font-weight:500}.tp .quality{padding:18px 22px}.tp .tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.tp .tiles div{padding:10px 12px;background:#fff;box-shadow:0 0 0 1px #e2e1e6}.tp .tiles span{display:block;font-size:11px;color:var(--color-lp-paper-muted)}.tp .tiles b{display:inline-block;margin-top:2px;font-size:20px;font-weight:500}.tp .qbar{display:flex;height:6px;margin-top:14px;background:var(--color-lp-paper-line);overflow:hidden}.tp .qbar i{display:block;height:100%}@media (max-width: 1023px){.tp .tgrid,.tp .two{grid-template-columns:minmax(0,1fr)}.tp .mrow{grid-template-columns:36px minmax(0,1fr) auto 32px}}@media (max-width: 600px){.tp .row{grid-template-columns:8px minmax(0,1fr)}.tp .row>.linkBtn,.tp .row>.rowActions{grid-column:2;justify-self:start}}@media (max-width: 700px){.tp .panel{padding:18px}.tp .own3,.tp .tiles,.tp .stats,.tp .inviteRow,.tp .fields,.tp .createRow{grid-template-columns:minmax(0,1fr)}.tp .mrow{grid-template-columns:36px minmax(0,1fr) 32px}.tp .mrow .rtag{display:none}.tp .wavesWrap{height:200px}}@media (prefers-reduced-motion: reduce){.tp *{animation:none!important;transition:none!important}}@keyframes tpDrift{0%{transform:translate(0)}to{transform:translate(-900px)}}@media (max-width: 400px){:is(.rp,.hp,.cp,.dp,.ip,.tp) .inp{padding-left:10px;padding-right:10px}}.psn{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;max-width:100%;min-width:0;box-sizing:border-box;margin:16px 0 0;font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:var(--color-lp-ink-muted);overflow-wrap:anywhere}.psn .psnTag{flex:none;padding:0 7px;border:1px solid var(--color-lp-border-strong);font-family:var(--font-mono);font-size:11px;line-height:20px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-green)}.psn .psnName{min-width:0;font-weight:600;color:var(--color-lp-ink)}.psn .psnText{min-width:0}.psn .psnRepos{font-family:var(--font-mono);font-size:12.5px;color:var(--color-lp-pale)}.psn .psnLink{color:var(--color-lp-green);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-lp-green) 45%,transparent);text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.psn .psnLink:hover{color:var(--color-lp-sage);text-decoration-color:currentColor}.psn .psnLink:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px}.psnMiss{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:100%;min-width:0;box-sizing:border-box;margin:10px 0 0;padding:9px 12px;border:1px dashed var(--color-lp-border-strong);background:var(--color-lp-surface-1);font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--color-lp-ink-muted);overflow-wrap:anywhere}.psnMiss .psnMissT{flex:1 1 200px;min-width:0;margin:0}.psnMiss .psnMissT b{font-weight:600;color:var(--color-lp-ink)}.psnMiss .psnMissBtn{flex:none;min-height:32px;padding:0 14px;border:1px solid var(--color-lp-green);border-radius:0;background:transparent;color:var(--color-lp-green);font:inherit;font-size:13px;cursor:pointer;transition:background .2s ease,color .2s ease}.psnMiss .psnMissBtn:hover{background:color-mix(in srgb,var(--color-lp-green) 14%,transparent);color:var(--color-lp-sage)}.psnMiss .psnMissBtn:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px}.psnMiss .psnMissBtn:disabled{opacity:.6;cursor:default}.psnMiss .psnMissErr{flex:1 1 100%;margin:0;color:var(--color-lp-lilac)}.psnRetry{padding:0;border:0;background:none;font:inherit;color:var(--color-lp-green);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-lp-green) 45%,transparent);text-underline-offset:3px;cursor:pointer;transition:color .2s ease,text-decoration-color .2s ease}.psnRetry:hover{color:var(--color-lp-sage);text-decoration-color:currentColor}.psnRetry:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px}.psnRetry:disabled{opacity:.6;cursor:default}.psnGo{font-size:13px;color:var(--color-lp-green);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.psnGo:hover{color:var(--color-lp-sage);text-decoration-color:currentColor}.psnGo:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:3px}.su.fl{min-height:calc(100vh - 65px)}.su.fl .suGlow{right:auto;left:50%;top:8%;transform:translate(-50%)}.su.fl .flBody{position:relative;max-width:536px;margin:0 auto;padding:72px 24px 96px;box-sizing:border-box}.su.fl .flCard{position:relative;padding:36px 32px 32px;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);box-shadow:0 40px 90px #00000080}.su.fl .flCard:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:2px;background:linear-gradient(90deg,var(--color-lp-green),var(--color-lp-lilac))}@media (prefers-reduced-motion: no-preference){.su.fl .flCard{animation:suInUp .7s cubic-bezier(.2,.8,.2,1) backwards}}.su.fl .flH1{margin:14px 0 0;font-size:clamp(26px,6vw,34px);line-height:1.12;letter-spacing:-.025em;font-weight:600;overflow-wrap:anywhere}.su.fl .flH1 span{color:var(--color-lp-green)}.su.fl .flLead{margin:12px 0 0;color:var(--color-lp-ink-muted);font-size:15px;line-height:1.6;overflow-wrap:anywhere}.su.fl .flLead b,.su.fl .flNote b{color:var(--color-lp-ink);font-weight:500}.su.fl .flWait{display:flex;align-items:center;gap:12px;margin:18px 0 0;color:var(--color-lp-ink-muted);font-size:15px}.su.fl .flWait .spin{width:14px;height:14px;border-width:2px;color:var(--color-lp-green);flex:0 0 auto}.su.fl .flNote{margin:20px 0 0;padding:12px 14px;border:1px solid var(--color-lp-border-strong);background:var(--color-lp-surface-3);color:var(--color-lp-ink-muted);font-size:13.5px;line-height:1.55;overflow-wrap:anywhere}.su.fl .flNote.bad{border-color:color-mix(in srgb,var(--color-lp-lavender) 55%,transparent);background:color-mix(in srgb,var(--color-lp-lavender) 12%,transparent);color:var(--color-lp-ink)}.su.fl .errBox{margin-top:20px;overflow-wrap:anywhere}.su.fl .flActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.su.fl .flActions>*{flex:1 1 160px}.su.fl .flFields{display:flex;flex-direction:column;gap:18px;margin-top:28px}.su.fl .flFields .flNote{margin:0}.su.fl .btnGo,.su.fl .btnGh{height:auto;min-height:52px;padding:12px 18px;box-sizing:border-box;text-align:center;overflow-wrap:anywhere}.su.fl .btnGo .arr{flex:0 0 auto}.su.fl a.btnGo,.su.fl a.btnGo:hover{color:var(--color-lp-bg);text-decoration:none}.su.fl a.btnGh,.su.fl a.btnGh:hover{color:var(--color-lp-ink);text-decoration:none}.su.fl .inp,.su.fl .inp:focus{background:var(--color-lp-surface-1)}.su.fl .inp:focus{box-shadow:0 0 0 1px var(--color-lp-green),0 0 0 4px color-mix(in srgb,var(--color-lp-green) 18%,transparent)}.su.fl .flSelect{appearance:none;padding-right:44px;color-scheme:dark;cursor:pointer;text-overflow:ellipsis}.su.fl .flChev{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--color-lp-ink-subtle);pointer-events:none}@media (max-width: 480px){.su.fl .flBody{padding:40px 16px 64px}.su.fl .flCard{padding:28px 20px 24px}}.appHead{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--color-lp-line);background:color-mix(in srgb,var(--color-lp-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-sans)}.appHead .flHeadIn{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.appHead .flBrand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--color-lp-ink);font-weight:600;font-size:17px;letter-spacing:-.01em;text-decoration:none}.appHead .flHeadNav{display:flex;align-items:center;gap:4px}.appHead .flHeadL{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;color:var(--color-lp-ink-muted);font-size:14px;white-space:nowrap;text-decoration:none;transition:color .2s ease}.appHead .flHeadL:hover{color:var(--color-lp-ink)}.appHead .flHeadCta{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;margin-left:6px;background:var(--color-lp-green);color:var(--color-lp-bg);font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none;transition:background .2s ease}.appHead .flHeadCta:hover{background:var(--color-lp-sage);color:var(--color-lp-bg)}.appHead .flBrand:focus-visible,.appHead .flHeadL:focus-visible,.appHead .flHeadCta:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:3px;border-radius:0}@media (max-width: 400px){.appHead .flHeadIn{padding:0 16px;gap:8px}}.app{position:relative;isolation:isolate}.strataCanvas{position:fixed;inset:0;z-index:-1;display:block;width:100%;height:100vh;height:100lvh}html:not(.noGl) .app :is(.hm,.rp,.hp,.cp,.dp,.ip,.tp,.xp,.ixp,.pjp,.rpt,.su){background:transparent}html:not(.noGl) .app :is(.heroGrid,.ixHeroGrid,.suGrid,.suGridLit,.suGlow){display:none}.app main>:not(.pg,.pgWait){animation:shellIn .55s ease backwards}@keyframes shellIn{0%{opacity:0}}.app :is(.su,.hm){--wd: 112;--wt: 300}.app .rp{--wd: 108;--wt: 330}.app .rpt{--wd: 104;--wt: 360}.app .hp{--wd: 100;--wt: 390}.app .cp{--wd: 96;--wt: 420}.app .dp{--wd: 92;--wt: 460}.app .ip{--wd: 88;--wt: 500}.app .ixp{--wd: 84;--wt: 540}.app .xp{--wd: 80;--wt: 580}.app .pjp{--wd: 76;--wt: 620}.app .tp{--wd: 72;--wt: 660}.app main :is(.hm,.rp,.hp,.cp,.dp,.ip,.tp,.xp,.ixp,.pjp,.rpt,.su) :is(.h1,.suH1,.flH1,.ixH1){font-family:"Archivo",var(--font-sans);font-weight:var(--wt, 320);font-stretch:calc(var(--wd, 108) * 1%);letter-spacing:-.026em}.app main :is(.hm,.rp,.hp,.cp,.dp,.ip,.tp,.xp,.ixp,.pjp,.rpt,.su) :is(.eyebrow,.ixEyebrow){letter-spacing:.14em}.app main :is(.hm,.rp,.hp,.cp,.dp,.ip,.tp,.xp,.ixp,.pjp,.rpt,.su) :is(.eyebrow,.ixEyebrow):before{content:"";display:inline-block;width:22px;height:1px;margin-right:12px;vertical-align:middle;background:currentColor;opacity:.85}.app :is(.an,.appHead){border-bottom-color:transparent;background:linear-gradient(to bottom,color-mix(in srgb,var(--color-lp-bg) 95%,transparent),color-mix(in srgb,var(--color-lp-bg) 80%,transparent))}.app :is(.an,.appHead):after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:6px;pointer-events:none;background-image:linear-gradient(to right,var(--color-lp-ink-faint) 0 1px,transparent 1px),linear-gradient(to right,var(--color-lp-border-strong) 0 1px,transparent 1px);background-size:96px 6px,12px 3px;background-repeat:repeat-x;background-position:left bottom}.app main :is(.rp,.hp,.cp,.dp,.ip,.tp,.xp,.ixp,.pjp,.rpt) .go,.app :is(main,header) :is(.sqP,.btnGo,.flHeadCta){position:relative;isolation:isolate;overflow:hidden}.app main :is(.rp,.hp,.cp,.dp,.ip,.tp,.xp,.ixp,.pjp,.rpt) .go:before,.app :is(main,header) :is(.sqP,.btnGo,.flHeadCta):before{content:"";position:absolute;inset:-1px;z-index:-1;background:var(--color-lp-lilac);transform:translateY(102%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.app main :is(.rp,.hp,.cp,.dp,.ip,.tp,.xp,.ixp,.pjp,.rpt) .go:hover:not(:disabled,.off),.app :is(main,header) :is(.sqP,.btnGo,.flHeadCta):hover:not(:disabled){background:var(--color-lp-green);border-color:var(--color-lp-green);box-shadow:none;transform:none}.app main :is(.rp,.hp,.cp,.dp,.ip,.tp,.xp,.ixp,.pjp,.rpt) .go:hover:not(:disabled,.off):before,.app :is(main,header) :is(.sqP,.btnGo,.flHeadCta):hover:not(:disabled):before{transform:none}.fpCard{position:relative;display:block;color:inherit;text-decoration:none;border-right:1px solid var(--color-lp-border);border-bottom:1px solid var(--color-lp-border);background:var(--color-lp-bg);transition:background .3s ease}.fpCard:hover{background:var(--color-lp-surface-1)}.fpCard:after{content:"";position:absolute;inset:-1px;border:1px solid var(--color-lp-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-lilac) 45%,transparent);opacity:0;transition:opacity .25s ease;pointer-events:none}.fpCard:hover:after,.fpCard:focus-visible:after{opacity:1}.fpCard:focus-visible{outline:none}.fpGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-lp-border);border-left:1px solid var(--color-lp-border)}.fpRuler{height:8px;background-image:repeating-linear-gradient(90deg,color-mix(in srgb,var(--color-lp-pale) 28%,transparent) 0 1px,transparent 1px 12px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--color-lp-pale) 45%,transparent) 0 1px,transparent 1px 60px);background-size:100% 4px,100% 8px;background-repeat:no-repeat;border-bottom:1px solid var(--color-lp-line)}.fpHead{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:12px 18px 0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.fpHead span:first-child{color:var(--color-lp-pale)}.fpHead span:last-child{margin-left:auto;text-align:right}.fpWrap{position:relative;margin:10px 18px 0}.fpPlate{position:relative;aspect-ratio:360 / 220;background:var(--color-lp-surface-1);background-image:radial-gradient(color-mix(in srgb,var(--color-lp-pale) 13%,transparent) 1px,transparent 1.2px);background-size:12px 12px;border:1px solid var(--color-lp-border);overflow:hidden}.fpPlate svg{position:absolute;inset:0;width:100%;height:100%;display:block}.fpCx{position:absolute;width:11px;height:11px;pointer-events:none}.fpCx:before,.fpCx:after{content:"";position:absolute;background:var(--color-lp-green)}.fpCx:before{left:5px;top:0;width:1px;height:11px}.fpCx:after{top:5px;left:0;height:1px;width:11px}.fpCx.tl{left:-5px;top:-5px}.fpCx.tr{right:-5px;top:-5px}.fpCx.bl{left:-5px;bottom:-5px}.fpCx.br{right:-5px;bottom:-5px}.fpTag{position:absolute;display:inline-flex;align-items:flex-start;gap:6px;min-height:21px;max-width:min(46%,calc(100% - var(--fpA, 0%) - 3%));padding:3px 7px;box-sizing:border-box;font-family:var(--font-mono);font-size:10.5px;line-height:15px;color:var(--color-lp-paper-ink);white-space:pre-line;overflow-wrap:anywhere;z-index:1}.fpCard .fpTag{max-width:calc(100% - var(--fpA, 0%) - 3%)}.fpTag i{flex:0 0 auto;width:5px;height:5px;margin-top:5px;background:var(--color-lp-paper-ink)}.fpTag.low{background:var(--color-lp-sage)}.fpTag.med{background:var(--color-lp-pale)}.fpTag.high{background:var(--color-lp-lilac)}.fpTag.crit{background:var(--color-lp-lavender)}.fpTag.tag{background:var(--color-lp-surface-3);color:var(--color-lp-ink-muted);box-shadow:0 0 0 1px var(--color-lp-border-strong)}.fpTag.tag i{background:var(--color-lp-ink-subtle)}.fpLbl{position:absolute;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.fpBody{padding:18px 18px 26px}.fpNum{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--color-lp-ink-subtle)}.fpBody h3{margin:10px 0 0;font-size:19px;font-weight:600;letter-spacing:-.015em;color:var(--color-lp-ink)}.fpDesc{margin:8px 0 0;color:var(--color-lp-ink-muted);font-size:14.5px;line-height:1.55}.fpSection,.pg .fpSection.wrap{padding-top:96px;padding-bottom:40px}.fpSection .fpHeadRow{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}.fpStandalone{background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);padding-bottom:18px}.fpFlow{stroke-dasharray:3 3;animation:fpDash 1s linear infinite}.fpScan{animation:fpScan 4.5s ease-in-out infinite}.fpSlip{animation:fpSlip 4.5s cubic-bezier(.6,0,.2,1) infinite}.fpPing{transform-box:fill-box;transform-origin:center;animation:fpPing 2.2s ease-out infinite}.fpDrift{animation:fpDrift 7s ease-in-out infinite alternate}.fpTrace{stroke-dasharray:1 1;stroke-dashoffset:1;animation:fpDraw 5.5s linear infinite}.fpTrace.still{stroke-dashoffset:0;animation:none}.fpDrop{animation:fpDrop 4.5s cubic-bezier(.3,1.3,.5,1) infinite}.fpDrop.once{animation-iteration-count:1;animation-fill-mode:forwards}.fpDot{offset-rotate:0deg;animation:fpTravel 2.6s linear infinite}.fpIn{animation:fpInUp .7s cubic-bezier(.2,.8,.2,1) backwards}@keyframes fpDash{to{stroke-dashoffset:-12}}@keyframes fpScan{0%,8%{transform:translateY(0);opacity:0}15%{opacity:1}80%{transform:translateY(158px);opacity:1}92%,to{transform:translateY(158px);opacity:0}}@keyframes fpSlip{0%,18%{transform:translateY(0)}42%,72%{transform:translateY(16px)}to{transform:translateY(0)}}@keyframes fpPing{0%{transform:scale(1);opacity:.7}to{transform:scale(4.5);opacity:0}}@keyframes fpDrift{0%{transform:translate(-10px,8px)}to{transform:translate(6px,-4px)}}@keyframes fpDraw{0%{stroke-dashoffset:1}75%,to{stroke-dashoffset:0}}@keyframes fpDrop{0%,8%{transform:translateY(-60px);opacity:0}30%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes fpTravel{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes fpInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width: 1100px){.fpGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.fpGrid{grid-template-columns:minmax(0,1fr)}.fpTag{max-width:min(60%,calc(100% - var(--fpA, 0%) - 3%))}.fpTag.hideS{display:none}}@media (max-width: 360px){.fpTag{gap:5px;padding:3px 5px}}@media (prefers-reduced-motion: reduce){.fpCard,.fpStandalone,.fpPlate,.fpPlate *{animation:none!important}.fpTrace{stroke-dashoffset:0}.fpDrop{transform:none;opacity:1}.fpDot{offset-distance:100%}.fpScan{opacity:0}}.fpHost{position:relative;isolation:isolate}.fpHost.clip{overflow:hidden}.fpAmbient{position:absolute;z-index:-1;pointer-events:none;overflow:hidden}.fpAmbient svg{width:100%;height:100%;display:block}.fpAmbient .fpDrift{animation:none}@media (prefers-reduced-motion: no-preference){.fpAmbient.fpMotion .fpDrift{animation:fpDrift 9s ease-in-out infinite alternate}}.fpReview{left:6%;bottom:-48px;width:72%;aspect-ratio:360 / 220;opacity:.38;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%),linear-gradient(to right,transparent 0,#000 60px,#000 calc(100% - 60px),transparent 100%);mask-image:linear-gradient(to bottom,#000 55%,transparent 100%),linear-gradient(to right,transparent 0,#000 60px,#000 calc(100% - 60px),transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.rp .intro{container-type:inline-size}@container (width < 560px){.fpReview{display:none}}.fpCoord{top:72%;right:-45%;width:150%;aspect-ratio:360 / 220;opacity:.32;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 25%,#000 100%),linear-gradient(to bottom,#000 60%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 25%,#000 100%),linear-gradient(to bottom,#000 60%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width: 900px){.fpCoord{display:none}}.fpHost:has(>.fpCoord){overflow-y:clip}.fpRelief{right:-10%;top:-10%;height:120%;aspect-ratio:360 / 220;opacity:.42;-webkit-mask-image:radial-gradient(75% 90% at 72% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(75% 90% at 72% 50%,#000 30%,transparent 100%)}@media (max-width: 1000px){.fpRelief{opacity:.28;-webkit-mask-image:radial-gradient(75% 90% at 85% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(75% 90% at 85% 50%,#000 30%,transparent 100%)}}.fpStrip{left:-5%;bottom:-30px;width:110%;height:150px;opacity:.34;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 15%,#000 85%,transparent 100%),linear-gradient(to top,#000 40%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 15%,#000 85%,transparent 100%),linear-gradient(to top,#000 40%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width: 700px){.fpStrip{height:100px}}.fpBand{left:50%;top:0;height:100%;width:min(1200px,100%);transform:translate(-50%);opacity:.42;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20%,#000 80%,transparent 100%),linear-gradient(to bottom,#000 50%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 20%,#000 80%,transparent 100%),linear-gradient(to bottom,#000 50%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.tp .hero .h1{position:relative;isolation:isolate}.tp .hero .h1:before{content:"";position:absolute;inset:-50%;z-index:-1;background:radial-gradient(circle,var(--color-lp-bg) 0%,transparent 100%);filter:blur(10px) opacity(.5);pointer-events:none}.fpStage{inset:-15% -10%;opacity:.3;-webkit-mask-image:radial-gradient(closest-side,#000 50%,transparent 100%);mask-image:radial-gradient(closest-side,#000 50%,transparent 100%)}.fpCta{right:-12%;bottom:-18%;width:clamp(520px,55vw,820px);aspect-ratio:360 / 220;opacity:.34;-webkit-mask-image:radial-gradient(70% 80% at 65% 60%,#000 35%,transparent 100%);mask-image:radial-gradient(70% 80% at 65% 60%,#000 35%,transparent 100%)}@media (max-width: 900px){.fpCta{opacity:.18;right:-30%}}@media (max-width: 700px){.fpCta{display:none}}.su{position:relative;min-height:100vh;background:var(--color-lp-bg);color:var(--color-lp-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow:clip}.su a{color:var(--color-lp-green);text-decoration:none}.su a:hover{color:var(--color-lp-sage);text-decoration:underline}.su .suGrid{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 70% 75% at 60% 45%,#000 25%,transparent 80%);mask-image:radial-gradient(ellipse 70% 75% at 60% 45%,#000 25%,transparent 80%);pointer-events:none}.su .suGrid:before{content:"";position:absolute;inset:-73.5px 0 0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9zM0 15l12.98-7.5V0h-2v6.35L0 12.69v2.3zm0 18.5L12.98 41v8h-2v-6.85L0 35.81v-2.3zM15 0v7.5L27.99 15H28v-2.31h-.01L17 6.35V0h-2zm0 49v-8l12.99-7.5H28v2.31h-.01L17 42.15V49h-2z' fill='rgba(220,214,239,0.13)' fill-rule='evenodd'/%3E%3C/svg%3E");background-size:42px 73.5px}.su .suGridLit{position:absolute;left:0;top:0;width:640px;height:640px;overflow:hidden;-webkit-mask-image:radial-gradient(circle 260px at 50% 50%,#000 0,rgba(0,0,0,.5) 40%,transparent 70%);mask-image:radial-gradient(circle 260px at 50% 50%,#000 0,rgba(0,0,0,.5) 40%,transparent 70%);pointer-events:none}.su .suGridLit:before{content:"";position:absolute;left:0;top:-73.5px;width:100vw;height:calc(100vh + 73.5px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9zM0 15l12.98-7.5V0h-2v6.35L0 12.69v2.3zm0 18.5L12.98 41v8h-2v-6.85L0 35.81v-2.3zM15 0v7.5L27.99 15H28v-2.31h-.01L17 6.35V0h-2zm0 49v-8l12.99-7.5H28v2.31h-.01L17 42.15V49h-2z' fill='rgba(168,201,186,0.5)' fill-rule='evenodd'/%3E%3C/svg%3E");background-size:42px 73.5px}@media (prefers-reduced-motion: no-preference){.su .suGrid:before{animation:suGridDrift 60s linear infinite}.su .suGridLit{animation:suSweep 18s ease-in-out infinite}.su .suGridLit:before{animation:suGridDrift 60s linear infinite,suSweepBack 18s ease-in-out infinite}}.su .suGlow{position:absolute;right:8%;top:18%;width:620px;height:520px;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-lp-green) 10%,transparent),transparent);pointer-events:none;animation:suGlow 7s ease-in-out infinite}.su .mono{font-family:var(--font-mono)}.su .eyebrow{margin:0;color:var(--color-lp-green);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.su .suH1{margin:14px 0 0;font-size:clamp(34px,4vw,46px);line-height:1.05;letter-spacing:-.03em;font-weight:600}.su .suLead{margin:14px 0 0;color:var(--color-lp-ink-muted);font-size:16px;line-height:1.55}.su .suHeader{position:relative;max-width:1200px;margin:0 auto;padding:22px 24px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;gap:16px}.su .suBrand{display:flex;align-items:center;gap:10px;color:var(--color-lp-ink);font-weight:600;font-size:17px}.su .suBrand:hover{color:var(--color-lp-ink);text-decoration:none}.su .suAlt{color:var(--color-lp-ink-subtle);font-size:14px}.su .suBody{position:relative;max-width:1200px;margin:0 auto;padding:56px 24px 72px;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:72px}.su .suForm{flex:0 1 440px;min-width:0;width:100%;animation:suInUp .7s cubic-bezier(.2,.8,.2,1) backwards}.su .suVis{flex:1 1 440px;min-width:0;position:relative}.su form{margin-top:32px;display:flex;flex-direction:column;gap:18px}.su .lbl{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-muted)}.su .field{position:relative}.su .inp{width:100%;height:48px;box-sizing:border-box;padding:0 14px;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);border-radius:0;color:var(--color-lp-ink);font:inherit;font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.su .inp::placeholder{color:var(--color-lp-ink-subtle)}.su .inp:hover{border-color:var(--color-lp-border-strong)}.su .inp:focus{border-color:var(--color-lp-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-green) 18%,transparent);background:#14131a}.su .inp[aria-invalid=true]{border-color:var(--color-lp-lavender)}.su .inp.withEye{padding-right:48px}.su .eye{position:absolute;right:6px;top:6px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--color-lp-ink-subtle);cursor:pointer}.su .eye:hover{color:var(--color-lp-ink)}.su .eye:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:-2px}.su .hint{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--color-lp-ink-subtle)}.su .hint.ok{color:var(--color-lp-green)}.su .hint.bad{color:var(--color-lp-lilac)}.su .errBox{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-lp-lavender) 55%,transparent);background:color-mix(in srgb,var(--color-lp-lavender) 12%,transparent);color:var(--color-lp-ink);font-size:13.5px;line-height:1.5}.su .wakeBox{margin:0;padding:12px 14px;border:1px solid var(--color-lp-border-strong);background:var(--color-lp-surface-3);color:var(--color-lp-ink-muted);font-size:13.5px;line-height:1.5}.su .meter{display:flex;gap:6px;margin-top:10px}.su .meter span{flex:1 1 0;height:4px;background:var(--color-lp-border);transition:background .25s ease}.su .meter.s1 span:nth-child(-n+1){background:var(--color-lp-lavender)}.su .meter.s2 span:nth-child(-n+2){background:var(--color-lp-lilac)}.su .meter.s3 span:nth-child(-n+3){background:var(--color-lp-pale)}.su .meter.s4 span:nth-child(-n+4){background:var(--color-lp-green)}.su .btnGh{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:50px;background:transparent;border:1px solid var(--color-lp-border-strong);border-radius:0;color:var(--color-lp-ink);font:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:border-color .2s ease,background .2s ease}.su .btnGh:hover{border-color:var(--color-lp-green);background:var(--color-lp-surface-2)}.su .btnGo{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;background:var(--color-lp-green);border:0;border-radius:0;color:var(--color-lp-bg);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.su .btnGo:hover{background:var(--color-lp-sage);transform:translateY(-1px)}.su .btnGo .arr{transition:transform .2s ease}.su .btnGo:hover .arr{transform:translate(3px)}.su .btnGh:disabled,.su .btnGo:disabled{opacity:.5;cursor:not-allowed;transform:none}.su .btnGh:focus-visible,.su .btnGo:focus-visible{outline:2px solid var(--color-lp-ink);outline-offset:2px}.su .divider{display:flex;align-items:center;gap:14px;color:var(--color-lp-ink-subtle);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em}.su .divider span{flex:1 1 auto;height:1px;background:var(--color-lp-border)}.su .foot{margin:4px 0 0;color:var(--color-lp-ink-subtle);font-size:13px;line-height:1.6}.su .footNote{display:block;margin-top:4px;font-family:var(--font-mono);font-size:12.5px;color:var(--color-lp-green)}.su .visTitle{margin:12px 0 0;font-size:28px;line-height:1.2;letter-spacing:-.02em;font-weight:500}.su .visTitle.big{font-size:clamp(28px,2.6vw,36px);font-weight:600;letter-spacing:-.025em}.su .visSub{color:var(--color-lp-ink-muted)}.su .checks{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:14px;font-size:16px;color:var(--color-lp-ink-muted)}.su .checks li{display:flex;align-items:center;gap:12px}.su .checks b{color:var(--color-lp-ink);font-weight:600}.su .ck{width:20px;height:20px;background:var(--color-lp-green);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;animation:suTick .5s cubic-bezier(.2,.8,.2,1) backwards}.su .ck path{stroke-dasharray:12;stroke-dashoffset:12;animation:suDraw .45s ease-out forwards}.su .checks li{animation:suInUp .5s cubic-bezier(.2,.8,.2,1) backwards}.su .checks li:nth-child(1),.su .checks li:nth-child(1) .ck,.su .checks li:nth-child(1) path{animation-delay:.5s}.su .checks li:nth-child(2),.su .checks li:nth-child(2) .ck,.su .checks li:nth-child(2) path{animation-delay:.8s}.su .checks li:nth-child(3),.su .checks li:nth-child(3) .ck,.su .checks li:nth-child(3) path{animation-delay:1.1s}.su .checks li:nth-child(1) path{animation-delay:.75s}.su .checks li:nth-child(2) path{animation-delay:1.05s}.su .checks li:nth-child(3) path{animation-delay:1.35s}.su .stage{position:relative;margin-top:36px;height:340px}.su .paper{background:var(--color-lp-paper);color:var(--color-lp-paper-ink);border-radius:8px;box-shadow:0 30px 70px #0009;overflow:hidden}.su .paperHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--color-lp-pale);font-size:13px}.su .row{display:grid;grid-template-columns:56px minmax(0,1fr);font-family:var(--font-mono);font-size:12.5px;line-height:28px}.su .row span:first-child{text-align:center;opacity:.7}.su .row span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:10px}.su .row.rm{background:var(--color-lp-lilac)}.su .row.ad{background:var(--color-lp-sage)}.su .row.cx{background:var(--color-lp-paper-sage)}.su .float{animation:suFloat 6.5s ease-in-out infinite}.su .float2{animation:suFloat 7.5s ease-in-out -2.5s infinite}.su .tag{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;font-size:12.5px;font-weight:500;color:var(--color-lp-paper-ink);box-shadow:0 14px 30px #00000080}.su .step{opacity:0;animation:suStep 12s ease infinite}.su .spin{display:inline-block;width:9px;height:9px;border-radius:50%;border:1.5px solid currentColor;border-right-color:transparent;animation:suSpin .9s linear infinite;box-sizing:border-box}.su .runChip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:var(--color-lp-sage);font-family:var(--font-mono);font-size:11px}.su .riskChip{display:inline-flex;align-items:center;height:24px;padding:0 9px;background:var(--color-lp-lilac);font-size:12px;font-weight:500}@media (max-width: 960px){.su .suVis{display:none}.su .suBody{padding-top:32px}}@media (prefers-reduced-motion: reduce){.su *{animation:none!important;transition:none!important}.su .step{opacity:1}.su .ck path{stroke-dashoffset:0}.su .suGridLit{display:none}}@keyframes suGlow{0%,to{opacity:.6}50%{opacity:1}}@keyframes suFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes suStep{0%{opacity:0;transform:translateY(4px)}3%,86%{opacity:1;transform:none}92%,to{opacity:0}}@keyframes suSpin{to{transform:rotate(360deg)}}@keyframes suInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes suSweep{0%,to{transform:translate(calc((100vw - 640px)/-5),calc((100vh - 640px)*.1))}50%{transform:translate(calc((100vw - 640px)*1.1),calc((100vh - 640px)*.7))}}@keyframes suSweepBack{0%,to{transform:translate(calc((100vw - 640px)/5),calc((100vh - 640px)*-.1))}50%{transform:translate(calc((100vw - 640px)*-1.1),calc((100vh - 640px)*-.7))}}@keyframes suGridDrift{0%{translate:0 0}to{translate:0 73.5px}}@keyframes suTick{0%{transform:scale(.4);background:var(--color-lp-surface-3)}to{transform:none;background:var(--color-lp-green)}}@keyframes suDraw{to{stroke-dashoffset:0}}.hsx{margin-top:36px;font-family:var(--font-sans)}.hsx .hsxBar{padding:16px;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border)}.hsx .hsxRow{display:flex;gap:10px;align-items:stretch}.hsx .hsxField{position:relative;flex:1 1 auto;min-width:0}.hsx .hsxIcon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-lp-ink-subtle);pointer-events:none}.hsx .hsxInp{padding-left:40px;padding-right:72px}.hsx .hsxInp::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.hsx .hsxClear{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-height:34px;padding:0 10px;background:none;border:0;color:var(--color-lp-ink-muted);font:inherit;font-size:13px;cursor:pointer}.hsx .hsxClear:hover{color:var(--color-lp-ink)}.hsx .hsxClear:focus-visible,.hsx .hsxEx:focus-visible,.hsx .hsxLinkBtn:focus-visible,.hsx .hsxSort button:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px;border-radius:0}.hsx .hsxGo{flex:0 0 auto}.hsx .hsxHint{margin:10px 0 0;color:var(--color-lp-ink-subtle);font-size:12.5px;line-height:1.6}.hsx .hsxTry{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-left:8px}.hsx .hsxEx{padding:2px 0;background:none;border:0;color:var(--color-lp-green);font-family:var(--font-mono);font-size:12px;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-lp-green) 40%,transparent);text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere}.hsx .hsxEx:hover{color:var(--color-lp-sage);text-decoration-color:currentColor}.hsx .hsxOut{margin-top:18px;scroll-margin-top:84px}.hsx .hsxHead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px}.hsx .hsxCount{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:var(--color-lp-ink-muted);font-size:14px}.hsx .hsxCount b{color:var(--color-lp-ink);font-weight:600}.hsx .hsxTerm{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--color-lp-border-strong);color:var(--color-lp-ink);font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.hsx .hsxWin{border-color:color-mix(in srgb,var(--color-lp-green) 55%,transparent);color:var(--color-lp-green)}.hsx .hsxBusy{color:var(--color-lp-ink-subtle);font-size:13px}.hsx .hsxSort{display:inline-flex;border:1px solid var(--color-lp-border-strong)}.hsx .hsxSort button{min-height:34px;padding:0 12px;background:none;border:0;color:var(--color-lp-ink-muted);font:inherit;font-size:13px;cursor:pointer}.hsx .hsxSort button+button{border-left:1px solid var(--color-lp-border-strong)}.hsx .hsxSort button:hover{color:var(--color-lp-ink)}.hsx .hsxSort button[aria-pressed=true]{background:var(--color-lp-green);color:var(--color-lp-bg);font-weight:600}.hsx .hsxMetaLine{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--color-lp-ink-subtle);font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.hsx .hsxMetaLine .mono{color:var(--color-lp-ink-muted)}.hsx .hsxLinkBtn{padding:0;background:none;border:0;color:var(--color-lp-green);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hsx .hsxLinkBtn:hover{color:var(--color-lp-sage)}.hsx .hsxNote{margin:14px 0 0;padding:10px 14px;border:1px solid var(--color-lp-border-strong);background:var(--color-lp-surface-1);color:var(--color-lp-ink-muted);font-size:13px;line-height:1.5}.hsx .hsxErr{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.hsx .hsxErr .note{flex:1 1 260px}.hsx .hsxEmpty{margin-top:14px;padding:28px 20px;background:var(--color-lp-surface-2);border:1px dashed var(--color-lp-border-strong);color:var(--color-lp-ink-muted);font-size:13.5px;line-height:1.55;text-align:center}.hsx .hsxEmpty p{margin:6px auto 0;max-width:520px}.hsx .hsxEmpty .hsxEmptyT{margin-top:0;color:var(--color-lp-ink);font-size:15px;font-weight:500}.hsx .hsxList{display:flex;flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none}.hsx .hsxCard{position:relative;min-width:0;padding:14px 18px 14px 20px;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);box-shadow:inset 3px 0 0 var(--hsx-risk, var(--color-lp-border-strong))}.hsx .hsxCard.low{--hsx-risk: var(--color-lp-sage)}.hsx .hsxCard.med{--hsx-risk: var(--color-lp-pale)}.hsx .hsxCard.high{--hsx-risk: var(--color-lp-lilac)}.hsx .hsxCard.crit{--hsx-risk: var(--color-lp-lavender)}.hsx .hsxCard:hover{border-color:var(--color-lp-green)}.hsx .hsxTop{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px}.hsx .hsxMeta{margin:0;display:flex;flex-wrap:wrap;gap:2px 8px;min-width:0;color:var(--color-lp-ink-subtle);font-size:12px;overflow-wrap:anywhere}.hsx .hsxTitle{margin:8px 0 0;font-size:15.5px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.hsx .hsxLink{color:var(--color-lp-ink);text-decoration:none}.hsx .hsxLink:after{content:"";position:absolute;inset:0}.hsx .hsxLink:focus-visible{outline:none}.hsx .hsxLink:focus-visible:after{outline:2px solid var(--color-lp-green);outline-offset:2px}.hsx .hsxCard:hover .hsxLink{color:var(--color-lp-green)}.hsx .hsxSnips{display:flex;flex-direction:column;gap:10px;margin:12px 0 0;padding:12px 0 0;list-style:none;border-top:1px solid var(--color-lp-line)}.hsx .hsxSnips li{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0}.hsx .hsxLbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.hsx .hsxBody{display:flex;flex-direction:column;gap:2px;min-width:0}.hsx .hsxCtx{color:var(--color-lp-ink-subtle);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.hsx .hsxCtx.mono{font-size:12px}.hsx .hsxText{color:var(--color-lp-ink-muted);font-size:13.5px;line-height:1.55;overflow-wrap:anywhere}.hsx .hsxText.mono{font-size:12.5px}.hsx .hsxText mark,.hsx .hsxTitle mark{background:color-mix(in srgb,var(--color-lp-green) 24%,var(--color-lp-surface-2));color:var(--color-lp-ink);box-shadow:inset 0 -1px 0 var(--color-lp-green);padding:0 2px}.hsx .hsxTitle mark{color:inherit}.hsx .hsxSkel{display:flex;flex-direction:column;gap:10px}.hsx .hsxSkel span{display:block;height:10px;background:var(--color-lp-surface-3)}.hsx .hsxSkel span:nth-child(1){width:34%}.hsx .hsxSkel span:nth-child(2){width:72%;height:14px}.hsx .hsxSkel span:nth-child(3){width:90%}.hsx .hsxPager{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;margin-top:14px;color:var(--color-lp-ink-subtle);font-size:12.5px}@media (min-width: 760px){.hsx .hsxSnips li{grid-template-columns:130px minmax(0,1fr);gap:16px;align-items:baseline}}@media (max-width: 420px){.hsx .hsxBar{padding:12px}.hsx .hsxRow{flex-wrap:wrap}.hsx .hsxGo{flex:1 1 100%}.hsx .hsxTry{display:flex;margin:6px 0 0}}@media (prefers-reduced-motion: no-preference){.hsx .hsxCard{transition:border-color .2s ease}.hsx .hsxLink,.hsx .hsxSort button,.hsx .hsxEx,.hsx .hsxClear{transition:color .2s ease,background .2s ease}.hsx .hsxList{animation:hsxIn .35s cubic-bezier(.2,.8,.2,1)}.hsx .hsxSkel span{background:linear-gradient(90deg,var(--color-lp-surface-3) 0%,var(--color-lp-border) 50%,var(--color-lp-surface-3) 100%);background-size:200% 100%;animation:hsxShim 1.2s linear infinite}}@keyframes hsxIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes hsxShim{0%{background-position:200% 0}to{background-position:-200% 0}}.rpt{position:relative;min-height:calc(100vh - 64px);background:var(--color-lp-bg);background-image:linear-gradient(90deg,color-mix(in srgb,var(--color-lp-pale) 3.5%,transparent) 1px,transparent 1px);background-size:120px 100%;background-position:center top;color:var(--color-lp-ink);font-family:var(--font-sans);overflow-x:clip}.rpt .heroGrid{position:absolute;left:0;right:0;top:0;height:480px;background-image:linear-gradient(color-mix(in srgb,var(--color-lp-pale) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-lp-pale) 6%,transparent) 1px,transparent 1px);background-size:44px 44px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 55% 70% at 25% 15%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 55% 70% at 25% 15%,#000 20%,transparent 75%);pointer-events:none}.rpt .wrap{position:relative;max-width:1240px;margin:0 auto;padding:32px 24px 96px;box-sizing:border-box}.rpt .mono{font-family:var(--font-mono)}.rpt .eyebrow{margin:0;color:var(--color-lp-green);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.rpt .lblM{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.rpt .h1{margin:14px 0 0;font-size:clamp(28px,3.8vw,44px);line-height:1.08;letter-spacing:-.03em;font-weight:600;overflow-wrap:anywhere}.rpt .h1 span{color:var(--color-lp-green)}.rpt .h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.015em}.rpt .h2 small{margin-left:8px;font-family:var(--font-mono);font-size:13px;font-weight:400;letter-spacing:0;color:var(--color-lp-ink-subtle)}.rpt .meta{margin:12px 0 0;font-family:var(--font-mono);font-size:12.5px;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.rpt .text{margin:0;color:var(--color-lp-ink-muted);font-size:15px;line-height:1.65;overflow-wrap:anywhere}.rpt .text.pre{white-space:pre-wrap}.rpt .hint{margin:0;color:var(--color-lp-ink-subtle);font-size:13px;line-height:1.5}.rpt .panel{min-width:0;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);padding:22px}.rpt .phead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px}.rpt .sec{margin-top:16px}.rpt .secHead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:44px 0 14px}.rpt .note{margin:0;padding:12px 14px;border:1px solid var(--color-lp-lavender);background:color-mix(in srgb,var(--color-lp-lavender) 16%,transparent);color:var(--color-lp-ink);font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.rpt .note+.note,.rpt .note+.text{margin-top:10px}.rpt .empty{margin:0;padding:28px 24px;text-align:center;background:var(--color-lp-surface-2);border:1px dashed var(--color-lp-border-strong);color:var(--color-lp-ink-subtle);font-size:14px}.rpt .chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-size:11.5px;font-weight:500;color:var(--color-lp-paper-ink);white-space:nowrap}.rpt .chip.low{background:var(--color-lp-sage)}.rpt .chip.med{background:var(--color-lp-pale)}.rpt .chip.high{background:var(--color-lp-lilac)}.rpt .chip.crit{background:var(--color-lp-lavender)}.rpt .chip.tag{background:var(--color-lp-surface-3);color:var(--color-lp-ink-muted);box-shadow:0 0 0 1px var(--color-lp-border-strong)}.rpt .back{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0;background:none;border:0;color:var(--color-lp-ink-muted);font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em;cursor:pointer;transition:color .2s ease}.rpt .back:hover{color:var(--color-lp-green)}.rpt .sq.sm{min-height:34px;padding:0 12px;font-size:13px}.rpt :is(button,a,input):focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px;border-radius:0}.rpt .lbl{display:block;margin:0 0 8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.rpt .inp{width:100%;height:46px;box-sizing:border-box;padding:0 14px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);border-radius:0;color:var(--color-lp-ink);font:inherit;font-size:14.5px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.rpt .inp::placeholder{color:var(--color-lp-ink-subtle)}.rpt .inp:hover{border-color:var(--color-lp-border-strong)}.rpt .inp:focus{border-color:var(--color-lp-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-green) 18%,transparent)}.rpt .go{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;background:var(--color-lp-green);border:0;border-radius:0;color:var(--color-lp-bg);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s ease,box-shadow .2s ease}.rpt .go:hover{background:var(--color-lp-sage);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-lilac) 55%,transparent)}.rpt .go:disabled{background:var(--color-lp-surface-3);color:var(--color-lp-ink-subtle);box-shadow:inset 0 0 0 1px var(--color-lp-border-strong);cursor:not-allowed}.rpt .cmp{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:24px;padding:14px 18px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);box-shadow:inset 3px 0 0 var(--color-lp-lilac)}.rpt .cmpT{margin:0;flex:1 1 260px;min-width:0;font-size:14px;color:var(--color-lp-ink-muted)}.rpt .cmpChips{display:flex;flex-wrap:wrap;gap:6px}.rpt .cmpChips b{margin-left:4px;font-family:var(--font-mono);font-weight:500;color:var(--color-lp-ink)}.rpt .delta{font-family:var(--font-mono);font-weight:500}.rpt .delta.up{color:var(--color-lp-lavender)}.rpt .delta.down{color:var(--color-lp-green)}.rpt .verdict{display:grid;grid-template-columns:220px minmax(0,1fr);margin-top:28px;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);box-shadow:0 40px 90px #00000073}.rpt .dialCol{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 18px;background:var(--color-lp-surface-1);border-right:1px solid var(--color-lp-border);text-align:center}.rpt .dialMeta{margin:0;font-size:14px;color:var(--color-lp-ink);text-transform:capitalize}.rpt .dialSub{margin:3px 0 0;font-family:var(--font-mono);font-size:12px;color:var(--color-lp-ink-subtle)}.rpt .assess{min-width:0;padding:22px 24px 24px}.rpt .acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.rpt .expG{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rpt .actL{margin-right:4px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.rpt .prios{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:8px;margin:0;padding:0;list-style:none}.rpt .prio{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:16px;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border)}.rpt .prio:first-child{border-color:color-mix(in srgb,var(--color-lp-green) 55%,var(--color-lp-border));box-shadow:inset 0 2px 0 var(--color-lp-green)}.rpt .prio .n{flex:0 0 auto;padding-top:2px;font-family:var(--font-mono);font-size:12px;color:var(--color-lp-green)}.rpt .prio p{margin:0;min-width:0;font-size:14px;line-height:1.55;color:var(--color-lp-ink-muted);overflow-wrap:anywhere}.rpt .covTop{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px}.rpt .covLine{margin:8px 0 0;font-size:16px;font-weight:500}.rpt .conf{text-align:right}.rpt .conf b{display:block;font-family:var(--font-mono);font-size:28px;font-weight:500;line-height:1;color:var(--color-lp-green)}.rpt .conf span{display:block;margin-top:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.rpt .covBar{display:flex;gap:2px;height:6px;margin-top:16px}.rpt .covBar span{display:block;min-width:4px;height:100%}.rpt .covBar .bR{background:var(--color-lp-green)}.rpt .covBar .bS{background:var(--color-lp-border-strong)}.rpt .covBar .bT{background:var(--color-lp-lilac)}.rpt .covKey{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;font-family:var(--font-mono);font-size:11.5px;color:var(--color-lp-ink-subtle)}.rpt .covKey span{display:inline-flex;align-items:center;gap:6px}.rpt .covKey i{width:8px;height:8px}.rpt .kvs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:18px;background:var(--color-lp-border);border:1px solid var(--color-lp-border)}.rpt .kv{min-width:0;padding:14px 16px;background:var(--color-lp-surface-1)}.rpt .kvL{margin:0 0 8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-green)}.rpt .kvV{margin:0;font-size:13.5px;line-height:1.5;color:var(--color-lp-pale);overflow-wrap:anywhere}.rpt .kvV+.kvV{margin-top:4px}.rpt .kvS{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.rpt .kvV .kvS{display:block;margin:0}.rpt .duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:16px;margin-top:16px}.rpt .finds{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:12px;align-items:start;margin:0;padding:0;list-style:none}.rpt .fd{position:relative;min-width:0;padding:16px 18px 16px 21px;background:var(--color-lp-paper);color:var(--color-lp-paper-ink);border-radius:8px;box-shadow:inset 3px 0 0 var(--sev, var(--color-lp-paper-line));transition:box-shadow .25s ease}.rpt .fd:hover{box-shadow:inset 3px 0 0 var(--sev, var(--color-lp-paper-line)),0 0 0 2px var(--color-lp-green),0 18px 36px #00000080}.rpt .fd.low{--sev: var(--color-lp-sage)}.rpt .fd.med{--sev: var(--color-lp-pale)}.rpt .fd.high{--sev: var(--color-lp-lilac)}.rpt .fd.crit{--sev: var(--color-lp-lavender)}.rpt .fdTop{display:flex;justify-content:space-between;align-items:flex-start;gap:8px 12px}.rpt .fdTags{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;min-height:32px}.rpt .fd .chip{text-transform:capitalize}.rpt .fd .chip.med{box-shadow:inset 0 0 0 1px var(--color-lp-lilac)}.rpt .fd .chip.tag{background:#fff;color:var(--color-lp-paper-dim);box-shadow:0 0 0 1px var(--color-lp-paper-line);text-transform:none}.rpt .fdConf{font-family:var(--font-mono);font-size:11.5px;color:var(--color-lp-paper-muted)}.rpt .fdT{margin:12px 0 0;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-.01em;overflow-wrap:anywhere}.rpt .fdD{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--color-lp-paper-dim);overflow-wrap:anywhere}.rpt .fix{margin-top:12px;padding:10px 12px;background:var(--color-lp-paper-sage);box-shadow:inset 2px 0 0 var(--color-lp-paper-green)}.rpt .fixL{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-paper-green)}.rpt .fixT{margin:4px 0 0;font-size:13.5px;line-height:1.55;color:var(--color-lp-paper-ink);white-space:pre-wrap;overflow-wrap:anywhere}.rpt .fdLoc{margin:12px 0 0;font-family:var(--font-mono);font-size:11.5px;color:var(--color-lp-paper-muted);overflow-wrap:anywhere}.rpt .votes{display:flex;flex:none;gap:4px}.rpt .vote{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid #CFCDD6;color:var(--color-lp-paper-dim);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.rpt .vote:hover{border-color:var(--color-lp-paper-green);color:var(--color-lp-paper-green)}.rpt .vote.up[aria-pressed=true]{background:var(--color-lp-paper-green);border-color:var(--color-lp-paper-green);color:var(--color-lp-paper)}.rpt .vote.down[aria-pressed=true]{background:var(--color-lp-paper-lilac);border-color:var(--color-lp-paper-lilac);color:var(--color-lp-paper)}.rpt .vote:disabled{cursor:progress;opacity:.6}.rpt .fd :focus-visible{outline-color:var(--color-lp-paper-green)}.rpt .fb{margin:0;padding:0;list-style:none;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border)}.rpt .fb>li+li{border-top:1px solid var(--color-lp-border)}.rpt .fbBtn{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;padding:14px 18px;background:none;border:0;color:var(--color-lp-ink);font:inherit;text-align:left;cursor:pointer;transition:background .2s ease}.rpt .fbBtn:hover{background:var(--color-lp-surface-3)}.rpt .fbBtn[aria-expanded=true]{background:var(--color-lp-surface-1);box-shadow:inset 3px 0 0 var(--color-lp-green)}.rpt .fbBtn:focus-visible{outline-offset:-2px}.rpt .fbChev{margin-top:3px;color:var(--color-lp-ink-subtle)}.rpt .fbName{display:block;font-family:var(--font-mono);font-size:13.5px;overflow-wrap:anywhere}.rpt .fbSum{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:var(--color-lp-ink-subtle)}.rpt .fbSide{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.rpt .fbSide .chip:first-child{font-family:var(--font-mono)}.rpt .fbBody{padding:2px 18px 18px 46px;background:var(--color-lp-surface-1);box-shadow:inset 3px 0 0 var(--color-lp-green)}.rpt .fbBody .text{font-size:14px}.rpt .fbWhy{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.rpt .cats{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.rpt .skip{margin:10px 0 0;font-size:12.5px;color:var(--color-lp-lilac);overflow-wrap:anywhere}.rpt .chat{margin-top:44px;padding:24px}.rpt .chat .h2+.hint{margin-top:6px}.rpt .msgs{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;margin-top:18px;padding-right:4px}.rpt .msgs:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px}.rpt .msg{max-width:min(720px,88%);padding:10px 14px;font-size:14px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.rpt .msg.user{align-self:flex-end;background:color-mix(in srgb,var(--color-lp-green) 12%,var(--color-lp-surface-2));border:1px solid color-mix(in srgb,var(--color-lp-green) 35%,transparent);color:var(--color-lp-ink)}.rpt .msg.assistant{align-self:flex-start;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);box-shadow:inset 3px 0 0 var(--color-lp-lilac);color:var(--color-lp-ink-muted)}.rpt .who{display:block;margin-bottom:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle);white-space:normal}.rpt .msg.user .who{color:var(--color-lp-green)}.rpt .chat .note{margin-top:14px}.rpt .ask{margin-top:18px}.rpt .askRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.rpt .skel{background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border)}.rpt.job .wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:48px;padding-top:56px}.rpt .jobMain{flex:1 1 520px;min-width:0}.rpt .jobPanel{margin-top:28px;padding:24px;box-shadow:0 40px 90px #00000073}.rpt .jobPlate{flex:1 1 380px;min-width:0;max-width:560px}.rpt .progHead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;font-weight:500}.rpt .progHead .mono{font-size:13px;font-weight:400;color:var(--color-lp-green)}.rpt .track{position:relative;height:4px;margin-top:12px;background:var(--color-lp-border);overflow:hidden}.rpt .bar{position:absolute;inset:0;background:linear-gradient(90deg,var(--color-lp-green),var(--color-lp-lilac));transform-origin:0 50%}.rpt .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0 0;padding:0;list-style:none}.rpt .step{position:relative;min-width:0;padding:12px 14px 14px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border)}.rpt .step .n{display:block;font-family:var(--font-mono);font-size:12px;color:var(--color-lp-ink-subtle)}.rpt .step b{display:block;margin-top:6px;font-size:13.5px;font-weight:500;line-height:1.3;color:var(--color-lp-ink-subtle)}.rpt .step.done b{color:var(--color-lp-ink-muted)}.rpt .step.on{border-color:var(--color-lp-green);box-shadow:inset 0 2px 0 var(--color-lp-green)}.rpt .step.on b{color:var(--color-lp-ink)}.rpt .step.on .n,.rpt .step.done .n{color:var(--color-lp-green)}.rpt .step.done:after{content:"✓" / "";position:absolute;right:12px;top:10px;font-family:var(--font-mono);font-size:12px;color:var(--color-lp-green)}.rpt .live{display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:var(--color-lp-green);vertical-align:middle}.rpt .jobPanel .hint{margin-top:18px}@media (max-width: 1000px){.rpt .kvs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.rpt .verdict{grid-template-columns:minmax(0,1fr)}.rpt .dialCol{flex-direction:row;justify-content:flex-start;gap:18px;padding:18px;border-right:0;border-bottom:1px solid var(--color-lp-border);text-align:left}.rpt .assess{padding:18px}.rpt .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.rpt .wrap{padding-top:24px}.rpt.job .wrap{gap:32px;padding-top:32px}.rpt .panel,.rpt .jobPanel,.rpt .chat{padding:18px}.rpt .kvs{grid-template-columns:minmax(0,1fr)}.rpt .fbBtn{grid-template-columns:16px minmax(0,1fr);padding:14px 16px}.rpt .fbSide{grid-column:2;justify-content:flex-start}.rpt .fbBody{padding:2px 16px 16px}.rpt .conf{text-align:left}.rpt .assess .phead{flex-direction:column;align-items:stretch}.rpt .acts,.rpt .expG{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.rpt .acts{grid-template-columns:minmax(0,1fr)}.rpt .expG .actL{grid-column:1 / -1}.rpt .acts .sq{justify-content:center;padding:0 6px}.rpt .askRow{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: no-preference){.rpt .in{animation:rptIn .6s cubic-bezier(.2,.8,.2,1) backwards}.rpt .bar{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.rpt .live{animation:rptPulse 1.6s ease-in-out infinite}.rpt .skel{animation:rptFade 1.4s ease-in-out infinite alternate}}@keyframes rptIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes rptPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes rptFade{0%{opacity:.55}to{opacity:1}}.ip .inp.xsSel{padding-right:34px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23ABA6B8' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;text-overflow:ellipsis}.ip .inp.xsSel option{background:var(--color-lp-surface-2);color:var(--color-lp-ink)}.ip .xsScope{margin:12px 0 0;font-size:13px;line-height:1.55;color:var(--color-lp-ink-muted);overflow-wrap:anywhere}.ip .xsScope b{font-weight:600;color:var(--color-lp-ink)}.ip .xsScope .lnk{white-space:normal}.ip .xsScope .lnk:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px}.ip .xsOther{margin-top:14px}.ip .xsOther .repos{margin:0 0 12px}.ip .xsOther .lbl{margin-top:0}.ip .xsSvc{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--color-lp-ink-muted);overflow-wrap:anywhere}.ip .xsSvc b{font-weight:600;color:var(--color-lp-ink)}.ip .xsSvcTag{display:inline-flex;align-items:center;min-height:22px;box-sizing:border-box;padding:2px 8px;border:1px solid var(--color-lp-green);color:var(--color-lp-green);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.ip .xsLinked{margin:16px 0 -4px;font-size:13px;line-height:1.5;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.ip .xsLinked b{font-weight:600;color:var(--color-lp-ink-muted)}.ip .xsRepo{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--color-lp-ink-muted);overflow-wrap:anywhere}.ip .paper .xsRepo{color:var(--color-lp-paper-dim)}.cp .xsAcross{margin-top:44px}.cp .xsHead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px}.cp .xsHead h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.cp .xsHead h2 span{color:var(--color-lp-ink-subtle);font-weight:400}.cp .xsLead{margin:8px 0 0;max-width:760px;color:var(--color-lp-ink-muted);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.cp .xsBox{margin-top:16px;padding:18px 20px;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border)}.cp .xsBox p{margin:0;font-size:14px;line-height:1.55;color:var(--color-lp-ink-muted);overflow-wrap:anywhere}.cp .xsBox p+p{margin-top:8px}.cp .xsBox b{color:var(--color-lp-ink);font-weight:600}.cp .xsBox a{color:var(--color-lp-green)}.cp .xsBox a:hover{color:var(--color-lp-sage)}.cp .xsList{display:flex;flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none}.cp .xsPair{padding:16px 18px;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);transition:border-color .2s ease}.cp .xsPair:hover{border-color:var(--color-lp-border-strong)}.cp .xsPair.xsUses{box-shadow:inset 3px 0 0 var(--color-lp-lilac)}.cp .xsPair.xsNear{box-shadow:inset 3px 0 0 var(--color-lp-pale)}.cp .xsTop{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.cp .xsKind{display:inline-flex;align-items:center;min-height:22px;box-sizing:border-box;padding:2px 8px;font-size:11.5px;font-weight:600;color:var(--color-lp-paper-ink)}.cp .xsUses .xsKind{background:var(--color-lp-lilac)}.cp .xsNear .xsKind{background:var(--color-lp-pale)}.cp .xsEp{font-family:var(--font-mono);font-size:12px;color:var(--color-lp-ink-muted);overflow-wrap:anywhere}.cp .xsSides{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px}.cp .xsSide{min-width:0;padding:10px 12px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border)}.cp .xsWho{margin:0;font-family:var(--font-mono);font-size:11.5px;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.cp .xsWho b{font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-lp-ink-muted)}.cp .xsPr{display:block;margin-top:4px;color:var(--color-lp-ink);font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}.cp .xsPr .mono{color:var(--color-lp-green)}.cp .xsPr:hover{color:var(--color-lp-green);text-decoration:underline}.cp .xsPr:focus-visible,.cp .xsRetry:focus-visible,.cp .xsBox a:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px}.cp .xsArrow{position:relative;height:1px;background:var(--color-lp-border-strong)}.cp .xsArrow:after{content:"";position:absolute;right:0;top:-3px;border-left:6px solid var(--color-lp-border-strong);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}.cp .xsWhy{margin:12px 0 0;font-size:13.5px;line-height:1.55;color:var(--color-lp-ink-muted);overflow-wrap:anywhere}.cp .xsNotes{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:12.5px;line-height:1.5;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.cp .xsRetry{background:none;border:0;padding:0;color:var(--color-lp-green);font:inherit;font-size:13px;cursor:pointer}.cp .xsRetry:hover{color:var(--color-lp-sage);text-decoration:underline}.cp .xsRetry:disabled{color:var(--color-lp-ink-subtle);cursor:default;text-decoration:none}.cp .xsChipsLbl{font-size:11.5px}@media (max-width: 360px){.cp .inp{font-size:14px}}@media (max-width: 700px){.cp .xsSides{grid-template-columns:minmax(0,1fr)}.cp .xsArrow{width:1px;height:14px;margin-left:18px}.cp .xsArrow:after{inset:auto auto 0 -3px;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:6px solid var(--color-lp-border-strong);border-bottom:0}}.dpp .h2{margin:10px 0 0;font-size:22px;font-weight:600;letter-spacing:-.02em}.dpp .sub{margin:10px 0 0;max-width:760px;color:var(--color-lp-ink-muted);font-size:14.5px;line-height:1.6}.dpp code{font-family:var(--font-mono);font-size:.92em;color:var(--color-lp-pale)}.dpp .blk{margin-top:26px}.dpp .blk.tight{margin-top:18px}.dpp h3.lbl{font-weight:400;flex-wrap:wrap;gap:4px 12px}.dpp .hint{margin:0 0 10px;font-size:12.5px;line-height:1.55;color:var(--color-lp-ink-subtle)}.dpp .meta{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.dpp .meta b{font-weight:500;color:var(--color-lp-ink)}.dpp .status{display:flex;align-items:center;gap:10px;margin:18px 0 0;font-family:var(--font-mono);font-size:12.5px;color:var(--color-lp-ink-muted)}.dpp .status:before{content:"";width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--color-lp-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-green) 18%,transparent)}.dpp .empty{margin:0;padding:14px 16px;border:1px dashed var(--color-lp-border-strong);color:var(--color-lp-ink-muted);font-size:13.5px;line-height:1.55}.dpp .stack{display:grid;gap:6px;margin-top:6px}.dpp .list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.dpp .item{display:block;min-width:0;padding:12px 14px;box-sizing:border-box;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);color:var(--color-lp-ink);font-size:13.5px;line-height:1.5}.dpp .rule{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.dpp .rule b{font-family:var(--font-mono);font-size:13px;font-weight:500;overflow-wrap:anywhere}.dpp .why{color:var(--color-lp-ink-muted)}.dpp .mod{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:8px 18px;align-items:start}.dpp .modName b{display:block;font-family:var(--font-mono);font-size:13px;font-weight:500;overflow-wrap:anywhere}.dpp .modName span,.dpp .none{font-size:12px;color:var(--color-lp-ink-subtle)}.dpp .edges{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.dpp .edge{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:24px;padding:2px 8px;box-sizing:border-box;background:var(--color-lp-surface-3);box-shadow:inset 0 0 0 1px var(--color-lp-border-strong);font-family:var(--font-mono);font-size:12px;color:var(--color-lp-ink);overflow-wrap:anywhere}.dpp .edge .x{color:var(--color-lp-ink-subtle)}.dpp .edge.bad{background:var(--color-lp-lavender);box-shadow:none;color:var(--color-lp-paper-ink);font-weight:500}.dpp .edge.bad .x{color:var(--color-lp-paper-ink)}.dpp .pair.high{box-shadow:inset 3px 0 0 var(--color-lp-lilac)}.dpp .pair.med{box-shadow:inset 3px 0 0 var(--color-lp-pale)}.dpp .pair.low{box-shadow:inset 3px 0 0 var(--color-lp-sage)}.dpp .pairHd{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.dpp .pairHd b{font-family:var(--font-mono);font-size:13px;font-weight:500;overflow-wrap:anywhere}.dpp .pair p{margin:6px 0 0;color:var(--color-lp-ink-muted)}.dpp a.item{text-decoration:none}.dpp a.item:hover{border-color:var(--color-lp-green);color:var(--color-lp-ink)}.dpp .fHd{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.dpp .fHd b{font-weight:500;overflow-wrap:anywhere}.dpp .item .meta{display:block;margin-top:6px;font-size:11.5px}.dpp .find .chip,.dpp .tbl .chip{text-transform:capitalize}.dpp .bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin-top:22px}.dpp .sq.sm{min-height:34px;padding:0 12px;font-size:13px}.dpp .tblWrap{overflow-x:auto;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border)}.dpp .tbl{width:100%;min-width:680px;border-collapse:collapse;font-size:13px}.dpp .tbl th{padding:11px 12px;text-align:left;font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle);border-bottom:1px solid var(--color-lp-border);white-space:nowrap}.dpp .tbl td{padding:10px 12px;border-bottom:1px solid var(--color-lp-line);vertical-align:middle}.dpp .tbl tbody tr:last-child td{border-bottom:0}.dpp .tbl tbody tr:hover td{background:color-mix(in srgb,var(--color-lp-green) 5%,transparent)}.dpp .tbl .n{text-align:right;font-family:var(--font-mono);color:var(--color-lp-ink-muted);white-space:nowrap}.dpp .tbl .n.s{color:var(--color-lp-ink);font-weight:500}.dpp .tbl .end{text-align:right;white-space:nowrap}.dpp .file span{display:block;max-width:320px;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:12.5px}.dpp .chip.nw{background:var(--color-lp-surface-3);color:var(--color-lp-ink-muted);box-shadow:inset 0 0 0 1px var(--color-lp-border-strong)}.dpp .chip.team{background:transparent;color:var(--color-lp-green);box-shadow:inset 0 0 0 1px var(--color-lp-green)}.dpp .muted{font-size:12.5px;color:var(--color-lp-ink-subtle)}.dpp .lk{min-height:24px;padding:2px;background:none;border:0;color:var(--color-lp-green);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.dpp .lk:hover{color:var(--color-lp-sage);text-decoration:underline}.dpp .lk.bad{color:var(--color-lp-ink-subtle)}.dpp .lk.bad:hover{color:var(--color-lp-lavender)}.dpp .tiles{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.dpp .tiles li{display:flex;flex-direction:column;gap:2px;min-width:150px;padding:10px 12px;box-sizing:border-box;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border)}.dpp .tiles b{font-family:var(--font-mono);font-size:13px;font-weight:500;overflow-wrap:anywhere}.dpp .tiles span{font-size:12px;color:var(--color-lp-ink-subtle)}.dpp .tiles .mono{color:var(--color-lp-ink-muted)}.dpp .mk{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 12px;align-items:start}.dpp .mk b{display:block;font-family:var(--font-mono);font-size:13px;font-weight:500;overflow-wrap:anywhere}.dpp .mk p{margin:2px 0 0;color:var(--color-lp-ink-muted)}.dpp .mk .meta{margin-top:4px;font-size:11.5px;color:var(--color-lp-ink-subtle)}.dpp .markForm{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr) minmax(0,1.4fr) auto;gap:10px;align-items:end;margin-top:14px}.dpp .inp.sel{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23ABA6B8' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.dpp .inp option{background:var(--color-lp-surface-2);color:var(--color-lp-ink)}.dpp a.item:focus-visible,.dpp .lk:focus-visible,.dpp .sq:focus-visible,.dpp .tblWrap:focus-visible,.dpp .inp:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px}@media (prefers-reduced-motion: no-preference){.dpp a.item{transition:border-color .2s ease,transform .25s cubic-bezier(.2,.8,.2,1)}.dpp a.item:hover{transform:translate(3px)}.dpp .status:before{animation:dppPulse 1.4s ease-in-out infinite}}@media (max-width: 900px){.dpp .markForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dpp .markForm>:nth-child(3){grid-column:1 / -1}}@media (max-width: 600px){.dpp .mod,.dpp .markForm{grid-template-columns:minmax(0,1fr)}.dpp .file span{max-width:170px}.dpp .mk{grid-template-columns:minmax(0,1fr) auto}.dpp .mk>.chip{grid-column:1 / -1;justify-self:start}}@keyframes dppPulse{0%,to{opacity:1}50%{opacity:.35}}.ip .gsChip{display:inline-flex;align-items:center;gap:6px;min-height:22px;box-sizing:border-box;padding:2px 8px;font-size:11.5px;font-weight:600;line-height:1.3;white-space:normal;overflow-wrap:anywhere;color:var(--color-lp-paper-ink)}.ip .gsChip.gs-confirmed{background:var(--color-lp-green)}.ip .gsChip.gs-likely{background:var(--color-lp-pale)}.ip .gsChip.gs-ruled_out{background:transparent;color:var(--color-lp-ink-muted);box-shadow:inset 0 0 0 1px var(--color-lp-border-strong)}.ip .paper .gsChip.gs-ruled_out{color:var(--color-lp-paper-dim);box-shadow:inset 0 0 0 1px #b9b6c2}.ip .gsBy{font-weight:500}.ip .gsShape{position:relative;display:inline-block;flex:0 0 auto;width:9px;height:9px;box-sizing:border-box;border:1.5px solid currentColor}.ip .gs-confirmed .gsShape{background:currentColor}.ip .gs-likely .gsShape{background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.ip .gs-ruled_out .gsShape{border-radius:50%}.ip .gs-ruled_out .gsShape:after{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:1.5px;margin-top:-.75px;background:currentColor;transform:rotate(-45deg)}.ip .gsCard{position:relative}.ip .gsCard.gsOn-confirmed{box-shadow:inset 3px 0 0 var(--color-lp-green)}.ip .gsCard.gsOn-likely{box-shadow:inset 3px 0 0 var(--color-lp-pale)}.ip .gsCard.gsOn-ruled_out{box-shadow:inset 3px 0 0 var(--color-lp-border-strong)}.ip .gsHead{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px}.ip .gsPr{font-size:13px;font-weight:600;color:var(--color-lp-ink)}.ip .gsMatch{min-width:0;font-size:13px;color:var(--color-lp-ink-muted);overflow-wrap:anywhere}.ip .gsReason{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--color-lp-ink-muted);overflow-wrap:anywhere}.ip .gsEv{display:grid;gap:4px;margin:10px 0 0;padding:0;list-style:none}.ip .gsItem{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:6px 8px;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-line);font-size:13px;line-height:1.5}.ip .gsMark{font-family:var(--font-mono);font-weight:700;text-align:center}.ip .gsItem.supports .gsMark{color:var(--color-lp-green)}.ip .gsItem.weakens .gsMark{color:var(--color-lp-lilac)}.ip .gsItem.neutral .gsMark{color:var(--color-lp-ink-subtle)}.ip .gsText{min-width:0;color:var(--color-lp-ink-muted);overflow-wrap:anywhere}.ip .gsItem.neutral .gsText{color:var(--color-lp-ink-subtle)}.ip .gsW{font-size:11.5px;color:var(--color-lp-ink-subtle);white-space:nowrap}.ip .gsItem.supports .gsW{color:var(--color-lp-green)}.ip .gsItem.weakens .gsW{color:var(--color-lp-lilac)}.ip .gsWho{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--color-lp-ink-muted);overflow-wrap:anywhere}.ip .gsWho b{font-weight:500;color:var(--color-lp-ink)}.ip .gsWho q{color:var(--color-lp-ink)}.ip .gsHint{margin:10px 0 0;font-size:12px;color:var(--color-lp-ink-subtle)}.ip .gsAct{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.ip .gsNote{flex:1 1 220px;min-width:0;height:36px;box-sizing:border-box;padding:0 10px;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);border-radius:0;color:var(--color-lp-ink);font:inherit;font-size:13px;outline:none}.ip .gsNote::placeholder{color:var(--color-lp-ink-subtle)}.ip .gsNote:hover{border-color:var(--color-lp-border-strong)}.ip .gsNote:focus-visible{border-color:var(--color-lp-green);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-lp-green) 35%,transparent)}.ip .gsBtns{display:flex;flex-wrap:wrap;gap:8px}.ip .gsBtn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;box-sizing:border-box;padding:6px 14px;background:transparent;border:1px solid var(--color-lp-border-strong);border-radius:0;color:var(--color-lp-ink);font:inherit;font-size:13px;font-weight:500;line-height:1.3;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.ip .gsBtn:hover{border-color:var(--color-lp-green);background:color-mix(in srgb,var(--color-lp-green) 12%,transparent);color:var(--color-lp-ink)}.ip .gsBtn.no:hover{border-color:var(--color-lp-lilac);background:color-mix(in srgb,var(--color-lp-lilac) 12%,transparent)}.ip .gsBtn:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px}.ip .gsBtn[aria-disabled=true]{opacity:.7;cursor:progress}.ip .gsErr{flex:1 1 100%;margin:0;font-size:12.5px;color:var(--color-lp-lilac);overflow-wrap:anywhere}.ip .gsTop{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--color-lp-paper-dim);overflow-wrap:anywhere}@media (max-width: 480px){.ip .gsCard{grid-template-columns:minmax(0,1fr);gap:10px}.ip .gsCard>.chip{justify-self:start}.ip .gsItem{grid-template-columns:14px minmax(0,1fr)}.ip .gsW{grid-column:2}.ip .gsBtns,.ip .gsBtn{flex:1 1 auto}}@media (prefers-reduced-motion: no-preference){.ip .gsItem{animation:gsIn .35s cubic-bezier(.2,.8,.2,1) backwards}.ip .gsItem:nth-child(2){animation-delay:.04s}.ip .gsItem:nth-child(3){animation-delay:.08s}.ip .gsItem:nth-child(n+4){animation-delay:.12s}.ip .gsBtn,.ip .gsNote{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}}@keyframes gsIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.chg{--chgWhen: 62px}.chg.chgRoot{margin-top:44px}.chg .chgHead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px}.chg .chgHeadText{flex:1 1 420px;min-width:0}.chg .chgLead{margin:8px 0 0;max-width:680px;color:var(--color-lp-ink-muted);font-size:14.5px;line-height:1.6}.chg .chgFilters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;min-width:0}.chg .chgFilters>div{min-width:0}.chg .chgSelect{min-width:200px;max-width:100%;padding-right:10px;color-scheme:dark;cursor:pointer}.chg .chgSelect option{background:var(--color-lp-surface-2);color:var(--color-lp-ink)}.chg .chgGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:16px;margin-top:16px;align-items:start}.chg .chgMain{min-width:0}.chg .chgSync{margin:0 0 12px}.chg .chgEmpty{margin:0;padding:18px 20px;border:1px dashed var(--color-lp-border-strong);color:var(--color-lp-ink-muted);font-size:14px;line-height:1.55}.chg .chgEmpty p{margin:0}.chg .chgEmpty p+p{margin-top:6px}.chg .chgEmpty b{color:var(--color-lp-ink);font-weight:600}.chg .chgDays{min-width:0}.chg .chgDay+.chgDay{margin-top:18px}.chg .chgDayH{margin:0 0 8px;font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.chg .chgList{position:relative;margin:0;padding:0;list-style:none}.chg .chgList:before{content:"";position:absolute;top:6px;bottom:6px;left:calc(var(--chgWhen) + 10px + 5px);width:1px;background:var(--color-lp-border)}.chg .chgItem{position:relative;display:grid;grid-template-columns:var(--chgWhen) 11px minmax(0,1fr);column-gap:10px;align-items:start}.chg .chgItem+.chgItem{margin-top:8px}.chg .chgWhen{margin:12px 0 0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--color-lp-ink-muted);text-align:right}.chg .chgMark{position:relative;z-index:1;width:11px;height:11px;margin-top:15px;box-sizing:border-box;border:1.5px solid var(--color-lp-border-strong);background:var(--color-lp-surface-2)}.chg .chgItem.deploy.d-success .chgMark{background:var(--color-lp-green);border-color:var(--color-lp-green)}.chg .chgItem.deploy.d-failure .chgMark{background:var(--color-lp-lavender);border-color:var(--color-lp-lavender)}.chg .chgItem.deploy.d-in_progress .chgMark,.chg .chgItem.deploy.d-queued .chgMark{border-color:var(--color-lp-pale)}.chg .chgItem.flag .chgMark{width:10px;height:10px;margin-top:16px;transform:rotate(45deg);background:var(--color-lp-lilac);border-color:var(--color-lp-lilac)}.chg .chgItem.flag.f-off .chgMark,.chg .chgItem.flag.f-archived .chgMark{background:var(--color-lp-lavender);border-color:var(--color-lp-lavender)}.chg .chgItem.flag.f-on .chgMark{background:var(--color-lp-sage);border-color:var(--color-lp-sage)}.chg .chgCard{min-width:0;padding:12px 14px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);transition:border-color .2s ease}.chg .chgCard:hover{border-color:var(--color-lp-border-strong)}.chg .chgItem.sus .chgCard{border-color:var(--color-lp-lavender);box-shadow:inset 3px 0 0 var(--color-lp-lavender)}.chg .chgTags{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.chg .chgKind{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-muted)}.chg .chgChip{display:inline-flex;align-items:center;min-height:22px;box-sizing:border-box;padding:2px 8px;font-size:11.5px;font-weight:500;line-height:1.35;color:var(--color-lp-paper-ink);background:var(--color-lp-pale);overflow-wrap:anywhere}.chg .chgChip.st-success,.chg .chgChip.ch-on{background:var(--color-lp-sage)}.chg .chgChip.st-failure,.chg .chgChip.ch-off,.chg .chgChip.ch-archived,.chg .chgChip.sus{background:var(--color-lp-lavender)}.chg .chgChip.ch-rollout,.chg .chgChip.ch-targeting{background:var(--color-lp-lilac)}.chg .chgChip.st-cancelled,.chg .chgChip.st-inactive,.chg .chgChip.st-unknown,.chg .chgChip.ch-updated,.chg .chgChip.ch-created{background:transparent;color:var(--color-lp-ink-muted);box-shadow:inset 0 0 0 1px var(--color-lp-border-strong)}.chg .chgEnv{display:inline-flex;align-items:center;min-height:22px;box-sizing:border-box;padding:2px 8px;font-family:var(--font-mono);font-size:11px;line-height:1.35;color:var(--color-lp-ink-muted);box-shadow:inset 0 0 0 1px var(--color-lp-border-strong);overflow-wrap:anywhere}.chg .chgEnv.prod{color:var(--color-lp-green);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-lp-green) 60%,transparent)}.chg .chgProv{font-size:11px;color:var(--color-lp-ink-subtle)}.chg .chgOff{font-size:11px;color:var(--color-lp-lilac)}.chg .chgTitle{margin:8px 0 0;font-size:14.5px;font-weight:600;line-height:1.4;color:var(--color-lp-ink);overflow-wrap:anywhere}.chg .chgTitle small{font-size:12px;font-weight:400;color:var(--color-lp-ink-subtle)}.chg .chgMeta{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.chg .chgMeta .lnk{font-family:var(--font-sans)}.chg .chgPrs{margin:10px 0 0;padding:8px 0 0;list-style:none;border-top:1px solid var(--color-lp-line)}.chg .chgPrs li{font-size:13px;line-height:1.45;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.chg .chgPrs li+li{margin-top:4px}.chg .chgPrs a{color:var(--color-lp-ink);text-decoration:none}.chg .chgPrs a:hover{color:var(--color-lp-green);text-decoration:underline}.chg .chgPrs a b{font-weight:500;color:var(--color-lp-green)}.chg .chgPrs li.sus a b{color:var(--color-lp-lilac)}.chg .chgNote{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.chg.chgSlice{margin-top:16px}.chg .chgRange{margin:0 0 14px;font-size:13px;line-height:1.55;color:var(--color-lp-ink-muted);overflow-wrap:anywhere}.chg .chgMore{margin-top:12px}.chg .chgSources{min-width:0}.chg .chgGh{padding:12px 14px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border)}.chg .chgGh.warn{border-color:var(--color-lp-lavender)}.chg .chgGhTop{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14px}.chg .chgGhTop b{font-weight:600}.chg .chgGhTop span{font-size:11.5px;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.chg .chgGhText{margin:8px 0 0;font-size:12.5px;line-height:1.55;color:var(--color-lp-ink-muted)}.chg .chgGhText b{font-weight:600;color:var(--color-lp-ink)}.chg .chgWarn{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--color-lp-lilac);overflow-wrap:anywhere}.chg .chgReveal{margin-top:14px;scroll-margin:96px 0 24px;padding:14px 16px;border:1px solid var(--color-lp-green);background:color-mix(in srgb,var(--color-lp-green) 9%,var(--color-lp-surface-2))}.chg .chgRevealHead{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-lp-ink)}.chg .chgReveal .lbl{margin-top:10px}.chg .chgSecretRow{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.chg .chgSecretRow code{flex:1 1 200px;min-width:0;box-sizing:border-box;padding:9px 10px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);color:var(--color-lp-ink);font-size:12px;line-height:1.45;overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:all;user-select:all}.chg .chgCopy{min-height:38px;padding:0 14px;font-size:13px}.chg .chgSteps{margin:12px 0 0;padding-left:18px;list-style:decimal;font-size:12.5px;line-height:1.55;color:var(--color-lp-ink-muted);overflow-wrap:break-word}.chg .chgSteps li+li{margin-top:4px}.chg .chgCode{margin:6px 0 0;padding:10px 12px;max-width:100%;box-sizing:border-box;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);color:var(--color-lp-pale);font-size:11.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:break-word}.chg .chgReveal>.linkBtn{margin-top:12px}.chg .chgReveal:focus{outline:none}.chg .chgReveal:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px}.chg .chgSrcList{margin:14px 0 0;padding:0;list-style:none}.chg .chgSrc{padding:12px 0;border-top:1px solid var(--color-lp-line)}.chg .chgSrc:last-child{border-bottom:1px solid var(--color-lp-line)}.chg .chgSrcTop{display:grid;grid-template-columns:8px minmax(0,1fr);gap:12px;align-items:start}.chg .chgSrcTop .dot{margin-top:6px}.chg .chgSrcName{min-width:0;display:flex;flex-direction:column;gap:3px}.chg .chgSrcName b{font-size:14px;font-weight:600;overflow-wrap:anywhere}.chg .chgSrcName small{font-size:11.5px;line-height:1.45;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.chg .chgSrcName small.chgWarn{margin:0;color:var(--color-lp-lilac)}.chg .chgSrcActions{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0 20px}.chg .chgSecretForm,.chg .chgMove{margin:10px 0 0 20px}.chg .chgElsewhere{margin-top:12px}.chg .chgInline{display:flex;flex-wrap:wrap;gap:8px}.chg .chgInline .inp{flex:1 1 180px;width:auto;min-width:0}.chg .chgGoSm{padding:0 18px}.chg .chgAdd{margin-top:18px}.chg .chgPicks{margin:0;padding:0;border:0;min-width:0;display:flex;flex-wrap:wrap;gap:6px}.chg .chgPicks legend{float:left;width:100%;padding:0}.chg .chgPick{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:36px;max-width:100%;box-sizing:border-box;padding:6px 12px;border:1px solid var(--color-lp-border-strong);color:var(--color-lp-pale);font-size:13px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.chg .chgPick input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.chg .chgPick small{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.chg .chgPick:hover{border-color:var(--color-lp-green);color:var(--color-lp-ink)}.chg .chgPick.on{background:var(--color-lp-green);border-color:var(--color-lp-green);color:var(--color-lp-bg);font-weight:600}.chg .chgPick.on small{color:var(--color-lp-strata-1)}.chg .chgPick:has(input:focus-visible){outline:2px solid var(--color-lp-green);outline-offset:2px}.chg .chgFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px}.chg .chgField{min-width:0}.chg .chgFoot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px}.chg .chgMember{margin-top:14px}.chg a:focus-visible,.chg .chgCopy:focus-visible,.chg .chgSelect:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px}@media (max-width: 1100px){.chg .chgGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.chg .chgItem{grid-template-columns:11px minmax(0,1fr);column-gap:10px}.chg .chgWhen{grid-column:2;grid-row:1;margin:0 0 4px;text-align:left;font-size:11.5px}.chg .chgMark{grid-column:1;grid-row:1;margin-top:3px}.chg .chgItem.flag .chgMark{margin-top:4px}.chg .chgCard{grid-column:2;grid-row:2;padding:10px 12px}.chg .chgList:before{left:5px}.chg .chgItem+.chgItem{margin-top:12px}.chg .chgSelect{min-width:0;width:100%}.chg .chgFilters,.chg .chgFilters>div{width:100%}.chg .chgSrcActions,.chg .chgSecretForm,.chg .chgMove{margin-left:0}}@media (prefers-reduced-motion: no-preference){.chg .chgCard{transition:border-color .2s ease,transform .25s cubic-bezier(.2,.8,.2,1)}.chg .chgCard:hover{transform:translate(2px)}}.xp{position:relative;min-height:calc(100vh - 64px);background:var(--color-lp-bg);background-image:linear-gradient(90deg,color-mix(in srgb,var(--color-lp-pale) 3.5%,transparent) 1px,transparent 1px);background-size:120px 100%;background-position:center top;color:var(--color-lp-ink);font-family:var(--font-sans);overflow-x:clip}.xp .heroGrid{position:absolute;left:0;right:0;top:0;height:520px;background-image:linear-gradient(color-mix(in srgb,var(--color-lp-pale) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-lp-pale) 6%,transparent) 1px,transparent 1px);background-size:44px 44px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 55% 70% at 25% 15%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 55% 70% at 25% 15%,#000 20%,transparent 75%);pointer-events:none}.xp .wrap{position:relative;max-width:1240px;margin:0 auto;padding:56px 24px 96px;box-sizing:border-box}.xp .mono{font-family:var(--font-mono)}.xp .eyebrow{margin:0;color:var(--color-lp-green);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}.xp .lblM{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.xp .h1{margin:14px 0 0;font-size:clamp(32px,4.2vw,48px);line-height:1.04;letter-spacing:-.035em;font-weight:600}.xp .h1 span{color:var(--color-lp-green)}.xp .h2{margin:8px 0 0;font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.xp .h2s{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.xp .lead{margin:12px 0 0;max-width:720px;color:var(--color-lp-ink-muted);font-size:16px;line-height:1.6}.xp .panel{position:relative;min-width:0;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);padding:22px}.xp .panel.first{margin-top:32px;padding:28px}.xp .phead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 12px;margin-bottom:14px}.xp .phead+.hint{margin:-4px 0 14px}.xp .count{font-size:12px;color:var(--color-lp-ink-subtle)}.xp .hint{margin:0;font-size:13px;line-height:1.55;color:var(--color-lp-ink-subtle)}.xp .lbl{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.xp .srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.xp .inp{display:block;width:100%;height:44px;box-sizing:border-box;padding:0 14px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);border-radius:0;color:var(--color-lp-ink);font:inherit;font-size:14.5px;outline:none;appearance:none;-webkit-appearance:none}.xp .inp.sm{height:36px;padding:0 10px;font-size:14px}.xp .inp.sel{padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23ABA6B8' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.xp .inp.ta{height:auto;min-height:96px;padding:12px 14px;line-height:1.55;resize:vertical}.xp .inp.code{min-height:320px;font-family:var(--font-mono);font-size:13px;line-height:1.65}.xp .inp::placeholder{color:var(--color-lp-ink-subtle)}.xp .inp:hover{border-color:var(--color-lp-border-strong)}.xp .inp:focus{border-color:var(--color-lp-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-green) 18%,transparent)}.xp .inp option{background:var(--color-lp-surface-2);color:var(--color-lp-ink)}.xp .go{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;background:var(--color-lp-green);border:0;border-radius:0;color:var(--color-lp-bg);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;white-space:nowrap}.xp .go.sm{height:36px;padding:0 14px;font-size:13.5px}.xp .go:hover{background:var(--color-lp-sage);color:var(--color-lp-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-lilac) 55%,transparent)}.xp .go:disabled{background:var(--color-lp-border);color:var(--color-lp-ink-subtle);cursor:not-allowed;box-shadow:none}.xp .sq.sm{min-height:32px;padding:0 10px;font-size:13px}.xp .linkBtn{background:none;border:0;padding:0;color:var(--color-lp-green);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.xp .linkBtn:hover{color:var(--color-lp-sage);text-decoration:underline}.xp .linkBtn.bad{color:var(--color-lp-ink-subtle)}.xp .linkBtn.bad:hover{color:var(--color-lp-lavender)}.xp .linkBtn:disabled{color:var(--color-lp-ink-subtle);text-decoration:none;cursor:not-allowed;opacity:.7}.xp .go:focus-visible,.xp .sq:focus-visible,.xp .linkBtn:focus-visible,.xp .svc:focus-visible,.xp .doc:focus-visible,.xp .seg button:focus-visible,.xp .check input:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px}.xp .note{margin:12px 0 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-lp-lavender) 50%,transparent);background:color-mix(in srgb,var(--color-lp-lavender) 10%,transparent);color:var(--color-lp-ink);font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.xp .note.bad{border-color:var(--color-lp-lavender);background:color-mix(in srgb,var(--color-lp-lavender) 16%,transparent)}.xp .note p{margin:0}.xp .cols{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:16px;margin-top:32px;align-items:start}.xp .stack{display:grid;gap:16px;min-width:0}.xp .sub{margin-top:12px;padding:14px;background:var(--color-lp-surface-1);border:1px dashed var(--color-lp-border-strong)}.xp .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px}.xp .formFoot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px}.xp .env+.env{margin-top:18px;padding-top:18px;border-top:1px solid var(--color-lp-line)}.xp .envHead{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:24px;margin-bottom:8px}.xp .envName{margin:0;min-width:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-green);overflow-wrap:anywhere}.xp .envAct{display:flex;gap:12px;flex-shrink:0}.xp .envMove{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 10px}.xp .envProj{flex:0 1 auto;max-width:100%;min-width:0;box-sizing:border-box;padding:0 7px;border:1px solid var(--color-lp-border-strong);font-family:var(--font-mono);font-size:11px;line-height:20px;color:var(--color-lp-ink-muted);overflow-wrap:anywhere}.xp .envProj.none{border-style:dashed;color:var(--color-lp-ink-subtle)}.xp .envMove .inp{flex:1 1 150px;width:auto;min-width:0;height:32px;font-size:13px}.xp .rename{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;flex:1 1 auto}.xp .svcList{display:grid;gap:6px}.xp .svc{display:grid;gap:3px;width:100%;padding:10px 12px;box-sizing:border-box;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);color:var(--color-lp-ink);font:inherit;text-align:left;cursor:pointer}.xp .svc:hover{border-color:var(--color-lp-border-strong)}.xp .svc.on{border-color:var(--color-lp-green);background:color-mix(in srgb,var(--color-lp-green) 6%,var(--color-lp-surface-1));box-shadow:inset 3px 0 0 var(--color-lp-green)}.xp .svc b{font-size:14px;font-weight:500;overflow-wrap:anywhere}.xp .svc .mono{font-size:11.5px;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.xp .addLink{margin-top:10px}.xp .newEnv{display:grid;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--color-lp-border)}.xp .newEnv .go{justify-self:start}.xp .newEnv .hint{overflow-wrap:anywhere}.xp .newEnv .hint b{font-weight:600;color:var(--color-lp-ink)}.xp .svcTop{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px}.xp .svcId{flex:1 1 320px;min-width:0}.xp .repoLine{margin:8px 0 0;font-size:12.5px;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.xp .desc{margin:10px 0 0;font-size:14.5px;line-height:1.55;color:var(--color-lp-ink-muted)}.xp .rowActions{display:flex;align-items:center;gap:14px;flex-shrink:0}.xp .about{margin-top:16px;padding-top:14px;border-top:1px solid var(--color-lp-line)}.xp .check{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--color-lp-ink-muted);cursor:pointer}.xp .check input{width:15px;height:15px;margin:0;accent-color:var(--color-lp-green);cursor:pointer}.xp .docList{display:grid;gap:6px}.xp .docList:not(:empty)+.addLink{margin-top:14px}.xp .doc{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 14px;box-sizing:border-box;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);color:var(--color-lp-ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}.xp .doc:hover{border-color:var(--color-lp-border-strong)}.xp .doc.on{border-color:var(--color-lp-green);background:color-mix(in srgb,var(--color-lp-green) 6%,var(--color-lp-surface-1));box-shadow:inset 3px 0 0 var(--color-lp-green)}.xp .docT{min-width:0;overflow-wrap:anywhere}.xp .docT span{color:var(--color-lp-ink-subtle)}.xp .chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-size:11.5px;font-weight:500;color:var(--color-lp-paper-ink);white-space:nowrap}.xp .chip.low{background:var(--color-lp-sage)}.xp .chip.tag{background:var(--color-lp-surface-3);color:var(--color-lp-ink-muted);box-shadow:0 0 0 1px var(--color-lp-border-strong)}.xp .blank{display:flex;flex-direction:column;justify-content:center;min-height:260px}.xp .blankT{margin:10px 0 0;max-width:360px;font-size:16px;line-height:1.5;color:var(--color-lp-ink-muted)}.xp .editor{box-shadow:inset 0 2px 0 var(--color-lp-green)}.xp .docHead{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px}.xp .meta{margin:12px 0 0;font-size:11.5px;line-height:1.5;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.xp .seg{display:inline-flex;margin-top:16px;border:1px solid var(--color-lp-border)}.xp .seg button{height:34px;padding:0 16px;background:transparent;border:0;color:var(--color-lp-ink-muted);font:inherit;font-size:13px;cursor:pointer}.xp .seg button:hover{color:var(--color-lp-ink);background:color-mix(in srgb,var(--color-lp-green) 10%,transparent)}.xp .seg button.on{background:var(--color-lp-green);color:var(--color-lp-bg);font-weight:600}.xp .body{margin-top:10px}.xp .sheet{margin:0;min-height:96px;max-height:520px;overflow:auto;padding:16px 18px;background:var(--color-lp-paper);color:var(--color-lp-paper-ink);border-radius:8px;font-family:var(--font-mono);font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.xp .sheet.sm{min-height:0;max-height:288px;margin-top:10px;padding:12px 14px;font-size:12.5px;color:var(--color-lp-paper-dim)}.xp .vers{margin-top:18px;padding-top:14px;border-top:1px solid var(--color-lp-border)}.xp .ver{padding:10px 0;border-bottom:1px solid var(--color-lp-line)}.xp .ver:last-child{border-bottom:0;padding-bottom:0}.xp .verRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px}.xp .vN{color:var(--color-lp-green)}.xp .vWho{flex:1 1 160px;min-width:0;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.xp .runbooks{margin-top:16px}.xp header+.runbooks{margin-top:32px}.xp .rows{display:grid;gap:6px}.xp .row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);font-size:14px}.xp .dot{display:inline-block;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--color-lp-border-strong)}.xp .rbody{min-width:0;display:flex;flex-direction:column;gap:4px}.xp .rbody b{font-weight:500;overflow-wrap:anywhere}.xp .rbody .txt{font-size:13.5px;line-height:1.5;color:var(--color-lp-ink-muted);white-space:pre-wrap;overflow-wrap:anywhere}.xp .rows+.sub{margin-top:14px}.xp .sub>div+div{margin-top:12px}@media (max-width: 1000px){.xp .cols{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.xp .panel{padding:18px}.xp .wrap{padding-top:40px}}@media (max-width: 700px){.xp .docHead{grid-template-columns:minmax(0,1fr)}.xp .inp.code{min-height:260px}}@media (max-width: 600px){.xp .row{grid-template-columns:8px minmax(0,1fr)}.xp .row .linkBtn{grid-column:2;justify-self:start}}@media (max-width: 480px){.xp .doc{grid-template-columns:minmax(0,1fr);justify-items:start;gap:6px}}@media (max-width: 400px){.xp .inp{padding-left:10px;padding-right:10px}}@media (prefers-reduced-motion: no-preference){.xp .in{animation:xpIn .6s cubic-bezier(.2,.8,.2,1) backwards}.xp .inp{transition:border-color .2s ease,box-shadow .2s ease}.xp .go,.xp .seg button,.xp .linkBtn{transition:background .2s ease,color .2s ease,box-shadow .2s ease}.xp .svc,.xp .doc{transition:border-color .2s ease,background .2s ease,transform .25s cubic-bezier(.2,.8,.2,1)}.xp .svc:hover,.xp .doc:hover{transform:translate(3px)}}@keyframes xpIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.tp .nf .note.ok{border-color:color-mix(in srgb,var(--color-lp-green) 55%,transparent);background:color-mix(in srgb,var(--color-lp-green) 10%,transparent)}.tp .nf .linkBox code{white-space:normal;overflow-wrap:anywhere}.tp .nf .linkBox+.hint{margin-top:8px}.tp .nf .hint code{font-family:var(--font-mono);font-size:12px;color:var(--color-lp-pale);overflow-wrap:anywhere}.tp .nf .rbody .wrapT{white-space:normal;overflow-wrap:anywhere}.tp .nf .rbody .err{font-size:12.5px;line-height:1.45;color:var(--color-lp-lavender);overflow-wrap:anywhere}.tp .nf .rows .dot.err{background:var(--color-lp-lavender);box-shadow:none}.tp .nf .evs{min-width:0;margin:14px 0 0;padding:0;border:0}.tp .nf .evs legend{padding:0;margin:0 0 8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.tp .nf .evGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tp .nf .ev{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);color:var(--color-lp-ink);font-size:13.5px;line-height:1.45;cursor:pointer}.tp .nf .ev:hover{border-color:var(--color-lp-border-strong)}.tp .nf .ev:has(input:checked){border-color:var(--color-lp-green)}.tp .nf .ev input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--color-lp-green);cursor:pointer}.tp .nf .ev .mono{display:block;margin-top:2px;font-size:11.5px;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.tp .nf .addBtn{margin-top:14px}.tp .nf .sq:focus-visible,.tp .nf .ev input:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px}@media (max-width: 700px){.tp .nf .evGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.tp .nf .row{grid-template-columns:8px minmax(0,1fr)}.tp .nf .rowActions{grid-column:2}}.ixp{position:relative;min-height:calc(100vh - 64px);background:var(--color-lp-bg);background-image:linear-gradient(90deg,color-mix(in srgb,var(--color-lp-pale) 3.5%,transparent) 1px,transparent 1px);background-size:120px 100%;background-position:center top;color:var(--color-lp-ink);font-family:var(--font-sans);overflow-x:hidden}.ixp .ixHeroGrid{position:absolute;left:0;right:0;top:0;height:480px;background-image:linear-gradient(color-mix(in srgb,var(--color-lp-pale) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-lp-pale) 6%,transparent) 1px,transparent 1px);background-size:44px 44px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 55% 70% at 25% 15%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 55% 70% at 25% 15%,#000 20%,transparent 75%);pointer-events:none}.ixp .ixWrap{position:relative;max-width:1240px;margin:0 auto;padding:56px 24px 96px;box-sizing:border-box}.ixp .ixTop{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}.ixp .ixHero{flex:1 1 520px;min-width:0}.ixp .ixEyebrow{margin:0;color:var(--color-lp-green);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.ixp .ixH1{margin:14px 0 0;font-size:clamp(32px,4.2vw,48px);line-height:1.04;letter-spacing:-.035em;font-weight:600}.ixp .ixH1 span{color:var(--color-lp-green)}.ixp .ixLead{margin:12px 0 0;max-width:720px;color:var(--color-lp-ink-muted);font-size:16px;line-height:1.6}.ixp .ixWindow{flex:0 0 auto}.ixp .ixLblD{display:block;margin:0 0 8px;font-family:var(--font-mono);font-size:11.5px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.ixp .ixSegs{display:flex;height:46px;box-sizing:border-box;border:1px solid var(--color-lp-border)}.ixp .ixSegs button{flex:1 1 0;padding:0 16px;background:transparent;border:0;color:var(--color-lp-ink-muted);font:inherit;font-size:13.5px;white-space:nowrap;cursor:pointer}.ixp .ixSegs button:hover{color:var(--color-lp-ink);background:color-mix(in srgb,var(--color-lp-green) 10%,transparent)}.ixp .ixSegs button.on{background:var(--color-lp-green);color:var(--color-lp-bg);font-weight:600}.ixp .ixSection{margin-top:56px;scroll-margin-top:80px}.ixp .ixH2{margin:10px 0 18px;font-size:24px;font-weight:600;letter-spacing:-.02em}.ixp .ixLoading{margin:0;padding:18px 20px;border:1px dashed var(--color-lp-border-strong);color:var(--color-lp-ink-muted);font-size:14px}.ixp .ixMeta{margin:14px 0 0;max-width:920px;color:var(--color-lp-ink-muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.ixp .ixNote{margin:12px 0 0;padding:12px 14px;border:1px solid var(--color-lp-lavender);background:color-mix(in srgb,var(--color-lp-lavender) 16%,transparent);color:var(--color-lp-ink);font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.ixp .ixNote.ok{border-color:var(--color-lp-green);background:color-mix(in srgb,var(--color-lp-green) 12%,transparent)}.ixp .ixRetry{margin-left:6px;padding:0;background:none;border:0;color:var(--color-lp-green);font:inherit;text-decoration:underline;cursor:pointer}.ixp .ixRetry:hover{color:var(--color-lp-sage)}.ixp .ixTile,.ixp .ixPaper,.ixp .ixLetter{min-width:0;box-sizing:border-box;padding:16px 18px 18px;background:var(--color-lp-paper);color:var(--color-lp-paper-ink);border-radius:8px}.ixp .ixTile:hover,.ixp .ixPaper:hover{box-shadow:0 0 0 2px var(--color-lp-green),0 18px 36px #00000080}.ixp .ixPanel{min-width:0;box-sizing:border-box;padding:18px 20px 20px;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border)}.ixp .ixTiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.ixp .ixTile{display:flex;flex-direction:column}.ixp .ixTile.off{background:var(--color-lp-surface-2);color:var(--color-lp-ink);border:1px dashed var(--color-lp-border-strong)}.ixp .ixTile.off:hover{box-shadow:none}.ixp .ixTileHead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px}.ixp .ixLbl{margin:0;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-lp-paper-muted)}.ixp .ixTile.off .ixLbl,.ixp .ixPanel .ixLbl{color:var(--color-lp-ink-subtle)}.ixp .ixLblR{font-family:var(--font-mono);font-size:11px;color:var(--color-lp-paper-muted)}.ixp .ixPanel .ixLblR{color:var(--color-lp-ink-subtle)}.ixp .ixBand{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-size:11.5px;font-weight:500;white-space:nowrap;color:var(--color-lp-paper-ink)}.ixp .ixBand.elite{background:var(--color-lp-sage)}.ixp .ixBand.high{background:var(--color-lp-pale)}.ixp .ixBand.medium{background:var(--color-lp-lilac)}.ixp .ixBand.low{background:var(--color-lp-lavender)}.ixp .ixBand.none{background:transparent;border:1px solid var(--color-lp-border-strong);color:var(--color-lp-ink-muted)}.ixp .ixVal{margin:14px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.ixp .ixVal b{font-family:var(--font-mono);font-size:34px;line-height:1;font-weight:500;letter-spacing:-.02em}.ixp .ixVal span{font-size:13px;color:var(--color-lp-paper-dim)}.ixp .ixSub,.ixp .ixSubD{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--color-lp-paper-dim);overflow-wrap:anywhere}.ixp .ixTile.off .ixSub{color:var(--color-lp-ink-muted)}.ixp .ixFine{margin:10px 0 0;font-size:11.5px;line-height:1.45;color:var(--color-lp-paper-muted)}.ixp .ixSpark{display:flex;align-items:flex-end;gap:3px;height:48px;margin-top:14px;border-bottom:1px solid var(--color-lp-paper-line)}.ixp .ixSparkCol{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end}.ixp .ixSparkBar{display:block;width:100%;background:var(--color-lp-paper-ink)}.ixp .ixSparkCol.part .ixSparkBar{opacity:.35}.ixp .ixSparkBar.none{background:var(--color-lp-paper-line)}.ixp .ixList{list-style:none;margin:10px 0 0;padding:0}.ixp .ixList li+li{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-lp-border)}.ixp .ixListT{margin:0;font-size:14px;overflow-wrap:anywhere}.ixp .ixListS{color:var(--color-lp-ink-muted)}.ixp .ixListM{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.ixp .ixLink{color:var(--color-lp-green);font-family:var(--font-mono);font-size:13px;text-decoration:none}.ixp .ixLink:hover{color:var(--color-lp-sage);text-decoration:underline}.ixp .ixTwo{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;align-items:start}.ixp .ixCol{display:grid;gap:14px;min-width:0}.ixp .ixCats{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:14px}.ixp .ixCatHead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px}.ixp .ixCatName{min-width:0;font-weight:500;overflow-wrap:anywhere}.ixp .ixCatName:first-letter{text-transform:uppercase}.ixp .ixCatNum{font-family:var(--font-mono);font-size:13px;color:var(--color-lp-ink-muted)}.ixp .ixStack{display:flex;gap:2px;height:10px;margin-top:6px}.ixp .ixSeg{display:block;height:100%;flex:1 1 0}.ixp .ixSeg.critical{background:var(--color-lp-lavender)}.ixp .ixSeg.high{background:var(--color-lp-lilac)}.ixp .ixSeg.medium{background:var(--color-lp-pale)}.ixp .ixSeg.low{background:var(--color-lp-sage)}.ixp .ixCatMeta{margin:6px 0 0;font-size:12px;color:var(--color-lp-ink-subtle)}.ixp .ixKey{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--color-lp-border);font-size:12px;color:var(--color-lp-ink-muted)}.ixp .ixKey span{display:inline-flex;align-items:center;gap:6px}.ixp .ixKey i{display:inline-block;width:10px;height:10px;flex:0 0 auto}.ixp .ixEmptyP{margin:14px 0 0;font-size:13.5px;color:var(--color-lp-paper-muted)}.ixp .ixPanel .ixEmptyP{color:var(--color-lp-ink-subtle)}.ixp .ixAccBar{display:flex;gap:2px;height:8px;margin-top:14px;background:var(--color-lp-paper-line)}.ixp .ixAccBar i{display:block;height:100%;flex:1 1 0}.ixp .ixAccBar i.up{background:var(--color-lp-paper-green)}.ixp .ixAccBar i.split{background:#8c8698}.ixp .ixAccBar i.down{background:var(--color-lp-paper-lilac)}.ixp .ixHist{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:16px}.ixp .ixHistCol{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.ixp .ixHistN{font-family:var(--font-mono);font-size:11px;color:var(--color-lp-paper-dim)}.ixp .ixHistTrack{display:flex;align-items:flex-end;justify-content:center;width:100%;height:72px;border-bottom:1px solid var(--color-lp-paper-line)}.ixp .ixHistBar{display:block;width:100%;max-width:40px;background:var(--color-lp-paper-ink)}.ixp .ixHistL{font-size:10.5px;line-height:1.2;text-align:center;color:var(--color-lp-paper-muted)}.ixp .ixSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0}.ixp .ixSplit div{padding:10px 12px;background:#fff;box-shadow:0 0 0 1px #e2e1e6}.ixp .ixSplit dt{font-size:11px;color:var(--color-lp-paper-muted)}.ixp .ixSplit dd{margin:2px 0 0;font-family:var(--font-mono);font-size:18px;font-weight:500}.ixp .ixSplit small{font-family:var(--font-sans);font-size:11px;font-weight:400;color:var(--color-lp-paper-muted)}.ixp .ixDigestGrid{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:14px;align-items:start}.ixp .ixSel{width:100%;height:46px;box-sizing:border-box;padding:0 34px 0 14px;background:var(--color-lp-surface-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23ABA6B8' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--color-lp-border);border-radius:0;color:var(--color-lp-ink);font:inherit;font-size:14px;appearance:none;-webkit-appearance:none;cursor:pointer}.ixp .ixSel:hover{border-color:var(--color-lp-border-strong)}.ixp .ixSel:focus{outline:none;border-color:var(--color-lp-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-green) 18%,transparent)}.ixp .ixSel option{background:var(--color-lp-surface-2);color:var(--color-lp-ink)}.ixp .ixHint{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--color-lp-ink-subtle)}.ixp .ixGo{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;margin-top:16px;padding:0 22px;background:var(--color-lp-green);border:0;border-radius:0;color:var(--color-lp-bg);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}.ixp .ixGo:hover{background:var(--color-lp-sage);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-lilac) 55%,transparent)}.ixp .ixGo:disabled{background:var(--color-lp-border);color:var(--color-lp-ink-muted);box-shadow:none;cursor:not-allowed}.ixp .ixLetter{padding:22px 24px 24px}.ixp .ixLetterH{margin:10px 0 0;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.015em;overflow-wrap:anywhere}.ixp .ixSentences p{margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--color-lp-paper-dim);overflow-wrap:anywhere}.ixp .ixCode{padding:0 4px;background:#fff;box-shadow:0 0 0 1px var(--color-lp-paper-line);color:var(--color-lp-paper-ink);font-family:var(--font-mono);font-size:.88em}.ixp .ixLetterLists{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--color-lp-paper-line)}.ixp .ixMini{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;font-size:13px;line-height:1.5;color:var(--color-lp-paper-dim);overflow-wrap:anywhere}.ixp .ixRisk{display:inline-block;min-width:26px;padding:1px 6px;box-sizing:border-box;background:var(--color-lp-lavender);color:var(--color-lp-paper-ink);font-family:var(--font-mono);font-size:11.5px;text-align:center}.ixp .ixLinkD{color:var(--color-lp-paper-green);text-decoration:underline;text-underline-offset:2px}.ixp .ixLinkD:hover{color:var(--color-lp-paper-ink)}.ixp .ixSegs button:focus-visible,.ixp .ixGo:focus-visible,.ixp .ixRetry:focus-visible,.ixp .ixLink:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px}.ixp .ixSel:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px}.ixp .ixLinkD:focus-visible{outline:2px solid var(--color-lp-paper-green);outline-offset:2px}@media (max-width: 1000px){.ixp .ixTwo,.ixp .ixDigestGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.ixp .ixWrap{padding:36px 16px 72px}.ixp .ixWindow,.ixp .ixSegs{width:100%}.ixp .ixSegs button{padding:0 8px}.ixp .ixSection{margin-top:44px}.ixp .ixLetter{padding:18px}.ixp .ixSplit{grid-template-columns:minmax(0,1fr)}.ixp .ixVal b{font-size:30px}}@media (prefers-reduced-motion: no-preference){.ixp .ixIn{animation:ixInUp .6s cubic-bezier(.2,.8,.2,1) backwards}.ixp .ixSparkBar,.ixp .ixHistBar{transform-origin:50% 100%;animation:ixGrowY .7s cubic-bezier(.2,.8,.2,1) backwards}.ixp .ixStack{transform-origin:0 50%;animation:ixGrowX .7s cubic-bezier(.2,.8,.2,1) backwards}.ixp .ixTile,.ixp .ixPaper{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.ixp .ixTile:not(.off):hover,.ixp .ixPaper:hover{transform:translateY(-3px)}.ixp .ixSegs button,.ixp .ixGo,.ixp .ixSel,.ixp .ixLink,.ixp .ixLinkD{transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}}@keyframes ixInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ixGrowY{0%{transform:scaleY(.04)}to{transform:none}}@keyframes ixGrowX{0%{transform:scaleX(.04)}to{transform:none}}.pjp{position:relative;min-height:calc(100vh - 64px);background:var(--color-lp-bg);background-image:linear-gradient(90deg,color-mix(in srgb,var(--color-lp-pale) 3.5%,transparent) 1px,transparent 1px);background-size:120px 100%;background-position:center top;color:var(--color-lp-ink);font-family:var(--font-sans);overflow-x:clip}.pjp .heroGrid{position:absolute;left:0;right:0;top:0;height:520px;background-image:linear-gradient(color-mix(in srgb,var(--color-lp-pale) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-lp-pale) 6%,transparent) 1px,transparent 1px);background-size:44px 44px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 55% 70% at 25% 15%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 55% 70% at 25% 15%,#000 20%,transparent 75%);pointer-events:none}.pjp .wrap{position:relative;max-width:1240px;margin:0 auto;padding:56px 24px 96px;box-sizing:border-box}.pjp .mono{font-family:var(--font-mono)}.pjp .eyebrow{margin:0;color:var(--color-lp-green);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}.pjp .lblM{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.pjp .lblS{margin:0 0 6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.pjp .h1{margin:14px 0 0;font-size:clamp(32px,4.2vw,48px);line-height:1.04;letter-spacing:-.035em;font-weight:600}.pjp .h2{margin:8px 0 0;font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.pjp .lead{margin:12px 0 0;max-width:720px;color:var(--color-lp-ink-muted);font-size:16px;line-height:1.6}.pjp .panel{position:relative;min-width:0;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border);padding:22px}.pjp .panel.first{margin-top:32px;padding:28px}.pjp .phead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 12px;margin-bottom:14px}.pjp .count{font-size:12px;color:var(--color-lp-ink-subtle)}.pjp .hint{margin:0;font-size:13px;line-height:1.55;color:var(--color-lp-ink-subtle)}.pjp .phead+.hint{margin:-4px 0 14px}.pjp .desc{margin:8px 0 0;font-size:14.5px;line-height:1.55;color:var(--color-lp-ink-muted);overflow-wrap:anywhere}.pjp .meta{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.pjp .lbl{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.pjp .srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pjp ul{margin:0;padding:0;list-style:none}.pjp .inp{display:block;width:100%;height:44px;box-sizing:border-box;padding:0 14px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);border-radius:0;color:var(--color-lp-ink);font:inherit;font-size:14.5px;outline:none;appearance:none;-webkit-appearance:none}.pjp .inp.sm{height:36px;padding:0 10px;font-size:14px}.pjp .inp.sel{padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23ABA6B8' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;text-overflow:ellipsis}.pjp .inp::placeholder{color:var(--color-lp-ink-subtle)}.pjp .inp:hover{border-color:var(--color-lp-border-strong)}.pjp .inp:focus{border-color:var(--color-lp-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-green) 18%,transparent)}.pjp .inp:disabled{opacity:.55;cursor:not-allowed}.pjp .inp:disabled:hover{border-color:var(--color-lp-border)}.pjp .inp option{background:var(--color-lp-surface-2);color:var(--color-lp-ink)}.pjp .go{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;background:var(--color-lp-green);border:0;border-radius:0;color:var(--color-lp-bg);font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;white-space:nowrap}.pjp .go.sm{height:36px;padding:0 14px;font-size:13.5px}.pjp .go:hover{background:var(--color-lp-sage);color:var(--color-lp-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lp-lilac) 55%,transparent)}.pjp .go:disabled{background:var(--color-lp-border);color:var(--color-lp-ink-subtle);cursor:not-allowed;box-shadow:none}.pjp .sq.sm{min-height:32px;padding:0 10px;font-size:13px}.pjp .linkBtn{background:none;border:0;padding:0;color:var(--color-lp-green);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap;text-decoration:none}.pjp .linkBtn:hover{color:var(--color-lp-sage);text-decoration:underline}.pjp .linkBtn.bad{color:var(--color-lp-ink-subtle)}.pjp .linkBtn.bad:hover{color:var(--color-lp-lavender)}.pjp .linkBtn:disabled{color:var(--color-lp-ink-subtle);text-decoration:none;cursor:not-allowed;opacity:.7}.pjp .go:focus-visible,.pjp .sq:focus-visible,.pjp .linkBtn:focus-visible,.pjp .prj:focus-visible,.pjp .repoName:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px}.pjp .note{margin:12px 0 0;padding:12px 14px;border:1px solid var(--color-lp-lavender);background:color-mix(in srgb,var(--color-lp-lavender) 16%,transparent);color:var(--color-lp-ink);font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.pjp .chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-size:11.5px;font-weight:500;white-space:nowrap}.pjp .chip.tag{background:var(--color-lp-surface-3);color:var(--color-lp-ink-muted);box-shadow:0 0 0 1px var(--color-lp-border-strong)}.pjp .cols{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:16px;margin-top:32px;align-items:start}.pjp .stack{display:grid;gap:16px;min-width:0}.pjp .sub{margin-top:14px;padding:14px;background:var(--color-lp-surface-1);border:1px dashed var(--color-lp-border-strong)}.pjp .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px}.pjp .fields .wide{grid-column:1 / -1}.pjp .formFoot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px}.pjp .blank{display:flex;flex-direction:column;justify-content:center;min-height:260px}.pjp .blankT{margin:10px 0 0;max-width:360px;font-size:16px;line-height:1.5;color:var(--color-lp-ink-muted)}.pjp .prjList{display:grid;gap:6px}.pjp .prj{display:grid;gap:3px;width:100%;padding:10px 12px;box-sizing:border-box;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border);color:var(--color-lp-ink);font:inherit;text-align:left;cursor:pointer}.pjp .prj:hover{border-color:var(--color-lp-border-strong)}.pjp .prj.on{border-color:var(--color-lp-green);background:color-mix(in srgb,var(--color-lp-green) 6%,var(--color-lp-surface-1));box-shadow:inset 3px 0 0 var(--color-lp-green)}.pjp .prj b{font-size:14px;font-weight:500;overflow-wrap:anywhere}.pjp .prj .mono{font-size:11.5px;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.pjp .seedNote{margin-top:14px}.pjp .retry{margin-top:12px}.pjp .newPrj{display:grid;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--color-lp-border)}.pjp .newPrj .go{justify-self:start}.pjp .newPrj .note{margin-top:0}.pjp .idTop{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px}.pjp .idText{flex:1 1 320px;min-width:0}.pjp .idActs{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pjp .danger{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px;padding-top:14px;border-top:1px solid var(--color-lp-line)}.pjp .mergeRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 14px}.pjp .mergeRow+.hint{margin-top:10px}.pjp .repoList{display:grid;gap:6px}.pjp .repo{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 12px;box-sizing:border-box;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border)}.pjp .repoName{min-width:0;color:var(--color-lp-ink);font-size:13.5px;text-decoration:none;overflow-wrap:anywhere}.pjp .repoName:hover{color:var(--color-lp-green);text-decoration:underline}.pjp .srvList{display:grid;gap:8px;margin-top:14px}.pjp .srv{padding:14px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border)}.pjp .srvTop{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px}.pjp .srvId{flex:1 1 260px;min-width:0}.pjp .srvName{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0}.pjp .srvName b{font-size:15px;font-weight:600;overflow-wrap:anywhere}.pjp .srvWhere{margin:6px 0 0;font-size:12px;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.pjp .srv .desc{font-size:13.5px}.pjp .rowActions{display:flex;align-items:center;gap:14px;flex-shrink:0}.pjp .srvPart{margin-top:12px;padding-top:10px;border-top:1px solid var(--color-lp-line)}.pjp .resList,.pjp .srcList{display:grid;gap:4px}.pjp .res,.pjp .src{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;color:var(--color-lp-ink-muted)}.pjp .res .mono,.pjp .src .mono{min-width:0;overflow-wrap:anywhere}.pjp .resHosts{font-size:12px;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.pjp .assign{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px;max-width:480px}.pjp .addLink{margin-top:14px}@media (max-width: 1000px){.pjp .cols{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.pjp .panel{padding:18px}.pjp .wrap{padding-top:40px}}@media (max-width: 560px){.pjp .mergeRow{grid-template-columns:auto auto;justify-content:start}.pjp .mergeRow .inp{grid-column:1 / -1}.pjp .wrap{padding-left:16px;padding-right:16px}.pjp .srv{padding:12px}}@media (max-width: 400px){.pjp .inp{padding-left:10px;padding-right:10px}.pjp .inp.sel{padding-right:30px;background-position:right 10px center}}@media (prefers-reduced-motion: no-preference){.pjp .in{animation:pjpIn .6s cubic-bezier(.2,.8,.2,1) backwards}.pjp .inp{transition:border-color .2s ease,box-shadow .2s ease}.pjp .go,.pjp .linkBtn{transition:background .2s ease,color .2s ease,box-shadow .2s ease}.pjp .prj{transition:border-color .2s ease,background .2s ease,transform .25s cubic-bezier(.2,.8,.2,1)}.pjp .prj:hover{transform:translate(3px)}}@keyframes pjpIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.pjc{display:grid;gap:16px;min-width:0}.pjc .cxList,.pjc .rsList{display:grid;gap:8px}.pjc .cx,.pjc .rs{min-width:0;padding:12px 14px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border)}.pjc .cxTop,.pjc .rsTop{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px}.pjc .cxId,.pjc .rsId{flex:1 1 240px;min-width:0}.pjc .cxName,.pjc .rsName{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;min-width:0}.pjc .cxName b,.pjc .rsName b{min-width:0;font-size:14.5px;font-weight:600;overflow-wrap:anywhere}.pjc .cxMeta,.pjc .rsMeta{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.pjc .cxActs{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;flex-shrink:0}.pjc .cx .note{margin-top:10px}.pjc .chip.ok{background:var(--color-lp-green);color:var(--color-lp-paper-ink)}.pjc .chip.err{background:var(--color-lp-lavender);color:var(--color-lp-paper-ink)}.pjc .chip.wait{background:var(--color-lp-pale);color:var(--color-lp-paper-ink)}.pjc .tokenHint{margin-top:12px;max-width:720px}.pjc .tokenHint+.tokenHint{margin-top:6px}.pjc .tokenHint a{color:var(--color-lp-green);text-decoration:none;white-space:nowrap}.pjc .tokenHint a:hover{color:var(--color-lp-sage);text-decoration:underline}.pjc .tokenHint a:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px}.pjc .rsGroup+.rsGroup{margin-top:20px}.pjc .rsGroup .lblS{overflow-wrap:anywhere}.pjc .rs.here{border-color:color-mix(in srgb,var(--color-lp-green) 45%,var(--color-lp-border));box-shadow:inset 3px 0 0 var(--color-lp-green)}.pjc .rsHosts{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--color-lp-ink-muted);overflow-wrap:anywhere}.pjc .rsFoot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-lp-line)}.pjc .rsWhere{min-width:0;font-size:12.5px;line-height:1.5;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.pjc .rsWhere b{color:var(--color-lp-ink);font-weight:500}.pjc .rsAssign{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;flex:1 1 240px;max-width:420px;margin-left:auto}@media (max-width: 560px){.pjc .cx,.pjc .rs{padding:12px}.pjc .rsAssign{flex-basis:100%;max-width:none;margin-left:0}}@media (max-width: 400px){.pjc .rsAssign{grid-template-columns:minmax(0,1fr)}.pjc .rsAssign .sq{justify-self:start}}.smp{--smpCanvas: var(--color-lp-surface-1);--smpHostname: var(--color-lp-green);--smpDeclared: var(--color-lp-pale);--smpTrace: var(--color-lp-lilac);--smpManual: var(--color-lp-ink-muted);--smpSuggested: var(--color-lp-ink-subtle)}.smp .smpHow{margin:14px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--color-lp-border);border:1px solid var(--color-lp-border);counter-reset:smpHow}.smp .smpHow li{counter-increment:smpHow;display:grid;align-content:start;gap:4px;padding:12px 14px;background:var(--color-lp-surface-1);min-width:0}.smp .smpHow b{font-size:13.5px;font-weight:600;color:var(--color-lp-ink)}.smp .smpHow b:before{content:counter(smpHow,decimal-leading-zero) "  ";font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--color-lp-green);white-space:pre}.smp .smpHow span{font-size:12.5px;line-height:1.5;color:var(--color-lp-ink-muted);overflow-wrap:anywhere}.smp .smpPrivacy{margin-top:8px}.smp .smpGap{margin-top:14px}.smp .smpRetry{margin-top:12px}.smp .smpRun{margin-top:16px}.smp .smpRun:empty{margin:0}.smp .smpRunText{margin:0;font-size:13px;line-height:1.55;color:var(--color-lp-ink-muted);overflow-wrap:anywhere}.smp .smpBar{position:relative;display:block;height:2px;margin-top:8px;overflow:hidden;background:var(--color-lp-border)}.smp .smpBar span{position:absolute;inset:0 auto 0 0;width:34%;background:var(--color-lp-green)}.smp .smpWarn{margin:10px 0 0;padding:10px 14px;list-style:none;border:1px solid var(--color-lp-lavender);background:color-mix(in srgb,var(--color-lp-lavender) 12%,transparent)}.smp .smpWarn li{font-size:12.5px;line-height:1.5;color:var(--color-lp-ink);overflow-wrap:anywhere}.smp .smpWarn li+li{margin-top:4px}.smp .smpEmpty{margin:16px 0 0;padding:16px 18px;border:1px dashed var(--color-lp-border-strong);color:var(--color-lp-ink-muted);font-size:14px;line-height:1.55}.smp .smpMapWrap{margin-top:16px;min-width:0}.smp .smpScroll{overflow-x:auto;overflow-y:hidden}.smp .smpScroll.scrolls{padding-bottom:6px}.smp .smpScroll:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px}.smp .smpCanvas{position:relative;box-sizing:border-box;background-color:var(--smpCanvas);background-image:linear-gradient(color-mix(in srgb,var(--color-lp-pale) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-lp-pale) 4%,transparent) 1px,transparent 1px);background-size:24px 24px;border:1px solid var(--color-lp-border)}.smp .smpColHead{position:absolute;top:14px;margin:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smp .smpEdges{position:absolute;inset:0;overflow:visible;pointer-events:none}.smp .smpEdge{fill:none;stroke-width:1.5;stroke:var(--smpManual)}.smp .smpEdge.s-hostname{stroke:var(--smpHostname)}.smp .smpEdge.s-declared{stroke:var(--smpDeclared)}.smp .smpEdge.s-trace{stroke:var(--smpTrace)}.smp .smpEdge.s-manual{stroke:var(--smpManual)}.smp .smpEdge.s-suggested{stroke:var(--smpSuggested);stroke-dasharray:5 4}.smp .smpEdge.on{stroke-width:2.25}.smp .smpEdge.dim,.smp .smpEdgeLabel.dim{opacity:.2}.smp .smpHead{fill:var(--smpManual)}.smp .smpHead.s-hostname{fill:var(--smpHostname)}.smp .smpHead.s-declared{fill:var(--smpDeclared)}.smp .smpHead.s-trace{fill:var(--smpTrace)}.smp .smpHead.s-suggested{fill:var(--smpSuggested)}.smp .smpEdgeLabel{font-family:var(--font-mono);font-size:10.5px;fill:var(--color-lp-ink-muted);paint-order:stroke;stroke:var(--smpCanvas);stroke-width:5px;stroke-linejoin:round}.smp .smpNode,.smp .smpCard{box-sizing:border-box;min-width:0;background:var(--color-lp-surface-2);border:1px solid var(--color-lp-border-strong);box-shadow:inset 3px 0 0 var(--smpKind, var(--color-lp-border-strong))}.smp .smpNode{position:absolute;z-index:1;display:grid;align-content:start;gap:3px;padding:10px 12px 10px 14px}.smp .smpNode:hover{border-color:var(--color-lp-green)}.smp .smpNode.dim{opacity:.5}.smp .smpNode p,.smp .smpCard>p{margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smp .k-web{--smpKind: var(--color-lp-green)}.smp .k-api{--smpKind: var(--color-lp-lilac)}.smp .k-worker{--smpKind: var(--color-lp-pale)}.smp .k-database{--smpKind: var(--color-lp-sage)}.smp .k-queue{--smpKind: var(--color-lp-lavender)}.smp .smpNodeKind{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.smp .smpDot{flex:none;width:7px;height:7px;box-sizing:border-box;border:1.5px solid var(--color-lp-border-strong)}.smp .smpDot.t-ok{background:var(--color-lp-green);border-color:var(--color-lp-green)}.smp .smpDot.t-bad{background:var(--color-lp-lavender);border-color:var(--color-lp-lavender)}.smp .smpDot.t-mid{border-color:var(--color-lp-pale)}.smp .smpNodeName{font-size:15px;font-weight:600;line-height:1.3;color:var(--color-lp-ink)}.smp .smpNodeLine{font-size:12px;line-height:1.4;color:var(--color-lp-ink-muted)}.smp .smpNodeLine.mono{font-size:11.5px;color:var(--color-lp-ink-subtle)}.smp .smpNodeLine.hot{color:var(--color-lp-lilac)}.smp .smpLegend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;list-style:none}.smp .smpLegend li{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--color-lp-ink-muted)}.smp .smpLegend svg{flex:none}.smp .smpStack{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.smp .smpCard{display:grid;gap:3px;padding:12px 14px 12px 16px}.smp .smpCard>p{white-space:normal;overflow-wrap:anywhere}.smp .smpCardLinks{margin:8px 0 0;padding:8px 0 0;list-style:none;border-top:1px solid var(--color-lp-line)}.smp .smpCardLinks li{font-size:13px;line-height:1.5;color:var(--color-lp-ink-muted);overflow-wrap:anywhere}.smp .smpCardLinks li b{font-weight:600;color:var(--color-lp-ink)}.smp .smpCardLinks li.sug{color:var(--color-lp-ink-subtle)}.smp .smpList{margin-top:22px;padding-top:16px;border-top:1px solid var(--color-lp-line)}.smp .smpListHead{margin:0 0 8px}.smp .smpListHead~.smpListHead{margin-top:18px}.smp .smpList>.hint{margin-bottom:10px}.smp .smpLinks{display:grid;gap:6px;margin:0;padding:0;list-style:none}.smp .smpLink{min-width:0;padding:12px 14px;background:var(--color-lp-surface-1);border:1px solid var(--color-lp-border)}.smp .smpLink:hover{border-color:var(--color-lp-border-strong)}.smp .smpLink.st-suggested{border-style:dashed;border-color:var(--color-lp-border-strong)}.smp .smpLink.st-dismissed{background:transparent}.smp .smpLinkTop{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px}.smp .smpPair{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;min-width:0;font-size:14.5px}.smp .smpPair b{font-weight:600;color:var(--color-lp-ink);overflow-wrap:anywhere}.smp .smpArrow{color:var(--color-lp-green)}.smp .smpTags{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.smp .smpChip{display:inline-flex;align-items:center;min-height:22px;box-sizing:border-box;padding:2px 8px;font-size:11.5px;font-weight:500;line-height:1.35;white-space:nowrap;color:var(--color-lp-paper-ink);background:var(--color-lp-pale)}.smp .smpChip.kind{background:transparent;color:var(--color-lp-ink-muted);box-shadow:inset 0 0 0 1px var(--color-lp-border-strong);font-size:11px}.smp .smpChip.s-hostname{background:var(--smpHostname)}.smp .smpChip.s-declared{background:var(--smpDeclared)}.smp .smpChip.s-trace{background:var(--smpTrace)}.smp .smpChip.s-manual{background:var(--color-lp-surface-3);color:var(--color-lp-ink);box-shadow:inset 0 0 0 1px var(--color-lp-border-strong)}.smp .smpChip.s-suggested{background:transparent;color:var(--color-lp-ink-muted);box-shadow:none;outline:1px dashed var(--color-lp-ink-subtle);outline-offset:-1px}.smp .smpConf{font-size:11.5px;color:var(--color-lp-ink-subtle);white-space:nowrap}.smp .smpEvidence{margin:8px 0 0;padding:0;list-style:none}.smp .smpEvidence li{position:relative;padding-left:14px;font-size:12.5px;line-height:1.5;color:var(--color-lp-ink-muted);overflow-wrap:anywhere}.smp .smpEvidence li:before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:1px;background:var(--color-lp-ink-subtle)}.smp .smpEvidence li+li{margin-top:2px}.smp .smpMeta{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--color-lp-ink-subtle);overflow-wrap:anywhere}.smp .smpActs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px}.smp .smpDismissed{margin-top:18px}.smp .smpDismissed summary{display:inline-flex;align-items:center;gap:8px;min-height:32px;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lp-ink-subtle)}.smp .smpDismissed summary:hover{color:var(--color-lp-ink)}.smp .smpDismissed summary:focus-visible{outline:2px solid var(--color-lp-green);outline-offset:2px}.smp .smpDismissed>.hint{margin:4px 0 10px}.smp .smpAdd{margin-top:18px}.smp .smpAddRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px 12px}.smp .smpAddRow .go{height:44px}.smp .smpAddHint{margin-top:8px}.smp .note[role=alert]{margin-top:14px}@media (max-width: 720px){.smp .smpHow{grid-template-columns:minmax(0,1fr)}.smp .smpAddRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.smp .smpAddRow .go{justify-self:start}}@media (max-width: 420px){.smp .smpAddRow{grid-template-columns:minmax(0,1fr)}.smp .smpLink{padding:12px}}@media (prefers-reduced-motion: no-preference){.smp .smpBar span{animation:smpSlide 1.4s cubic-bezier(.4,0,.2,1) infinite}.smp .smpNode,.smp .smpEdge,.smp .smpEdgeLabel,.smp .smpLink{transition:opacity .2s ease,border-color .2s ease,stroke-width .2s ease}}@keyframes smpSlide{0%{transform:translate(-100%)}to{transform:translate(300%)}}/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Geist",system-ui,-apple-system,sans-serif;--font-mono:"Geist Mono","JetBrains Mono",ui-monospace,Consolas,monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:#0b0a0d;--color-surface:#ffffff08;--color-surface-solid:#141218;--color-border:#ffffff14;--color-border-strong:#ffffff26;--color-ink:#f4f1ef;--color-ink-dim:#a9a4b0;--color-ink-muted:#6e6878;--color-accent:#a87be8;--color-critical:#f0503c;--color-medium:#e0b93c;--color-lp-bg:#0a0a0b;--color-lp-surface-1:#0e0d12;--color-lp-surface-2:#121117;--color-lp-surface-3:#19171f;--color-lp-line:#1e1b25;--color-lp-border:#2a2633;--color-lp-border-strong:#3a3546;--color-lp-ink:#f1f1f1;--color-lp-ink-muted:#aba6b8;--color-lp-ink-subtle:#8f8a9c;--color-lp-ink-faint:#776f86;--color-lp-green:#a8c9ba;--color-lp-sage:#c9d9d2;--color-lp-pale:#dcd6ef;--color-lp-lilac:#c2b4e8;--color-lp-lavender:#a88ae0;--color-lp-paper:#f1f1f1;--color-lp-paper-ink:#16131e;--color-lp-paper-dim:#4a4458;--color-lp-paper-muted:#6b6578;--color-lp-paper-line:#dedde2;--color-lp-paper-sage:#dde8e3;--color-lp-paper-green:#2f5e4a;--color-lp-paper-lilac:#6b4fb8;--color-lp-strata-1:#13201b;--color-lp-strata-2:#1d2e27;--color-lp-strata-3:#2b4238;--radius-control:8px;--radius-card:12px;--radius-surface:16px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.min-h-screen{min-height:100vh}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.bg-bg{background-color:var(--color-bg)}.text-ink{color:var(--color-ink)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.font-mono-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.surface-solid{background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-surface)}.btn-primary{background:var(--color-ink);color:var(--color-bg);border-radius:var(--radius-control);font-weight:500;transition:opacity .15s,transform .15s}.btn-primary:hover{opacity:.85}.btn-primary:active{transform:scale(.98)}.btn-secondary{color:var(--color-ink-dim);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:0 0;transition:border-color .15s,color .15s,background .15s}.btn-secondary:hover{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-ink)}.input-field{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-ink);transition:border-color .15s}.input-field:focus{border-color:var(--color-accent);outline:none}.input-field::placeholder{color:var(--color-ink-muted)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dashOffset{0%{stroke-dashoffset:var(--dash-start)}to{stroke-dashoffset:var(--dash-end)}}@keyframes scanSweep{0%{opacity:0;transform:translateY(0)}8%{opacity:1}92%{opacity:1}to{transform:translateY(var(--scan-distance,200px));opacity:0}}@keyframes findingIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes corePulse{0%,to{opacity:.32}50%{opacity:.6}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:#f2f2f0;font-family:var(--font-sans);background-color:#0a0a0b}::selection{color:#f4f1ef;background:#a87be833}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #a87be8}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
