.lp-root{--lp-brand:#12915a;--lp-brand-hover:#0b7a47;--lp-brand-bright:#16a362;--lp-page-bg:#edf1ef;--lp-panel-bg:#ffffff;--lp-text:#0f1e17;--lp-text-muted:#5b6b63;--lp-border:#e4eae7;--lp-border-strong:#d3dcd7;--lp-radius-card:16px;--lp-shadow-card:0 10px 30px -18px rgba(15,45,30,0.32);--lp-shadow-card-hover:0 22px 46px -22px rgba(15,45,30,0.42);--lp-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,"IBM Plex Mono","Roboto Mono",monospace;min-height:100vh;background:var(--lp-page-bg);color:var(--lp-text);font-family:IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}.lp-root *,.lp-root :after,.lp-root :before{box-sizing:border-box}.lp-outer{display:flex;justify-content:center;padding:24px;min-height:100vh}.lp-card{position:relative;width:100%}.lp-section{padding:0 4px;transition:opacity .3s ease,transform .3s ease}.lp-section--leaving{opacity:0;transform:translateY(10px);pointer-events:none}.lp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:18px;gap:18px}.lp-grid-item,.lp-tile{display:flex}.lp-tile{flex-direction:column;gap:16px;width:100%;min-height:200px;padding:20px;background:var(--lp-panel-bg);border:1px solid var(--lp-border);border-radius:var(--lp-radius-card);box-shadow:var(--lp-shadow-card);text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.lp-tile:hover{transform:translateY(-3px);border-color:var(--lp-border-strong);box-shadow:var(--lp-shadow-card-hover)}.lp-tile:focus-visible{outline:none;border-color:var(--lp-brand);box-shadow:0 0 0 3px rgba(18,145,90,.18),var(--lp-shadow-card)}.lp-tile-icon{width:48px;height:48px;flex:none;border-radius:13px;display:flex;align-items:center;justify-content:center;color:var(--lp-brand);background:#eef7f1;border:1px solid #d8efe0}.lp-tile-icon-svg{width:26px;height:26px}.lp-tile-body{display:flex;flex-direction:column;gap:4px;min-width:0}.lp-tile-title{font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.lp-tile-subtitle{font-size:12.5px;font-weight:600;color:var(--lp-brand-hover)}.lp-tile-desc{margin-top:4px;font-size:13px;color:var(--lp-text-muted);line-height:1.5}@media (prefers-reduced-motion:reduce){.lp-section,.lp-tile{transition:none}.lp-tile:hover{transform:none}}@media (max-width:720px){.lp-outer{padding:20px 14px}.lp-grid{grid-template-columns:1fr}}