.level-wrap{max-width:744px}.level-shell{min-height:68vh}#level-app>p{margin-top:1.15rem;max-width:62ch}#level-app>.eyebrow{margin-top:0}#level-app>.btn{margin-top:1.75rem}.level-shell h1{max-width:20ch;text-wrap:balance}.level-shell button,.level-shell input{min-height:48px}.level-shell button{touch-action:manipulation}.level-shell input,.level-shell textarea{width:100%;background:var(--white);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.85rem 1rem;font:inherit}.level-shell textarea{min-height:128px;resize:vertical}.level-shell label{display:block;margin-bottom:.4rem;font-weight:600}.level-shell form{margin-top:1.5rem}.level-shell form p{margin-block:.75rem}.level-progress{margin-bottom:2rem;color:var(--slate);font-size:14px}.level-progress progress{display:block;width:100%;height:3px;margin-top:.75rem;border:0;background:var(--line);accent-color:var(--ink)}.level-progress progress::-webkit-progress-bar{background:var(--line)}.level-progress progress::-webkit-progress-value{background:var(--ink)}.level-options{display:grid;gap:.6rem;margin-top:1.7rem}.level-option{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;width:100%;padding:.85rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .12s ease}@media(hover:hover){.level-option:hover{border-color:var(--ink);background:#1b2a4112}.level-option:hover span:last-child{transform:translate(3px)}}.level-option[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.level-option span:last-child{flex:none;transition:transform .16s ease}.level-option[aria-pressed=true] span:last-child{transform:scale(1.12)}.level-shell .btn{transition:background-color .16s ease,color .16s ease,transform .12s ease}.level-shell button:not(:disabled):active{transform:scale(.985)}.level-shell button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media(hover:hover){.level-shell .btn-primary:not(:disabled):hover{background:var(--slate);border-color:var(--slate)}.level-link:not(:disabled):hover{text-decoration-thickness:2px}}.level-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem}.level-link{display:inline-flex;align-items:center;padding:.6rem 0;border:0;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit}.level-shell button:disabled{opacity:.6;cursor:not-allowed}.level-shell h1:focus{outline:none}.level-privacy{margin-top:2rem;border-top:1px solid var(--border);padding-top:1rem;font-size:14px;color:var(--slate)}.level-privacy summary{cursor:pointer;min-height:48px;display:list-item;align-content:center}.level-privacy p{margin-top:.75rem}.level-move,.level-contact{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border-strong)}.level-move h2,.level-contact h2{max-width:28ch}.level-move p,.level-contact p{margin-top:1rem}.level-prompt{margin-top:1.25rem;background:var(--ink);color:var(--paper);padding:clamp(1.25rem,4vw,2rem);border-radius:var(--radius-sm)}.level-prompt blockquote{font-size:16px;line-height:1.7;white-space:pre-wrap}.level-prompt button{margin-top:1rem;background:var(--paper);color:var(--ink);border-color:var(--paper)}.level-status{margin-top:1.5rem;font-size:14px;color:var(--slate)}.level-status[data-error=true]{color:var(--ink);font-weight:600}.level-contact input{margin-bottom:1rem}.level-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2rem}.level-links a{padding-block:.65rem}.level-animate{animation:level-enter .18s ease-out}@keyframes level-enter{0%{transform:translateY(5px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.level-animate{animation:none}.level-shell button,.level-option span:last-child{transition:none}.level-shell button:active,.level-option span:last-child{transform:none!important}}@media(max-width:480px){.level-shell{padding-top:2rem}.level-shell h1{font-size:2.5rem}.level-progress{margin-bottom:1.5rem}}
