.ld{max-width:none;margin:0;--ld-pad-x:clamp(20px,5vw,72px);--ld-pad-y:clamp(14px,2.4svh,28px);--ld-gap:clamp(28px,5vw,88px);--ld-accent-soft:color-mix(in srgb,var(--t-color-accent-default) 12%,transparent);--ld-accent-glow:color-mix(in srgb,var(--t-color-brand-a) 22%,transparent);position:relative;isolation:isolate;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;padding:var(--ld-pad-y) var(--ld-pad-x);background:var(--t-color-bg-canvas);color:var(--t-color-fg-default);overflow:hidden}.ld-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60vw 60vh at 82% 32%,var(--ld-accent-glow),transparent 62%),radial-gradient(38vw 40vh at 8% 92%,var(--ld-accent-soft),transparent 70%)}[data-theme=dark] .ld-glow{--ld-accent-glow:color-mix(in srgb,var(--t-color-brand-a) 30%,transparent);--ld-accent-soft:color-mix(in srgb,var(--t-color-brand-b) 12%,transparent)}.ld-head{display:flex;align-items:center;height:44px}.ld-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--t-font-display);font-size:var(--t-font-size-xl);font-weight:var(--t-font-weight-bold);letter-spacing:var(--t-letter-spacing-tight)}.ld-brand img{width:40px;height:40px}.ld-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,440px);grid-template-areas:"stage door" "diffs door";grid-template-rows:auto auto;align-content:center;align-items:start;-moz-column-gap:var(--ld-gap);column-gap:var(--ld-gap);row-gap:clamp(20px,3.4svh,40px);padding:clamp(10px,2svh,28px) 0}.ld-stage{grid-area:stage;align-self:end;max-width:44rem}.ld-doorwrap{grid-area:door;align-self:center;justify-self:end;width:100%}.ld-diffs{grid-area:diffs;align-self:start;max-width:44rem}.ld-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 11px 5px 9px;border:1px solid var(--t-color-border-subtle);border-radius:var(--t-radius-full);background:color-mix(in srgb,var(--t-color-bg-elevated) 70%,transparent);color:var(--t-color-fg-muted);font-size:var(--t-font-size-xs);font-weight:var(--t-font-weight-medium);letter-spacing:.01em;backdrop-filter:blur(6px)}.ld-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--t-color-accent-default);box-shadow:0 0 0 0 color-mix(in srgb,var(--t-color-accent-default) 45%,transparent);animation:ld-pulse 2.4s ease-out infinite}.ld-h1{margin:clamp(12px,2svh,20px) 0 0;font-family:var(--t-font-display);font-size:clamp(2.1rem,3.2vw + 1.2vh,4.1rem);font-weight:var(--t-font-weight-bold);line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.ld-h1 span{color:var(--t-color-accent-default)}.ld-sub{margin:clamp(12px,2svh,20px) 0 0;max-width:36rem;font-size:clamp(.98rem,.5vw + .8rem,1.18rem);line-height:var(--t-line-height-relaxed);color:var(--t-color-fg-muted);text-wrap:pretty}.ld-preview{margin-top:clamp(16px,2.6svh,26px)}.ld-linkpill{position:relative;display:inline-grid;height:44px;padding:0 16px;overflow:hidden;border:1px solid var(--t-color-border-subtle);border-radius:var(--t-radius-full);background:var(--t-color-bg-elevated);box-shadow:var(--t-shadow-sm);font-family:var(--t-font-mono);font-size:var(--t-font-size-sm);letter-spacing:.01em;color:var(--t-color-fg-muted)}.ld-linkpill,.ld-linkpill__row{align-items:center;white-space:nowrap}.ld-linkpill__row{grid-area:1/1;display:inline-flex}.ld-linkpill__row--ghost{visibility:hidden}.ld-linkpill__full,.ld-linkpill__typed{font-weight:var(--t-font-weight-semibold)}.ld-linkpill__typed{display:inline-block;overflow:hidden;width:9ch;color:var(--t-color-fg-default);animation:ld-type 7s infinite}.ld-linkpill__caret{display:inline-block;width:2px;height:1.15em;margin-left:2px;border-radius:1px;background:var(--t-color-accent-default);animation:ld-blink 1s step-end infinite}.ld-linkpill:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,color-mix(in srgb,var(--t-color-accent-default) 18%,transparent) 50%,transparent 60%);transform:translateX(-120%);animation:ld-shine 7s var(--t-ease-out) infinite}.ld-diff{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.6svh,18px) clamp(14px,2vw,28px)}.ld-diff li{display:flex;gap:12px;align-items:flex-start}.ld-diff__icon{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--t-color-accent-bg);color:var(--t-color-accent-fg)}.ld-diff__icon svg{width:18px;height:18px}.ld-diff__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ld-diff__text b{font-size:var(--t-font-size-sm);font-weight:var(--t-font-weight-semibold);letter-spacing:-.01em}.ld-diff__text span{line-height:1.4;color:var(--t-color-fg-muted)}.ld-diff__text span,.ld-enc{font-size:var(--t-font-size-xs)}.ld-enc{display:flex;align-items:flex-start;gap:8px;margin:clamp(12px,2svh,20px) 0 0;max-width:40rem;line-height:1.45;color:var(--t-color-fg-subtle)}.ld-enc svg{flex:0 0 auto;width:14px;height:14px;margin-top:2px}.ld-card{padding:clamp(20px,2.8svh,30px) clamp(20px,2.2vw,30px);border:1px solid var(--t-color-border-subtle);border-radius:var(--t-radius-2xl);background:color-mix(in srgb,var(--t-color-bg-elevated) 92%,transparent);box-shadow:var(--t-shadow-xl);backdrop-filter:blur(14px)}.ld-card__title{margin:0;font-family:var(--t-font-display);font-size:var(--t-font-size-2xl);font-weight:var(--t-font-weight-bold);letter-spacing:-.02em;line-height:1.1}.ld-card__sub{margin:6px 0 0;font-size:var(--t-font-size-sm);color:var(--t-color-fg-muted)}.ld-providers{display:flex;flex-direction:column;gap:10px;margin-top:clamp(14px,2svh,20px)}.ld-provider{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:46px;padding:0 16px;border:1px solid var(--t-color-border-default);border-radius:var(--t-radius-lg);background:var(--t-color-bg-canvas);color:var(--t-color-fg-default);font-family:inherit;font-size:var(--t-font-size-sm);font-weight:var(--t-font-weight-semibold);text-decoration:none;cursor:pointer;transition:transform var(--t-duration-fast) var(--t-ease-out),box-shadow var(--t-duration-fast) var(--t-ease-out),border-color var(--t-duration-fast) var(--t-ease-out)}.ld-provider svg{width:18px;height:18px}.ld-provider:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--t-shadow-sm)}.ld-provider:active:not(:disabled){transform:translateY(0)}.ld-provider:disabled{opacity:.5;cursor:default}.ld-provider--apple{background:var(--t-color-bg-inverse);border-color:var(--t-color-bg-inverse);color:var(--t-color-fg-inverse)}.ld-divider{display:flex;align-items:center;gap:12px;margin:clamp(12px,1.8svh,18px) 0;color:var(--t-color-fg-subtle);font-size:var(--t-font-size-xs)}.ld-divider:after,.ld-divider:before{content:"";flex:1;height:1px;background:var(--t-color-border-subtle)}.ld-form{gap:12px}.ld-field,.ld-form{display:flex;flex-direction:column}.ld-field{gap:6px}.ld-field__label{font-size:var(--t-font-size-xs);font-weight:var(--t-font-weight-medium);color:var(--t-color-fg-muted)}.ld-input{width:100%;height:46px;padding:0 14px;border:1px solid var(--t-color-border-default);border-radius:var(--t-radius-lg);background:var(--t-color-bg-canvas);color:var(--t-color-fg-default);font-family:inherit;font-size:var(--t-font-size-base);outline:none;transition:border-color var(--t-duration-fast) var(--t-ease-out),box-shadow var(--t-duration-fast) var(--t-ease-out)}.ld-input::-moz-placeholder{color:var(--t-color-fg-subtle)}.ld-input::placeholder{color:var(--t-color-fg-subtle)}.ld-input:focus{border-color:var(--t-color-accent-default);box-shadow:var(--t-shadow-focus)}.ld-consent{display:flex;align-items:flex-start;gap:10px;font-size:var(--t-font-size-xs);line-height:1.45;color:var(--t-color-fg-muted);cursor:pointer}.ld-consent input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--t-color-accent-default)}.ld-consent b{color:var(--t-color-fg-default);font-weight:var(--t-font-weight-semibold)}.ld-consent a{color:var(--t-color-accent-fg);text-decoration:underline;text-underline-offset:2px}.ld-submit{width:100%;height:48px;border:none;border-radius:var(--t-radius-lg);background:var(--t-color-accent-default);color:var(--t-color-fg-on-accent);font-family:inherit;font-size:var(--t-font-size-base);font-weight:var(--t-font-weight-semibold);cursor:pointer;transition:background var(--t-duration-fast) var(--t-ease-out),transform var(--t-duration-fast) var(--t-ease-out)}.ld-submit:hover:not(:disabled){background:var(--t-color-accent-emphasis)}.ld-submit:active:not(:disabled){transform:scale(.99)}.ld-submit:disabled{opacity:.6;cursor:default}.ld-error{margin:0;padding:9px 12px;border-radius:var(--t-radius-md);background:var(--t-color-danger-bg);color:var(--t-color-danger);font-size:var(--t-font-size-sm);line-height:1.4}.ld-devhint{margin:8px 0 0;font-size:var(--t-font-size-xs);color:var(--t-color-fg-subtle);text-align:center}.ld-switch{margin:clamp(12px,1.8svh,18px) 0 0;font-size:var(--t-font-size-sm);color:var(--t-color-fg-muted);text-align:center}.ld-link{border:none;background:none;padding:0;font:inherit;font-weight:var(--t-font-weight-semibold);color:var(--t-color-accent-fg);cursor:pointer;text-decoration:none}.ld-link:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.ld-link:disabled{opacity:.5;cursor:default}.ld-otp{margin-top:6px}.ld-card__links{display:flex;justify-content:space-between;gap:12px;margin-top:clamp(12px,1.8svh,18px);font-size:var(--t-font-size-sm)}.ld-card__ok{color:var(--t-color-success);font-weight:var(--t-font-weight-semibold)}.ld-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px;font-size:var(--t-font-size-xs);color:var(--t-color-fg-subtle)}.ld-foot nav{display:flex;flex-wrap:wrap;gap:16px}.ld-foot a{color:inherit;text-decoration:none}.ld-foot a:hover{color:var(--t-color-fg-default);text-decoration:underline;text-underline-offset:3px}.ld-foot__lang{font-weight:var(--t-font-weight-medium);color:var(--t-color-fg-muted)}.ld-card,.ld-diffs,.ld-stage>*{animation:ld-rise .6s var(--t-ease-out) both}.ld-stage>:first-child{animation-delay:.05s}.ld-stage>:nth-child(2){animation-delay:.12s}.ld-stage>:nth-child(3){animation-delay:.2s}.ld-stage>:nth-child(4){animation-delay:.3s}.ld-diffs{animation-delay:.36s}.ld-card{animation-delay:.22s}@keyframes ld-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ld-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--t-color-accent-default) 45%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--t-color-accent-default) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--t-color-accent-default) 0%,transparent)}}@keyframes ld-type{0%{width:0;opacity:1;animation-timing-function:steps(9)}20%{width:9ch}90%{width:9ch;opacity:1;animation-timing-function:step-end}94%{opacity:0;width:9ch}to{opacity:0;width:0}}@keyframes ld-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes ld-shine{0%,28%{transform:translateX(-120%)}44%,to{transform:translateX(120%)}}@media (prefers-reduced-motion:reduce){.ld-card,.ld-diffs,.ld-eyebrow i,.ld-linkpill:after,.ld-linkpill__caret,.ld-linkpill__typed,.ld-stage>*{animation:none}.ld-linkpill__typed{width:9ch;opacity:1}.ld-linkpill:after{display:none}}@media (max-height:700px) and (min-width:901px){.ld-preview{display:none}}@media (max-height:660px) and (min-width:901px){.ld-diff__text span{display:none}.ld-diff{gap:10px 20px}}@media (max-height:620px) and (min-width:901px){.ld-enc{display:none}.ld-h1{font-size:clamp(1.9rem,2.6vw + 1vh,3rem)}}@media (max-width:900px){.ld{overflow:visible;--ld-pad-y:14px}.ld-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "door" "diffs";align-content:start;row-gap:22px;padding:12px 0 18px}.ld-stage{align-self:start}.ld-doorwrap{justify-self:stretch;max-width:480px;margin:0 auto}.ld-h1{font-size:clamp(2rem,8.5vw,2.8rem)}.ld-sub{font-size:var(--t-font-size-base)}.ld-preview{display:none}.ld-diff{grid-template-columns:1fr;gap:12px}.ld-diff__text span{display:none}.ld-diff li{align-items:center}.ld-enc{margin-top:14px}.ld-foot{flex-direction:column;align-items:flex-start;gap:8px}}@media (min-width:560px) and (max-width:900px){.ld-diff{grid-template-columns:repeat(2,minmax(0,1fr))}}