.ld-page{--ld-display:clamp(36px,4.6vw,56px);min-height:100dvh;background:var(--band);color:var(--text);overflow-x:clip;word-break:keep-all}.ld-page a:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--radius-xs)}.ld-wordmark{font-size:var(--fs-20);font-weight:var(--fw-heavy);letter-spacing:-.02em;color:var(--ink)}.ld-wordmark.is-small{font-size:var(--fs-16)}.ld-dot{color:var(--green)}.ld-topbar{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:0 auto;padding:20px 24px}.ld-login-link{display:inline-flex;align-items:center;height:38px;padding:0 18px;border:2px solid #fff;border-radius:var(--radius-pill);background:var(--band);box-shadow:var(--shadow-card);font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--text);transition:color .15s ease,box-shadow .15s ease}.ld-login-link:hover{color:var(--green-strong);box-shadow:var(--shadow-card-hover)}.ld-card{background:var(--band);border:2px solid #fff;border-radius:var(--radius);box-shadow:0 10px 30px 0 rgba(0,0,0,.05)}.ld-hero{position:relative;min-height:92dvh;display:grid;align-items:center;padding:110px 24px 48px;overflow:hidden}.ld-hero-flat{position:absolute;z-index:0;left:68%;top:46%;width:1300px;height:1300px;margin:-650px 0 0 -650px;border-radius:var(--radius-pill);background:repeating-radial-gradient(circle,transparent 0 95px,color-mix(in srgb,var(--green) 13%,transparent) 95px 96px);-webkit-mask-image:radial-gradient(circle,#000 0,transparent 58%);mask-image:radial-gradient(circle,#000 0,transparent 58%);pointer-events:none}.ld-hero-inner{position:relative;z-index:1;width:100%;max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;grid-gap:40px;gap:40px}.ld-hero-copy{text-align:left}.ld-eyebrow{margin:0 0 14px;font-size:var(--fs-13);font-weight:var(--fw-semibold);letter-spacing:.12em;color:var(--green-strong)}.ld-headline{margin:0;font-size:var(--ld-display);font-weight:var(--fw-heavy);line-height:1.16;letter-spacing:-.04em;color:var(--ink)}.ld-sub{margin:20px 0 0;max-width:26em;font-size:var(--fs-16);line-height:1.75;color:var(--text-soft)}.ld-oauth-use{display:block;margin-top:10px;font-size:var(--fs-14);color:var(--text-muted)}.ld-cta-row{margin-top:32px;display:flex;flex-wrap:wrap;gap:12px}.ld-cta-main{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 32px;border-radius:var(--radius-pill);background:var(--green-action);color:#fff;font-size:var(--fs-16);font-weight:var(--fw-bold);box-shadow:var(--shadow-card);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.ld-cta-main:hover{background:var(--green-action-hover);transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}.ld-hero-visual{position:relative;min-width:0;height:clamp(340px,40vw,540px)}.ld-hero-scene{position:absolute;inset:0;animation:ld-scene-in .9s ease both}@keyframes ld-scene-in{0%{opacity:0}to{opacity:1}}.ld-section{padding:72px 24px}.ld-section-inner{max-width:var(--max);margin:0 auto}.ld-section-title{margin:0;font-size:var(--fs-28);font-weight:var(--fw-heavy);letter-spacing:-.03em;color:var(--ink)}.ld-body-muted{margin:0;font-size:var(--fs-14);line-height:1.75;color:var(--text-muted)}.ld-step-grid{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.ld-step{padding:28px}.ld-step-no{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--green);color:#fff;font-size:var(--fs-14);font-weight:var(--fw-bold)}.ld-step-title{margin:16px 0 8px;font-size:var(--fs-18);font-weight:var(--fw-bold);color:var(--ink)}.ld-mod-stack{margin-top:40px;display:grid;grid-gap:20px;gap:20px}.ld-mod{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;grid-gap:32px;gap:32px;padding:36px 40px}.ld-mod-no{font-size:var(--fs-13);font-weight:var(--fw-bold);letter-spacing:.08em;color:var(--green)}.ld-mod-title{margin:10px 0;font-size:var(--fs-22);font-weight:var(--fw-heavy);letter-spacing:-.02em;color:var(--ink)}.ld-mock{min-width:0}.ld-mock-panel{background:#fff;border:1px solid var(--border-cool);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px 20px;display:grid;grid-gap:12px;gap:12px}.ld-mock-row{display:flex;align-items:center;gap:10px;min-width:0}.ld-mock-row.is-between{justify-content:space-between}.ld-mock-row.is-reply{margin-left:26px;padding-left:10px;border-left:2px solid var(--band-deep)}.ld-mock-strong{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-mock-dim{margin-left:auto;flex-shrink:0;font-size:var(--fs-12);color:var(--text-faint)}.ld-mock-row.is-between .ld-mock-dim{margin-left:0}.ld-mock-line{height:8px;border-radius:var(--radius-pill);background:var(--media-placeholder)}.ld-mock-media{display:grid;place-items:center;height:54px;border-radius:var(--radius-sm);background:var(--band);font-size:var(--fs-12);color:var(--text-muted)}.ld-mock-avatar{display:inline-grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--green) 14%,#fff);color:var(--green-strong);font-size:var(--fs-12);font-weight:var(--fw-bold)}.ld-mock-avatar.is-gold{background:color-mix(in srgb,var(--gold) 22%,#fff);color:var(--warn-strong)}.ld-mock-heart{color:var(--like);font-size:var(--fs-14)}.ld-mock-bar{height:8px;background:var(--media-placeholder);overflow:hidden}.ld-mock-bar,.ld-mock-bar>span{border-radius:var(--radius-pill)}.ld-mock-bar>span{display:block;height:100%;background:var(--green-soft)}.ld-badge{flex-shrink:0;display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:var(--radius-pill);background:var(--chip);color:var(--text-muted);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.ld-badge.is-ok{background:var(--surface-ok);color:var(--ok)}.ld-tools{margin-top:20px;padding:24px 40px;display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px}.ld-tools-label{font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--ink)}.ld-chip-row{display:flex;flex-wrap:wrap;gap:6px}.ld-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--green) 8%,#fff);border:1px solid var(--border-ok);color:var(--green-strong);font-size:var(--fs-12);font-weight:var(--fw-semibold);white-space:nowrap}.ld-cta{position:relative;padding:72px 40px;text-align:center;overflow:hidden}.ld-cta:before{content:"";position:absolute;z-index:0;left:50%;top:50%;width:1000px;height:1000px;margin:-500px 0 0 -500px;border-radius:var(--radius-pill);background:repeating-radial-gradient(circle,transparent 0 79px,color-mix(in srgb,var(--green) 12%,transparent) 79px 80px);-webkit-mask-image:radial-gradient(circle,#000 0,transparent 56%);mask-image:radial-gradient(circle,#000 0,transparent 56%);pointer-events:none}.ld-cta>*{position:relative;z-index:1}.ld-cta-sub{margin:14px 0 30px;font-size:var(--fs-15);color:var(--text-muted)}.ld-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:var(--max);margin:0 auto;padding:28px 24px 36px;border-top:1px solid var(--border-cool)}.ld-footer-note{font-size:var(--fs-12);color:var(--text-muted)}.ld-footer-links{display:flex;gap:16px;font-size:var(--fs-12)}.ld-footer-links a{color:var(--text-muted);text-decoration:none}.ld-footer-links a:hover{color:var(--ink);text-decoration:underline}@media (min-width:960px){.ld-topbar{padding:24px}.ld-section-title{font-size:var(--fs-34)}}@media (max-width:959px){.ld-hero{min-height:0;padding-top:96px}.ld-hero-inner{grid-template-columns:1fr;gap:8px}.ld-hero-visual{height:clamp(300px,60vw,420px)}.ld-hero-flat{left:50%;top:60%}.ld-mod{gap:24px;padding:28px 24px}.ld-mod,.ld-step-grid{grid-template-columns:1fr}.ld-tools{padding:24px}.ld-section{padding:48px 24px}}@media (prefers-reduced-motion:reduce){.ld-hero-scene{animation:none}.ld-cta-main,.ld-login-link{transition:none}}