/* "Powered by Landing Platform" badge — see .claude/docs/landing-badge.md.
   One cached file for every site that shows it (resources/views/shortcodes/landing-badge.blade.php). */
.lpbadge{position:relative;display:inline-block;font-family:inherit;line-height:1;z-index:40}
.lpbadge-pill{position:relative;display:inline-flex;align-items:center;gap:9px;height:34px;padding:0 13px 0 7px;border-radius:999px;background:transparent;color:inherit;font:500 12px/1 inherit;font-family:inherit;letter-spacing:.01em;border:0;cursor:pointer;isolation:isolate;white-space:nowrap}
.lpbadge-pill::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;z-index:-1;background:conic-gradient(from var(--lpbadge-a,0deg),rgba(127,127,127,.25),rgba(127,127,127,.7),rgba(12,206,107,.85),rgba(127,127,127,.25) 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;transition:opacity .3s}
@property --lpbadge-a{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes lpbadge-spin{to{--lpbadge-a:360deg}}
@keyframes lpbadge-pulse{70%{box-shadow:0 0 0 6px rgba(12,206,107,0)}100%{box-shadow:0 0 0 0 rgba(12,206,107,0)}}
.lpbadge.is-open .lpbadge-pill::before,.lpbadge-pill:focus-visible::before{opacity:1;animation:lpbadge-spin 2.4s linear infinite}
.lpbadge-pill:focus-visible{outline:2px solid #F4D23C;outline-offset:3px}
.lpbadge-mark{width:20px;height:20px;border-radius:6px;background:#111 url("data:image/png;base64,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") center/14px no-repeat;flex:none}
.lpbadge-t{opacity:.72}.lpbadge-t b{font-weight:600;opacity:1}
.lpbadge-dot{width:6px;height:6px;border-radius:50%;background:#0CCE6B;box-shadow:0 0 0 0 rgba(12,206,107,.6);animation:lpbadge-pulse 2.2s ease-out infinite}
.lpbadge-card{position:absolute;right:0;bottom:calc(100% + 12px);width:340px;max-width:calc(100vw - 32px);padding:20px;border-radius:16px;text-align:left;background:linear-gradient(180deg,#141518,#0b0c0e);border:1px solid rgba(255,255,255,.12);color:#fff;box-shadow:0 30px 80px -20px rgba(0,0,0,.8);opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transform-origin:bottom right;transition:opacity .22s ease,transform .32s cubic-bezier(.2,.9,.3,1.2),visibility 0s linear .32s}
.lpbadge.is-open .lpbadge-card{opacity:1;visibility:visible;transform:none;transition-delay:0s}
@media (hover:hover){.lpbadge:hover .lpbadge-card{opacity:1;visibility:visible;transform:none;transition-delay:0s}.lpbadge:hover .lpbadge-pill::before{opacity:1;animation:lpbadge-spin 2.4s linear infinite}}
.lpbadge:focus-within .lpbadge-card{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.lpbadge-h{font-size:19px;font-weight:500;line-height:1.25;margin:0 0 5px;letter-spacing:-.01em}
.lpbadge-sub{font-size:12px;color:#A9ADB3;margin:0 0 16px;line-height:1.5}
.lpbadge-rings{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 12px;padding:0;list-style:none}
.lpbadge-rings li{text-align:center;font-size:10px;color:#A9ADB3}
.lpbadge-rings svg{width:54px;height:54px;display:block;margin:0 auto 6px}
.lpbadge-rings circle{fill:none;stroke-width:4}.lpbadge-rings .bg{stroke:rgba(12,206,107,.16)}
.lpbadge-rings .fg{stroke:#0CCE6B;stroke-linecap:round;stroke-dasharray:138.2;stroke-dashoffset:138.2;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset 1.1s cubic-bezier(.3,.8,.2,1)}
.lpbadge.is-open .lpbadge-rings .fg,.lpbadge:focus-within .lpbadge-rings .fg{stroke-dashoffset:var(--lpbadge-off)}
@media (hover:hover){.lpbadge:hover .lpbadge-rings .fg{stroke-dashoffset:var(--lpbadge-off)}}
.lpbadge-rings li:nth-child(2) .fg{transition-delay:.08s}.lpbadge-rings li:nth-child(3) .fg{transition-delay:.16s}.lpbadge-rings li:nth-child(4) .fg{transition-delay:.24s}
.lpbadge-rings text{fill:#0CCE6B;font-size:15px;font-weight:600;text-anchor:middle;dominant-baseline:central;font-family:inherit}
.lpbadge-seg{display:inline-flex;gap:2px;padding:2px;margin:0 0 14px;border-radius:999px;background:rgba(255,255,255,.07)}
.lpbadge-seg button{height:26px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#A9ADB3;font:500 11px/1 inherit;font-family:inherit;cursor:pointer}
.lpbadge-seg button[aria-pressed="true"]{background:rgba(255,255,255,.14);color:#fff}
.lpbadge-seg button:focus-visible{outline:2px solid #F4D23C;outline-offset:1px}
.lpbadge [hidden]{display:none!important}
.lpbadge-verified{display:flex;align-items:center;gap:6px;font-size:11px;color:#A9ADB3;margin:0 0 16px;line-height:1.4}
.lpbadge-verified i{width:14px;height:14px;flex:none;border-radius:50%;background:#0CCE6B;color:#000;font-style:normal;font-size:9px;font-weight:700;display:inline-grid;place-items:center}
.lpbadge-apply{display:flex;align-items:center;justify-content:space-between;width:100%;height:46px;padding:0 18px;border-radius:999px;border:0;background:#fff;color:#000;font:500 14px/1 inherit;font-family:inherit;text-decoration:none;cursor:pointer;box-sizing:border-box}
.lpbadge-apply:hover,.lpbadge-apply:focus-visible{background:#F4D23C;color:#000}
.lpbadge-apply:focus-visible{outline:2px solid #F4D23C;outline-offset:3px}
.lpbadge-fine{font-size:11px;color:#A9ADB3;margin:10px 2px 0;line-height:1.4}
.lpbadge-more{color:#A9ADB3;text-decoration:underline;text-underline-offset:2px}
.lpbadge-dialog{width:min(600px,calc(100vw - 24px));height:min(760px,calc(100dvh - 24px));padding:0;border:0;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 40px 120px -20px rgba(0,0,0,.6)}
.lpbadge-dialog::backdrop{background:rgba(10,11,13,.72);backdrop-filter:blur(6px)}
.lpbadge-dialog iframe{width:100%;height:100%;border:0;display:block}
.lpbadge-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:1px solid #e3e4df;background:#fff;color:#111;font-size:15px;cursor:pointer;z-index:1}
@media (max-width:600px){.lpbadge-card{right:auto;left:0;transform-origin:bottom left}}
@media (prefers-reduced-motion:reduce){.lpbadge *,.lpbadge *::before{animation:none!important;transition:none!important}}
