.lf{--pa:var(--sp-signal);position:relative;display:flex;flex-direction:column;gap:var(--s4);color:var(--sp-paper);font-family:var(--font-body),system-ui,sans-serif;min-width:0}.lf .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lf fieldset{border:0;margin:0;padding:0;min-width:0}.lf legend{padding:0}.lf :focus-visible{outline:3px solid var(--sp-lime);outline-offset:3px;border-radius:12px}#contact .lf button[type],#contact .lf-done button[type]{width:auto!important}.lf-progress{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;margin:0;border-radius:999px;background:var(--well);box-shadow:var(--well-shadow)}.lf-progress__item{min-width:0}.lf-progress__btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:0 8px;border:0;border-radius:999px;background:transparent;font:600 13px/1 var(--font-mono),ui-monospace,monospace;color:var(--sp-muted);transition:background .25s ease,color .25s ease,box-shadow .25s ease}button.lf-progress__btn{cursor:pointer}button.lf-progress__btn:hover{color:var(--sp-paper);background:hsla(0,0%,100%,.04)}.lf-progress__dot{flex:none;width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;font-size:11.5px;background:hsla(0,0%,100%,.05);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.12)}.lf-progress__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-done .lf-progress__btn{color:var(--sp-soft)}.is-done .lf-progress__dot{background:color-mix(in srgb,var(--sp-lime) 22%,transparent);color:var(--sp-lime);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sp-lime) 50%,transparent)}.is-now .lf-progress__btn{color:var(--sp-paper);background:linear-gradient(168deg,var(--clay-hi),var(--clay-mid) 55%,var(--clay-lo));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 6px 14px -8px rgba(0,0,0,.9)}.is-now .lf-progress__dot{background:var(--sp-signal);color:#170b00;box-shadow:0 0 12px rgba(255,138,31,.6)}.lf-restored{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;padding:6px 8px 6px 16px;border-radius:var(--r-sm);font-size:13.5px;color:var(--sp-soft);background:var(--well);box-shadow:var(--well-shadow)}.lf-link{min-height:44px;padding:0 12px;border:0;background:none;cursor:pointer;font:600 13.5px/1 var(--font-mono),monospace;color:var(--sp-signal-2);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.lf-link:hover{color:var(--sp-paper)}.lf-alert,.lf-fail{margin:0;padding:12px 16px;border-radius:var(--r-sm);font-size:14px;line-height:1.5;color:#ffd9c9;background:rgba(255,92,60,.1);box-shadow:inset 0 0 0 1px rgba(255,120,90,.35)}.lf-fail{margin-top:var(--s4)}.lf-fail p{margin:0}.lf-fail strong{color:var(--sp-paper)}.lf-fail__links{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:6px}.lf-fail__links a{min-height:44px;display:inline-flex;align-items:center;color:var(--sp-signal-2);font-weight:600;text-decoration:underline;text-underline-offset:4px;word-break:break-all}.lf-step{outline:none;animation:lf-in .35s var(--ease-clay) both}.lf-step:focus-visible{outline:none}@keyframes lf-in{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}.lf-set{display:block}.lf .lf-title,.lf-title{display:block;font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(24px,2.6vw,34px)!important;line-height:1!important;letter-spacing:-.035em;margin:0;color:var(--sp-paper);text-wrap:balance}.lf-sub{margin:8px 0 0;font-size:14.5px;color:var(--sp-muted);line-height:1.5}.lf-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:5px 12px 5px 6px;border-radius:999px;font:600 12.5px/1 var(--font-mono),monospace;color:var(--sp-soft);background:var(--well);box-shadow:var(--well-shadow)}.lf-kicker__glyph{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;color:#111;background:var(--pa)}.lf-personas{display:grid;gap:10px;margin-top:var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.lf-persona{position:relative;display:flex;min-width:0;cursor:pointer}.lf-chip input,.lf-consent input,.lf-persona input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.lf-persona__face{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:14px;width:100%;min-height:84px;padding:14px;border-radius:var(--r-md);background:radial-gradient(120% 90% at 15% -10%,hsla(0,0%,100%,.07),transparent 55%),linear-gradient(168deg,var(--clay-hi) 0,var(--clay-mid) 50%,var(--clay-lo) 100%);box-shadow:var(--clay-rest);transition:transform .3s var(--ease-clay),box-shadow .3s ease}.lf-persona__face:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(165deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.02) 40%,transparent 60%,color-mix(in srgb,var(--pa) 30%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.lf-persona:hover .lf-persona__face{transform:translateY(-3px);box-shadow:var(--clay-raised)}.lf-persona:active .lf-persona__face{transform:translateY(1px) scale(.99);box-shadow:var(--clay-pressed);transition-duration:.08s}.lf-persona__glyph{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font:700 15px/1 var(--font-mono),monospace;color:#111;background:radial-gradient(120% 100% at 30% 0,hsla(0,0%,100%,.55),transparent 50%),var(--pa);box-shadow:inset 0 2px 1px hsla(0,0%,100%,.5),inset 0 -4px 8px rgba(0,0,0,.3),0 6px 14px -6px rgba(0,0,0,.8)}.lf-persona__text{display:flex;flex-direction:column;gap:4px;min-width:0}.lf-persona__label{font-family:var(--font-display),sans-serif;font-weight:700;font-size:16.5px;letter-spacing:-.02em;line-height:1.15;color:var(--sp-paper)}.lf-persona__line{font-size:13px;line-height:1.4;color:var(--sp-muted)}.lf-persona__check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:transparent;box-shadow:inset 0 0 0 1.5px hsla(0,0%,100%,.18);transition:background .2s,color .2s,box-shadow .2s}.lf-persona input:checked+.lf-persona__face{box-shadow:var(--clay-raised),inset 0 0 0 2px var(--pa)}.lf-persona input:checked+.lf-persona__face .lf-persona__check{background:var(--pa);color:#111;box-shadow:0 0 14px color-mix(in srgb,var(--pa) 60%,transparent)}.lf-persona input:focus-visible+.lf-persona__face{outline:3px solid var(--sp-lime);outline-offset:3px}.lf--compact .lf-persona__face{min-height:72px;padding:12px}.lf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-top:var(--s5)}.lf-field{display:flex;flex-direction:column;gap:8px;min-width:0}.lf-field--full{grid-column:1/-1}.lf-label{font-family:var(--font-display),sans-serif;font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--sp-paper)}fieldset.lf-field>legend.lf-label{margin-bottom:10px}.lf-opt{font-family:var(--font-mono),monospace;font-weight:400;font-size:11.5px;margin-left:4px}.lf-hint,.lf-opt{color:var(--sp-muted)}.lf-hint{margin:-2px 0 0;font-size:12.5px;line-height:1.45}fieldset.lf-field>.lf-hint{margin:-6px 0 10px}.lf-count{text-align:right;font-family:var(--font-mono),monospace;font-size:11.5px}.lf-err{margin:0;font-size:13px;font-weight:600;color:#ff9f86;display:flex;gap:6px;align-items:baseline}.lf-err:before{content:"!";flex:none;width:16px;height:16px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;background:#ff9f86;color:#1a0700}.lf-input{width:100%;min-height:50px;padding:12px 16px;border:0;border-radius:var(--r-sm);font:400 16px/1.4 var(--font-body),system-ui,sans-serif;color:var(--sp-paper);background:var(--well);box-shadow:var(--well-shadow),inset 0 0 0 1px hsla(0,0%,100%,.06);transition:box-shadow .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lf-input::-moz-placeholder{color:#7f7a70}.lf-input::placeholder{color:#7f7a70}.lf-input:hover{box-shadow:var(--well-shadow),inset 0 0 0 1px hsla(0,0%,100%,.14)}.lf-input:focus{outline:none;box-shadow:var(--well-shadow),inset 0 0 0 2px var(--sp-signal),0 0 0 4px rgba(255,138,31,.16)}.lf-input:focus-visible{outline:none}.lf-input[aria-invalid=true]{box-shadow:var(--well-shadow),inset 0 0 0 2px #ff9f86}.lf-input[type=date]{color-scheme:dark}.lf-textarea{min-height:128px;resize:vertical;line-height:1.55}.lf-select{padding-right:40px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--sp-soft) 50%),linear-gradient(135deg,var(--sp-soft) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;background-color:var(--well)}.lf-select option{background:#15171b;color:var(--sp-paper)}.lf-phone{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px}.lf-phone__code{padding-left:12px;font-family:var(--font-mono),monospace;font-size:14px}.lf-chips{display:flex;flex-wrap:wrap;gap:8px}.lf-chip{position:relative;display:inline-flex;cursor:pointer;min-width:0}.lf-chip__face{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:8px 16px 8px 10px;border-radius:999px;font-size:14.5px;font-weight:500;line-height:1.2;color:var(--sp-soft);background:hsla(0,0%,100%,.035);box-shadow:inset 0 0 0 1.5px hsla(0,0%,100%,.13),inset 0 1px 0 hsla(0,0%,100%,.06);transition:transform .25s var(--ease-clay),box-shadow .2s ease,background .2s ease,color .2s ease}.lf-chip__face small{display:block;margin-top:2px;font-family:var(--font-mono),monospace;font-size:11px;font-weight:400;color:var(--sp-muted)}.lf-chip:hover .lf-chip__face{color:var(--sp-paper);box-shadow:inset 0 0 0 1.5px hsla(0,0%,100%,.28);transform:translateY(-1px)}.lf-chip__tick{flex:none;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.5px hsla(0,0%,100%,.3);display:inline-grid;place-items:center;transition:background .2s,box-shadow .2s}.lf-chips--multi .lf-chip__tick{border-radius:6px}.lf-chip input:checked+.lf-chip__face{color:#111400;background:radial-gradient(120% 100% at 30% -10%,hsla(0,0%,100%,.55),transparent 45%),linear-gradient(180deg,#e2ff6a,#c6f01d 60%,#a2cb05);box-shadow:inset 0 2px 1px hsla(0,0%,100%,.7),inset 0 -4px 8px rgba(70,95,0,.45),0 6px 14px -8px rgba(0,0,0,.8)}.lf-chip input:checked+.lf-chip__face small{color:#3a4700}.lf-chip input:checked+.lf-chip__face .lf-chip__tick{background:#111400;box-shadow:none}.lf-chip input:checked+.lf-chip__face .lf-chip__tick:after{content:"";width:8px;height:5px;border:2px solid var(--sp-lime);border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}.lf-chip input:focus-visible+.lf-chip__face{outline:3px solid var(--sp-lime);outline-offset:3px}fieldset[aria-invalid=true] .lf-chip__face{box-shadow:inset 0 0 0 1.5px rgba(255,159,134,.55)}.lf-consent{position:relative;display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:14px;line-height:1.5;color:var(--sp-soft);min-height:44px;padding-top:2px}.lf-consent__box{flex:none;width:24px;height:24px;border-radius:8px;margin-top:-1px;display:grid;place-items:center;font-size:13px;font-weight:800;color:transparent;background:var(--well);box-shadow:var(--well-shadow),inset 0 0 0 1.5px hsla(0,0%,100%,.2);transition:background .2s,color .2s}.lf-consent input:checked+.lf-consent__box{background:var(--sp-lime);color:#111400;box-shadow:inset 0 2px 1px hsla(0,0%,100%,.6),inset 0 -3px 6px rgba(70,95,0,.45)}.lf-consent input:focus-visible+.lf-consent__box{outline:3px solid var(--sp-lime);outline-offset:3px}.lf-consent input[aria-invalid=true]+.lf-consent__box{box-shadow:var(--well-shadow),inset 0 0 0 2px #ff9f86}.lf-hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.lf-review{display:grid;gap:10px;margin-top:var(--s5)}.lf-review__block{padding:14px 16px 16px;border-radius:var(--r-md);background:var(--well);box-shadow:var(--well-shadow);min-width:0}.lf-review__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-8px -8px 4px 0;font:600 12px/1 var(--font-mono),monospace;color:var(--sp-muted);text-transform:lowercase}.lf-review__persona{margin:0;font-family:var(--font-display),sans-serif;font-weight:700;font-size:18px;letter-spacing:-.02em}.lf-review__persona span{color:var(--pa);margin-right:4px}.lf-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}.lf-dl>div{min-width:0}.lf-dl dt{font-family:var(--font-mono),monospace;font-size:11.5px;color:var(--sp-muted)}.lf-dl dd{margin:3px 0 0;line-height:1.4;color:var(--sp-paper)}.lf-dl dd,.lf-review__msg{font-size:14.5px;overflow-wrap:anywhere}.lf-review__msg{margin:14px 0 0;padding-top:12px;border-top:1px dashed hsla(0,0%,100%,.1);line-height:1.55;color:var(--sp-soft);white-space:pre-wrap;max-height:220px;overflow:auto}.lf-review__msg span{display:block;margin-bottom:4px;font-family:var(--font-mono),monospace;font-size:11.5px;color:var(--sp-muted)}.lf-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.lf-nav__note{font-family:var(--font-mono),monospace;font-size:12.5px;color:var(--sp-muted)}.lf-nav__back.cbtn{padding:0 20px 0 8px}.lf-nav__next{margin-left:auto;min-width:150px;justify-content:space-between}.lf .cbtn[disabled]{opacity:.7;cursor:progress;transform:none}.lf-done{position:relative;outline:none;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:clamp(6px,2vw,14px) 0;animation:lf-in .45s var(--ease-clay) both}.lf-done__check{width:64px;height:64px;border-radius:22px;margin-bottom:8px;display:grid;place-items:center;font-size:30px;font-weight:800;color:#111400;background:radial-gradient(120% 100% at 30% -10%,hsla(0,0%,100%,.6),transparent 45%),linear-gradient(180deg,#e2ff6a,#c6f01d 60%,#a2cb05);box-shadow:inset 0 2px 1px hsla(0,0%,100%,.75),inset 0 -6px 10px rgba(70,95,0,.55),0 16px 40px -14px rgba(212,255,58,.55)}.lf-done__title{margin:0;font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(32px,4vw,52px);line-height:.95;letter-spacing:-.045em}.lf-done__body{margin:0;font-size:var(--t-lead);color:var(--sp-soft)}.lf-done__meta{margin:0;font-size:13.5px;color:var(--sp-muted);overflow-wrap:anywhere}.lf-done__meta strong{color:var(--sp-paper);font-weight:600}.lf-done__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.lf .lf-done a.cbtn{width:auto!important;height:auto!important;right:auto!important;bottom:auto!important}@media (max-width:640px){.lf-grid{gap:16px}.lf-dl,.lf-grid{grid-template-columns:minmax(0,1fr)}.lf-progress__name{font-size:12px}.lf-persona__face{grid-template-columns:40px minmax(0,1fr) 20px;gap:12px;min-height:72px}.lf-persona__glyph{width:40px;height:40px;border-radius:12px}.lf--compact .lf-persona__line{display:none}.lf--compact .lf-persona__face{min-height:60px}.lf-nav__note{display:none}.lf-nav__back.cbtn{min-width:0}.lf-nav__next{flex:1;min-width:0}.lf-done__actions{flex-direction:column;align-items:stretch;width:100%}.lf-done__actions .cbtn{justify-content:space-between}}@media (max-width:400px){.lf-progress{gap:2px;padding:4px}.lf-progress__btn{gap:5px;padding:0 4px}.lf-progress__item:not(.is-now) .lf-progress__name{display:none}.lf-chip__face{font-size:14px;padding-right:13px}.lf-phone{grid-template-columns:116px minmax(0,1fr)}.lf-phone__code{padding-left:10px;padding-right:26px;font-size:13px;background-position:calc(100% - 16px) 50%,calc(100% - 10px) 50%}}@media (prefers-reduced-motion:reduce){.lf-done,.lf-step{animation:none}.lf-chip__face,.lf-persona__face{transition:none}}.lf-home{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:start}.lf-home__intro{position:sticky;top:110px}.lf-home__direct{margin-top:var(--s6);display:flex;flex-direction:column;gap:12px}.lf-home__card{min-width:0}@media (max-width:1000px){.lf-home{grid-template-columns:minmax(0,1fr)}.lf-home__intro{position:static}.lf-home__direct{margin-top:var(--s4)}}@media (max-width:480px){.lf-home__card.clay{padding:18px 14px;border-radius:var(--r-md)}.lf-home__direct .cbtn{flex:1 1 auto}}