.lp{background:var(--eco-bg);min-height:100dvh;color:var(--eco-fg);font-family:var(--eco-font);flex-direction:column;display:flex}.lp-main{flex-direction:column;flex:1;gap:44px;width:100%;max-width:1240px;margin:0 auto;padding:48px 32px 72px;display:flex}.lp-hero{flex-direction:column;gap:8px;min-width:0;display:flex}.lp-date,.lp-section h2{color:var(--eco-fg-muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.lp-hero h1{letter-spacing:-.035em;margin:0;font-size:56px;font-weight:700;line-height:1.02}.lp-hero p{color:var(--eco-fg-muted);margin:0;font-size:14px;line-height:1.5}.lp-section{flex-direction:column;gap:14px;display:flex}.lp-empty{border:1px solid var(--eco-border);background:var(--eco-surface);flex-direction:column;align-items:flex-start;gap:12px;max-width:640px;padding:28px;display:flex}.lp-empty h2{margin:0;font-size:22px}.lp-empty p{color:var(--eco-fg-muted);margin:0}@media (max-width:767px){.lp-empty{padding:20px}.lp-empty .button{min-height:44px}}.lp-section-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.lp-note{color:var(--eco-fg-muted);font-size:12px}.lp-note button{color:var(--eco-brand-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.lp-tiles{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px;display:grid}.lp-tile{border:1px solid var(--eco-border);background:var(--eco-bg);min-height:212px;color:var(--eco-fg);transition:background var(--eco-dur-fast,.12s) var(--eco-ease,ease), border-color var(--eco-dur-fast,.12s) var(--eco-ease,ease);flex-direction:column;gap:18px;padding:20px;text-decoration:none;display:flex}.lp-tile:hover{background:var(--eco-brand-soft);border-color:var(--eco-brand)}.lp-tile:focus-visible,.lp-more-tile:focus-visible,.lp-app-main:focus-visible,.lp-app-links a:focus-visible{outline:2px solid var(--eco-ring);outline-offset:2px}.lp-tile.anchor{background:var(--eco-inverse);border-color:var(--eco-inverse);color:var(--eco-inverse-fg)}.lp-tile.anchor:hover{background:var(--eco-brand);border-color:var(--eco-brand)}.lp-tile-top{flex:none;justify-content:space-between;align-items:center;display:flex}.lp-tile-icon{background:var(--eco-brand-soft);width:44px;height:44px;color:var(--eco-brand-text);justify-content:center;align-items:center;display:inline-flex}.lp-tile.anchor .lp-tile-icon{background:var(--eco-brand);color:#fff}.lp-tile-arrow{opacity:.7}.lp-tile-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lp-tile-text strong{letter-spacing:-.015em;font-size:20px;font-weight:700;line-height:1.2}.lp-tile-text span,.lp-stat .lp-value span,.lp-quiet{color:var(--eco-fg-muted);font-size:13px;line-height:1.45}.lp-tile.anchor .lp-tile-text span,.lp-tile.anchor .lp-value span,.lp-tile.anchor .lp-quiet{color:var(--eco-inverse-fg)}.lp-stat{flex-wrap:wrap;flex:none;align-items:baseline;gap:8px;min-height:30px;display:flex}.lp-value{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.lp-value strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.lp-value span,.lp-quiet{font-size:12px}.lp-badge{letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;font-size:10px;font-weight:700}.lp-badge.danger{background:var(--eco-danger-soft);color:var(--eco-danger)}.lp-badge.warning{background:var(--eco-warning-soft);color:var(--eco-warning)}.lp-badge.brand{background:var(--eco-brand-soft);color:var(--eco-brand-text)}.lp-tile.anchor .lp-badge{background:var(--eco-inverse-fg);color:var(--eco-inverse)}.lp-skel{background:var(--eco-surface);width:96px;height:22px;animation:1.4s ease-in-out infinite eco-skeleton;display:block}.lp-tile.anchor .lp-skel{background:#ffffff2e}.lp-more{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.lp-more-tile{border:1px solid var(--eco-border);min-height:56px;color:var(--eco-fg);align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.lp-more-tile svg{color:var(--eco-brand-text);flex:none}.lp-more-tile span:not(.lp-count){flex:1;min-width:0}.lp-more-tile:hover{border-color:var(--eco-brand);background:var(--eco-brand-soft)}.lp-count{background:var(--eco-brand);color:#fff;text-align:center;min-width:20px;padding:0 6px;font-size:11px;line-height:20px}.lp-apps-band{border-top:1px solid var(--eco-border);padding-top:32px}.lp-apps-band p{color:var(--eco-fg-muted);margin:4px 0 0;font-size:13px}.lp-apps{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:12px;display:grid}.lp-app{border:1px solid var(--eco-border-strong);background:var(--eco-surface);flex-direction:column;display:flex}.lp-app-main{color:var(--eco-fg);flex-direction:column;gap:14px;padding:20px;text-decoration:none;display:flex}a.lp-app-main:hover{background:var(--eco-brand-soft)}.lp-app-head{align-items:center;gap:10px;width:100%;display:flex}.lp-app-brand{color:var(--eco-brand);display:inline-flex}.lp-app-brand svg{width:auto;height:22px}.lp-app-rule{background:var(--eco-border-strong);width:1px;height:18px}.lp-app-head strong{letter-spacing:-.01em;font-size:18px;font-weight:700}.lp-app-opens{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:700;display:inline-flex}.lp-app-purpose{color:var(--eco-fg-muted);font-size:13px;line-height:1.5}.lp-app-links{border-top:1px solid var(--eco-border);flex-wrap:wrap;display:flex}.lp-app-links>*{border-right:1px solid var(--eco-border);min-height:44px;color:var(--eco-fg);white-space:nowrap;flex:auto;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.lp-app-links a:hover{background:var(--eco-brand-soft);color:var(--eco-brand-text)}.lp-app-links span[aria-disabled]{color:var(--eco-fg-muted)}@media (max-width:767px){.lp-main{gap:32px;padding:24px 16px 48px}.lp-hero h1{font-size:34px}.lp-tiles{grid-template-columns:1fr;gap:8px}.lp-tile{flex-direction:row;align-items:center;gap:14px;min-height:88px;padding:14px}.lp-tile-arrow{display:none}.lp-tile-text strong{font-size:16px}.lp-stat{text-align:right;flex:0 auto;justify-content:flex-end;min-width:0;max-width:45%;min-height:0}.lp-tile-text{min-width:0}.lp-stat .lp-value{justify-content:flex-end}.lp-value strong{font-size:16px}.lp-more{grid-template-columns:1fr 1fr}.lp-more-tile{min-height:44px}.lp-apps{grid-template-columns:1fr}.lp-apps-band{padding-top:24px}}.lp-tile,.lp-app,.lp-more-tile{min-width:0}.lp-app-head{flex-wrap:wrap;row-gap:8px}@media (max-width:767px){.lp-tile-text>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.lp-today-open{color:var(--eco-brand-text);margin-left:auto;font-size:13px;font-weight:600;text-decoration:none}.lp-today-open:hover,.lp-today-open:focus-visible{text-decoration:underline}.lp-today{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lp-today-card{border:1px solid var(--eco-border);background:var(--eco-bg);min-width:0;min-height:104px;color:var(--eco-fg);flex-direction:column;justify-content:space-between;gap:8px;padding:16px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.lp-today-card:hover{border-color:var(--eco-brand);background:var(--eco-brand-soft)}.lp-today-card:focus-visible{outline:2px solid var(--eco-ring);outline-offset:2px}.lp-today-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.1}.lp-today-value.danger{color:var(--eco-danger)}.lp-today-label{color:var(--eco-fg-muted);font-size:12px;font-weight:600;line-height:1.4}.lp-today-link{color:var(--eco-brand);font-size:12px;font-weight:600;line-height:1.4}.lp-today-card:hover .lp-today-link,.lp-today-card:focus-visible .lp-today-link{text-decoration:underline}@media (max-width:767px){.lp-today{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-today-card{min-height:88px;padding:14px}.lp-today-value{font-size:22px}}
.lp-parents{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.lp-parent{border:1px solid var(--eco-border-strong);background:var(--eco-bg);min-height:212px;color:var(--eco-fg);flex-direction:column;gap:10px;padding:20px;transition:border-color .12s,background .12s;display:flex;position:relative}.lp-parent:hover{border-color:var(--eco-brand);background:var(--eco-brand-soft)}.lp-parent:has(.lp-parent-main:focus-visible){outline:2px solid var(--eco-ring);outline-offset:2px}.lp-parent-main{color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.lp-parent-main:after{content:"";position:absolute;inset:0}.lp-parent-main:focus-visible{outline:none}button.lp-parent-main{text-align:left;cursor:pointer;background:0 0;border:0;align-items:stretch;width:100%;margin:0;padding:0;font-family:inherit}.lp-parent:has(button.lp-parent-main:focus-visible){outline:2px solid var(--eco-ring);outline-offset:2px}.lp-parent.open{z-index:26;border-color:var(--eco-brand);background:var(--eco-brand-soft)}.lp-chooser{z-index:25;box-sizing:border-box;border:1px solid var(--eco-border-strong);background:var(--eco-bg);min-width:280px;color:var(--eco-fg);box-shadow:var(--eco-shadow-menu);flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:-1px;right:-1px}.lp-choice{box-sizing:border-box;border:1px solid var(--eco-border);min-height:76px;color:var(--eco-fg);align-items:flex-start;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.lp-choice>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lp-choice small{text-transform:uppercase;letter-spacing:.14em;color:var(--eco-fg-muted);font-size:10px;font-weight:700}.lp-choice strong{letter-spacing:-.01em;font-size:16px;font-weight:700}.lp-choice>span>span{color:var(--eco-fg-muted);font-size:12px;font-weight:500;line-height:1.45}.lp-choice svg{color:var(--eco-brand-text);flex:none}.lp-choice:hover{border-color:var(--eco-brand);background:var(--eco-brand-soft)}span.lp-choice[aria-disabled=true]{color:var(--eco-fg-muted)}.lp-choice:focus-visible{outline:2px solid var(--eco-ring);outline-offset:2px}.lp-parent-top{color:var(--eco-fg-muted);justify-content:flex-end;align-items:center;margin-bottom:6px;display:flex}.lp-parent-main strong{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.2}.lp-parent-purpose{color:var(--eco-fg-muted);text-wrap:pretty;font-size:13px;line-height:1.45}.lp-parent-subs{z-index:1;flex-wrap:wrap;gap:6px;margin-top:auto;display:flex;position:relative}.lp-parent-subs>a,.lp-parent-subs>span{border:1px solid var(--eco-border-strong);background:var(--eco-bg);min-height:28px;color:var(--eco-fg);align-items:center;padding:3px 9px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.lp-parent-subs>a:hover{border-color:var(--eco-brand);color:var(--eco-brand-text)}.lp-parent-subs>a:focus-visible{outline:2px solid var(--eco-ring);outline-offset:2px}.lp-parent-subs>span[aria-disabled=true]{color:var(--eco-fg-muted)}@media (max-width:767px){.lp-parent-subs>a,.lp-parent-subs>span{min-height:44px}.lp-parent{min-height:0}.lp-parent-main strong{font-size:22px}}