.landing{--lp-sheet:#e7ecf1;--lp-panel:#fbfcfd;--lp-ink:#0d1b2a;--lp-ink-2:#3a4b5c;--lp-cobalt:#1f3fd1;--lp-cobalt-deep:#172fa3;--lp-hivis:#ffc400;--lp-line:color-mix(in srgb, var(--lp-ink) 7%, transparent);--lp-line-strong:color-mix(in srgb, var(--lp-ink) 16%, transparent);background:var(--lp-sheet);color:var(--lp-ink);font-size:1.0625rem;line-height:1.55}.landing .lp-tokens{--paper:#e6ebf0;--panel:#fbfcfd;--panel-2:#f1f4f7;--accent-soft:#e2e8fb}.landing ::selection{background:var(--lp-hivis);color:var(--lp-ink)}.landing a:focus-visible,.landing button:focus-visible{outline:3px solid var(--lp-hivis);outline-offset:2px;box-shadow:0 0 0 5px var(--lp-ink)}.landing .lp-on-cobalt a:focus-visible,.landing .lp-on-cobalt button:focus-visible{box-shadow:0 0 0 5px var(--lp-cobalt-deep)}.landing .lp-display{font-family:var(--font-big-shoulders), var(--font-archivo), system-ui, sans-serif;letter-spacing:-.005em;font-weight:800;line-height:.88}.landing .lp-h1{font-size:clamp(3.2rem,13vw,7.5rem)}@media (min-width:1024px){.landing .lp-h1{font-size:clamp(3rem,6.4vw,6.6rem)}.landing .lp-h1 .lp-line{white-space:nowrap}}.landing .lp-h2{font-size:clamp(3rem,6.6vw,5.75rem)}.landing .lp-mono{font-family:var(--font-plex-mono), ui-monospace, monospace}.landing .lp-copy{max-width:34rem;color:var(--lp-ink-2)}.landing .lp-btn{border:2px solid var(--lp-ink);border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.7rem 1.4rem;font-size:1rem;font-weight:600;line-height:1.1;transition:transform .15s,background-color .15s,color .15s;display:inline-flex}.landing .lp-btn:hover{transform:translateY(-2px)}.landing .lp-btn-solid{background:var(--lp-cobalt);border-color:var(--lp-cobalt);color:#fff}.landing .lp-btn-solid:hover{background:var(--lp-cobalt-deep);border-color:var(--lp-cobalt-deep)}.landing .lp-btn-line{color:var(--lp-ink);background:0 0}.landing .lp-btn-line:hover{background:var(--lp-ink);color:var(--lp-sheet)}.landing .lp-btn-light{color:var(--lp-cobalt-deep);background:#fff;border-color:#fff}.landing .lp-btn-light:hover{background:var(--lp-hivis);border-color:var(--lp-hivis);color:var(--lp-ink)}.landing .lp-btn-ghost-light{color:#fff;background:0 0;border-color:#fff}.landing .lp-btn-ghost-light:hover{color:var(--lp-cobalt-deep);background:#fff}.landing .lp-grid{background-image:linear-gradient(var(--lp-line-strong) 1px, transparent 1px), linear-gradient(90deg, var(--lp-line-strong) 1px, transparent 1px), linear-gradient(var(--lp-line) 1px, transparent 1px), linear-gradient(90deg, var(--lp-line) 1px, transparent 1px);background-position:-1px -1px;background-size:120px 120px,120px 120px,24px 24px,24px 24px}.landing .lp-grid-on-cobalt{background-image:linear-gradient(#ffffff47 1px,#0000 1px),linear-gradient(90deg,#ffffff47 1px,#0000 1px),linear-gradient(#ffffff1c 1px,#0000 1px),linear-gradient(90deg,#ffffff1c 1px,#0000 1px);background-position:-1px -1px;background-size:120px 120px,120px 120px,24px 24px,24px 24px}.landing .lp-line{padding-bottom:.06em;display:block;overflow:hidden}.landing .lp-line>span{animation:.85s cubic-bezier(.2,.75,.1,1) both lp-rise;animation-delay:var(--d,0s);display:inline-block}@keyframes lp-rise{0%{transform:translateY(108%)}to{transform:translateY(0)}}.landing .lp-frame{background:var(--lp-panel);border:2px solid var(--lp-ink);box-shadow:8px 8px 0 var(--lp-ink);border-radius:4px}.landing .lp-bar{background:color-mix(in srgb, var(--lp-ink) 15%, transparent);border-radius:2px;height:.5rem;display:block}.landing .lp-bar-strong{background:var(--lp-ink);height:.9rem}.landing .lp-bar-cobalt{background:var(--lp-cobalt)}.landing .lp-slot{border:1.5px dashed var(--lp-line-strong);border-radius:3px}.landing .lp-drop{animation:.42s cubic-bezier(.3,1.4,.5,1) both lp-drop}@keyframes lp-drop{0%{opacity:0;transform:translateY(-14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.landing .lp-chip{border:2px solid var(--lp-ink);background:var(--lp-panel);border-radius:999px;align-items:center;gap:.4rem;min-height:2.75rem;padding:.35rem .9rem;font-size:.95rem;font-weight:500;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.landing .lp-chip:hover{transform:translateY(-2px)}.landing .lp-chip[aria-pressed=true]{background:var(--lp-ink);color:var(--lp-sheet)}.landing .lp-chip-mark{font-family:var(--font-plex-mono), ui-monospace, monospace;font-weight:600;line-height:1}.landing .lp-seg{border:2px solid var(--lp-ink);background:var(--lp-panel);border-radius:999px;display:inline-flex;overflow:hidden}.landing .lp-seg button{min-height:2.5rem;padding:.3rem 1rem;font-size:.95rem;font-weight:500}.landing .lp-seg button[aria-pressed=true]{background:var(--lp-ink);color:var(--lp-sheet)}.landing .lp-receipt{--tooth:9px;border:2px solid var(--lp-ink);padding:1.25rem 1.25rem calc(1.25rem + var(--tooth));-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(var(--tooth) * 2) 100%;-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(var(--tooth) * 2) 100%;mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% / calc(var(--tooth) * 2) 100%;background:#fff;border-bottom:0}.landing .lp-leader{align-items:baseline;gap:.5rem;display:flex}.landing .lp-leader:after{content:"";border-bottom:2px dotted var(--lp-line-strong);flex:1;order:2;transform:translateY(-.25em)}.landing .lp-leader>:first-child{order:1}.landing .lp-leader>:last-child{order:3}.landing .lp-meter{background:var(--lp-hivis);color:var(--lp-ink);border:2px solid var(--lp-ink);border-radius:3px;padding:.55rem .8rem}.landing .lp-track{border:2px solid var(--lp-ink);background:var(--lp-panel);border-radius:999px;height:.6rem;overflow:hidden}.landing .lp-track>span{background:var(--lp-cobalt);height:100%;transition:width .35s cubic-bezier(.3,1,.4,1);display:block}.landing .lp-tick{animation:.28s cubic-bezier(.3,1.5,.5,1) lp-tick}@keyframes lp-tick{0%{transform:scale(.86)}to{transform:scale(1)}}.landing .lp-code{color:#dbe4ff;font-family:var(--font-plex-mono), ui-monospace, monospace;tab-size:2;background:#0a1442;border:2px solid #fff;border-radius:4px;font-size:.875rem;line-height:1.7;overflow-x:auto;box-shadow:8px 8px #00000047}.landing .lp-code .t{color:#ffc400}.landing .lp-code .a{color:#9db4ff}.landing .lp-code .s{color:#a7f3d0}.landing .lp-code .c{color:#7f8fc9}.landing .lp-thumb{aspect-ratio:3/4;border:2px solid var(--lp-ink);background:#fff;border-radius:3px;flex-direction:column;display:flex;overflow:hidden}.landing .lp-thumb>div{flex:1}@media (prefers-reduced-motion:reduce){.landing .lp-line>span,.landing .lp-drop{animation:none!important}.landing .lp-btn:hover,.landing .lp-chip:hover{transform:none}}
