.lp-app{margin:.75rem auto 0;max-width:40rem}.lp-config{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .65rem;justify-content:space-between;margin-bottom:.7rem}.lp-config-groups{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .5rem;min-width:0}.lp-segments{background:var(--soft);border-radius:9999px;display:flex;gap:.15rem;padding:.2rem}.lp-segments button{align-items:center;border-radius:9999px;color:var(--muted);display:grid;gap:.02rem;justify-items:center;min-height:2.3rem;min-width:3.4rem;padding:.26rem .62rem;white-space:nowrap}.lp-segments button b{font-size:.77rem;font-variant-numeric:tabular-nums;line-height:1.05}.lp-segments button small{font-size:.55rem;font-weight:750;line-height:1.05}.lp-segments button:hover{color:var(--ink)}.lp-segments button[aria-pressed=true]{background:var(--card);box-shadow:0 1px 3px #0000001f;color:var(--ink)}.lp-segments button:disabled{cursor:not-allowed;opacity:.55}.lp-new{flex-shrink:0;padding-block:.42rem}.lp-meta{display:grid;gap:.45rem;grid-template-columns:repeat(3,1fr);margin-bottom:.6rem}.lp-stat{background:var(--card);border:1px solid var(--line);border-radius:.72rem;display:grid;gap:.03rem;min-width:0;padding:.48rem .65rem}.lp-stat>span{color:var(--muted);font-size:.6rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.lp-stat>b{font-size:1.03rem;font-variant-numeric:tabular-nums;line-height:1.3}.lp-stat>b small{color:var(--muted);font-size:.65rem;margin-left:.08rem}.lp-stat>small{color:var(--muted);font-size:.61rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-stat>small strong{color:inherit}.lp-stat.is-danger>b{color:var(--lp-danger, #c43d35)}.lp-stat.is-clear>b{color:var(--accent)}.lp-stat-track{background:color-mix(in srgb,var(--line) 72%,transparent);border-radius:999px;height:.2rem;margin-top:.12rem;overflow:hidden;width:100%}.lp-stat-track i{background:linear-gradient(90deg,var(--lp-accent-deep, var(--accent)),var(--lp-accent, var(--accent)));border-radius:inherit;display:block;height:100%;transform:scaleX(var(--lp-progress, 0));transform-origin:left;transition:transform .36s cubic-bezier(.2,.8,.2,1);width:100%}.lp-subrow{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .65rem;justify-content:center;margin:0 auto .45rem}.lp-caption{align-items:center;color:var(--muted);display:flex;font-size:.72rem;gap:.45rem;line-height:1.35;min-height:2.45rem;padding:.5rem .4rem .1rem}.lp-caption>[data-lp-status]{flex:1}.lp-caption>button{color:var(--ink);flex-shrink:0;font-size:.7rem;font-weight:750;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.18rem;white-space:nowrap}.lp-caption>button:hover{text-decoration-color:currentColor}.lp-live-dot{background:color-mix(in srgb,var(--lp-accent, var(--accent)) 16%,var(--card));border:1px solid color-mix(in srgb,var(--lp-accent, var(--accent)) 52%,var(--line));border-radius:50%;display:inline-grid;flex-shrink:0;height:1.05rem;place-items:center;width:1.05rem}.lp-live-dot i{background:var(--lp-accent, var(--accent));border-radius:50%;display:block;height:.34rem;width:.34rem}.lp-app.is-solved .lp-live-dot,.lp-app.is-solved .lp-live-dot i{border-color:var(--win)}.lp-app.is-solved .lp-live-dot i{background:var(--win)}.lp-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin:.7rem auto 0}.lp-actions button{align-items:center;border:1px solid var(--line);border-radius:9999px;color:var(--muted);display:inline-flex;font-size:.72rem;font-weight:750;gap:.32rem;justify-content:center;min-height:2rem;padding:.3rem .7rem}.lp-actions button:hover:not(:disabled){background:var(--soft);color:var(--ink)}.lp-actions button:disabled{cursor:not-allowed;opacity:.38}.lp-actions .lp-redo-icon{transform:scaleX(-1)}.lp-hint-icon{color:var(--lp-accent-deep, var(--accent));font-size:.62rem}.lp-code-row{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.68rem;gap:.15rem .45rem;justify-content:center;margin:.55rem auto 0}.lp-code-row .lp-code{background:var(--soft);border-radius:.4rem;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.14rem .4rem}.lp-code-row button{color:var(--ink);font-size:inherit;font-weight:700;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.16rem}.lp-code-row button:hover{text-decoration-color:currentColor}.lp-code-row .lp-code-sep{color:var(--line)}dialog.lp-dialog{background:var(--card);border:1px solid var(--line);border-radius:1rem;box-shadow:0 20px 60px #00000047;color:var(--ink);max-height:calc(100vh - 2rem);max-width:min(32rem,calc(100vw - 2rem));padding:0;width:100%}dialog.lp-dialog::backdrop{background:#0000008f}.lp-dialog .dialog-inner{padding:1.1rem}.lp-dialog .dialog-head{align-items:flex-start;display:flex;gap:.6rem;justify-content:space-between}.lp-dialog .dialog-head h2{margin:.08rem 0 0}.lp-dialog-kicker{color:var(--lp-accent-deep, var(--accent));display:block;font-size:.62rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.lp-rules{display:grid;gap:.55rem;margin:1rem 0;padding-left:1.25rem}.lp-rules li{color:var(--muted);font-size:.84rem;line-height:1.42;padding-left:.2rem}.lp-rules b{color:var(--ink)}.lp-dialog p.muted{font-size:.78rem;line-height:1.42}dialog.lp-confirm{max-width:min(26rem,calc(100vw - 2rem))}.lp-confirm h2{margin:0}.lp-confirm p{color:var(--muted);font-size:.86rem;margin:.35rem 0 1rem}.lp-confirm-actions{display:flex;gap:.5rem;justify-content:flex-end}dialog.lp-custom{max-width:min(27rem,calc(100vw - 2rem))}.lp-custom-field{margin:.9rem 0 0}.lp-custom-field>label{color:var(--muted);display:block;font-size:.65rem;font-weight:800;letter-spacing:.06em;margin-bottom:.3rem;text-transform:uppercase}.lp-custom-size{align-items:center;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) 4.2rem}.lp-custom-size output{background:var(--soft);border-radius:.5rem;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:800;padding:.35rem 0;text-align:center}.lp-custom input[type=range]{accent-color:var(--lp-accent-deep, var(--accent));width:100%}.lp-custom input[type=text]{background:var(--card);border:1px solid var(--line);border-radius:.5rem;color:var(--ink);font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;letter-spacing:.04em;padding:.42rem .6rem;text-transform:uppercase;width:100%}.lp-custom input[type=text]::placeholder{letter-spacing:normal;text-transform:none}.lp-custom-seed{align-items:center;display:grid;gap:.4rem;grid-template-columns:minmax(0,1fr) auto}.lp-custom-seed button{border:1px solid var(--line);border-radius:.5rem;color:var(--muted);font-size:.7rem;font-weight:750;min-height:2.1rem;padding:.3rem .6rem}.lp-custom-seed button:hover{background:var(--soft);color:var(--ink)}.lp-custom-note{color:var(--muted);font-size:.72rem;line-height:1.45;margin:.55rem 0 0}.lp-custom-actions{align-items:center;display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem}.lp-custom-status{color:var(--muted);flex:1;font-size:.72rem;line-height:1.35;min-height:1em}.lp-custom-status.is-error{color:var(--lp-danger, #c43d35)}.lp-custom-status.is-busy:before{animation:lp-spin .8s linear infinite;border:2px solid color-mix(in srgb,var(--lp-accent, var(--accent)) 55%,transparent);border-radius:50%;border-top-color:transparent;content:"";display:inline-block;height:.7rem;margin-right:.35rem;vertical-align:-.1rem;width:.7rem}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-custom-divider{border:0;border-top:1px solid var(--line);margin:1.05rem 0 .15rem}@media(max-width:34rem){.lp-app{margin-top:.6rem}.lp-config{align-items:stretch}.lp-config-groups,.lp-segments{flex:1}.lp-segments button{flex:1;min-width:0;padding-inline:.35rem}.lp-new{align-self:center}.lp-stat{padding-inline:.5rem}}@media(max-width:24rem){.lp-meta{gap:.28rem}.lp-stat{border-radius:.58rem;padding:.4rem}.lp-stat>small{font-size:.56rem}.lp-segments button small{display:none}.lp-segments button{min-height:1.95rem}.lp-actions{gap:.28rem}.lp-actions button{font-size:.68rem;padding-inline:.55rem}.lp-caption{align-items:flex-start;flex-wrap:wrap}}@media(pointer:coarse){.lp-segments button,.lp-actions button{min-height:2.25rem}}@media(prefers-reduced-motion:reduce){.lp-stat-track i{transition:none!important}.lp-custom-status.is-busy:before{animation-duration:1.6s}}:root[data-theme=dark] .lp-app{--lp-danger: #ff766d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .lp-app{--lp-danger: #ff766d}}.lp-page-kicker{color:var(--lp-kicker, var(--accent));display:block;font-size:.58rem;font-weight:850;letter-spacing:.14em;margin-bottom:.04rem;text-transform:uppercase}.lp-hero{margin-bottom:.1rem}.lp-hero p:last-child{color:var(--muted);margin:.15rem 0 0}.lp-challenge{background:linear-gradient(135deg,color-mix(in srgb,var(--lp-accent) 10%,var(--card)),var(--card));border:1px solid color-mix(in srgb,var(--lp-accent) 28%,var(--line));border-radius:.85rem;display:grid;gap:.6rem;margin-top:.75rem;padding:.8rem .85rem}.lp-challenge-head{align-items:center;display:flex;gap:.6rem}.lp-challenge-mark{background:var(--lp-accent-deep);border-radius:50%;color:#fff;display:grid;flex:0 0 auto;font-size:1rem;height:2rem;place-items:center;width:2rem}.lp-challenge h2{font-size:.95rem;margin:0}.lp-challenge p{color:var(--muted);font-size:.72rem;line-height:1.35;margin:.12rem 0 0}.lp-challenge-share{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .65rem}.lp-challenge-link{align-items:stretch;background:color-mix(in srgb,var(--card) 82%,transparent);border:1px solid var(--line);border-radius:.6rem;display:flex;flex:1 1 12rem;min-height:2.4rem;min-width:0;position:relative}.lp-challenge-link[data-copied]{border-color:color-mix(in srgb,var(--win) 55%,var(--line))}.lp-challenge-copied{align-items:center;animation:lp-copied-grow .32s cubic-bezier(.2,.8,.25,1);background:color-mix(in srgb,var(--win) 30%,var(--card));border-radius:.55rem 0 0 .55rem;color:color-mix(in srgb,var(--win) 62%,var(--ink));display:flex;font-size:.72rem;font-weight:800;gap:.35rem;inset:0 2.3rem 0 0;padding-left:.6rem;position:absolute}.lp-challenge-copy{position:relative}.lp-challenge-copied[hidden]{display:none}@keyframes lp-copied-grow{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.lp-challenge-url{align-self:center;color:var(--ink);flex:1;font-size:.7rem;font-weight:750;letter-spacing:.01em;min-width:0;overflow:hidden;padding:0 .15rem 0 .6rem;text-overflow:ellipsis;white-space:nowrap}.lp-challenge-copy{align-items:center;border-left:1px solid var(--line);border-radius:0 .55rem .55rem 0;color:var(--lp-accent-deep);display:flex;flex:0 0 auto;justify-content:center;padding:0;width:2.3rem}.lp-challenge-copy:hover{background:var(--soft)}.lp-challenge-link[data-copied] .lp-challenge-copy:hover{background:transparent}.lp-challenge-copy .lp-copy-check,.lp-challenge-link[data-copied] .lp-copy-glyph{display:none}.lp-challenge-link[data-copied] .lp-challenge-copy{border-left-color:color-mix(in srgb,var(--win) 55%,var(--line));color:color-mix(in srgb,var(--win) 62%,var(--ink))}.lp-challenge-link[data-copied] .lp-copy-check{display:block}.lp-challenge-platforms{flex:0 1 auto;min-height:45px;min-width:0}.lp-challenge-platforms .share-tray-row{animation:tray-in .25s ease}.lp-challenge-platforms .share-tray-row[hidden]{display:none}@media(max-width:28rem){.lp-challenge-platforms{min-height:31px}}@media(max-width:22rem){.lp-challenge-platforms{min-height:27px}}@media(prefers-reduced-motion:reduce){.lp-challenge-platforms .share-tray-row,.lp-challenge-copied{animation:none}}.logic-daily-strip[data-astro-cid-xtu6ggjb]{align-items:center;background:color-mix(in srgb,var(--win) 7%,var(--card));border:1px solid color-mix(in srgb,var(--win) 28%,var(--line));border-radius:.75rem;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.7rem;min-height:3.25rem;padding:.55rem .7rem}.logic-daily-kicker[data-astro-cid-xtu6ggjb]{align-items:center;color:var(--win);display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:800;gap:.35rem;letter-spacing:.05em;text-transform:uppercase}.logic-daily-summary[data-astro-cid-xtu6ggjb]{display:flex;flex-direction:column;min-width:0;text-align:right}.logic-daily-summary[data-astro-cid-xtu6ggjb] strong[data-astro-cid-xtu6ggjb]{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logic-daily-summary[data-astro-cid-xtu6ggjb] small[data-astro-cid-xtu6ggjb]{color:var(--muted);font-size:.65rem}@media(max-width:26rem){.logic-daily-strip[data-astro-cid-xtu6ggjb]{align-items:flex-start;flex-direction:column;gap:.25rem}.logic-daily-summary[data-astro-cid-xtu6ggjb]{text-align:left}}
